【问题标题】:FutureWarning: in the future, boolean array-likes will be handled as a boolean array indexFutureWarning:将来,布尔数组-likes 将作为布尔数组索引处理
【发布时间】:2016-11-21 13:31:41
【问题描述】:

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

X_r[y_all == "yes", 0]

并得到以下错误:

/usr/local/lib/python2.7/dist-packages/ipykernel/ma​​in.py:1: FutureWarning:将来,布尔数组喜欢将被处理为 布尔数组索引

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

它有什么作用?

附言

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

> type(X_r)
numpy.ndarray

【问题讨论】:

  • 听起来你可能有一个列表而不是y_all 的数组。

标签: python arrays boolean


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    y_all 的类型是什么?可能你只需要把它转换成numpy.ndarray 类型。

    y_all=y_all.values
    

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2011-08-02
      • 2016-07-20
      • 2021-01-06
      相关资源
      最近更新 更多