Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python np.all()不会执行_Python_Numpy - Fatal编程技术网

Python np.all()不会执行

Python np.all()不会执行,python,numpy,Python,Numpy,我写了一个剧本: import numpy as np a=[0,0,0] if np.all(a==0): print('All are zeros!') 但是什么也没印出来。既然a[]中的所有元素都是0,那么np.all(a==0)的计算结果不应该是真的吗 a必须是numpy数组,才能作为a==0的结果获得数组([True,True,True]) 将a=[0,0,0]更改为a=np.array([0,0,0]),然后重试。a必须是numpy数组,才能作为a==0的结果获得数组([T

我写了一个剧本:

import numpy as np
a=[0,0,0]
if np.all(a==0):
    print('All are zeros!')

但是什么也没印出来。既然
a[]
中的所有元素都是
0
,那么
np.all(a==0)
的计算结果不应该是真的吗

a
必须是numpy数组,才能作为
a==0
的结果获得
数组([True,True,True])


a=[0,0,0]
更改为
a=np.array([0,0,0])
,然后重试。

a
必须是numpy数组,才能作为
a==0
的结果获得
数组([True,True,True])


a=[0,0,0]
更改为
a=np.array([0,0,0])
,然后重试。

为了避免将列表
a
显式转换为
numpy.ndarray
,您可以直接调用
numpy
的比较运算符:

np.all(np.equals(a, 0))
但是,如果您的数据已经是Python列表,只需使用Python的
all()
即可获得相同的结果,而计算
all()
所需的时间只需
numpy
的一小部分:


为了避免将列表
a
显式转换为
numpy.ndarray
,您可以直接调用
numpy
的比较运算符:

np.all(np.equals(a, 0))
但是,如果您的数据已经是Python列表,只需使用Python的
all()
即可获得相同的结果,而计算
all()
所需的时间只需
numpy
的一小部分: