无法在numpy数组python上基于布尔数组进行过滤

时间:2017-11-20 17:56:52

标签: python arrays numpy ipython-notebook

我在python中有这个简单的代码:

 >>> farray
 array([ 34.646433,  34.642292,  34.645295,  34.645938,  34.647517,
    34.646254,  34.640245])
 >>> is_ok
 0    False
 1    False
 2    False
 3    False
 4    False
 5    False
 6    False
 dtype: bool

现在,如果我这样做:

 >>>farray[is_ok]
array([ 34.646433,  34.646433,  34.646433,  34.646433,  34.646433,
    34.646433,  34.646433])

当我测试我的代码时,它工作,输出是[]。但是我已经在不同的机器上使用它并且它不起作用。从我所见,两台机器都有3.6.3 python。我也收到警告:

D:\Anaconda3\lib\site-packages\ipykernel_launcher.py:1: FutureWarning: in 
the future, boolean array-likes will be handled as a 
boolean array index
"""Entry point for launching an IPython kernel.

有人可以向我解释一下发生了什么吗?我对python不是很熟悉。

1 个答案:

答案 0 :(得分:0)

更新后重启内核所需的不同numpy版本