无法基于numpython数组上的布尔数组进行筛选

2024-04-19 21:23:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的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.3python。我还得到一个警告:

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不是很熟悉。你知道吗


Tags: 代码机器false警告islibsiteok