FutureWarning:将来,boolean array-likes将作为布尔数组索引处理

时间:2016-07-18 20:12:17

标签: python arrays boolean

我正在尝试评估以下表达式

X_r[y_all == "yes", 0]

并收到以下错误:

  

/usr/local/lib/python2.7/dist-packages/ipykernel/的的.py:1:   FutureWarning:将来,boolean array-likes将作为一个处理   布尔数组索引

这是什么意思?我希望使用y_all=="yes"作为布尔数组索引。因为它警告我,它会做其他事情。

它做了什么?

P.S。

> np.shape(X_r)
(395, 2)

> type(X_r)
numpy.ndarray

2 个答案:

答案 0 :(得分:0)

请参阅this answer:您的数组实际上被视为“条目0和1的多次”而不是真正的布尔数组。因此,您的结果仅由X_r中的两个第一个条目的重复组成。

至于为什么会发生这种情况......我不知道......任何暗示都会受到欢迎!

答案 1 :(得分:-1)

y_all的类型是什么?您可能只需要将其转换为numpy.ndarray类型。

y_all=y_all.values