Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 两个numpy数组中较大的一个,按元素排列_Python_Arrays_Numpy_Elementwise Operations - Fatal编程技术网

Python 两个numpy数组中较大的一个,按元素排列

Python 两个numpy数组中较大的一个,按元素排列,python,arrays,numpy,elementwise-operations,Python,Arrays,Numpy,Elementwise Operations,我有两个numpy数组,我试图找到其中较大的一个(元素方面,即所有元素都应该较大) 但是我没有得到想要的输出,并且得到了一个错误 if all(b>a): print 'True' 对于多维数组,请使用: if np.all(b>a): print 'True' 但是all()对于一维数组速度更快,如果数组非常大,则可能会很有用: >>> timeit('a = np.array([4,5,6]); b = np.array([7,8,9]); al

我有两个numpy数组,我试图找到其中较大的一个(元素方面,即所有元素都应该较大)

但是我没有得到想要的输出,并且得到了一个错误

if all(b>a):
   print 'True'
对于多维数组,请使用:

if np.all(b>a):
   print 'True'
但是
all()
对于一维数组速度更快,如果数组非常大,则可能会很有用:

>>> timeit('a = np.array([4,5,6]); b = np.array([7,8,9]); all(a>b)',number=100000,setup='import numpy as np')
0.34104180335998535
>>> timeit('a = np.array([4,5,6]); b = np.array([7,8,9]); np.all(a>b)',number=100000,setup='import numpy as np')
0.9201719760894775
对于多维数组,请使用:

if np.all(b>a):
   print 'True'
但是
all()
对于一维数组速度更快,如果数组非常大,则可能会很有用:

>>> timeit('a = np.array([4,5,6]); b = np.array([7,8,9]); all(a>b)',number=100000,setup='import numpy as np')
0.34104180335998535
>>> timeit('a = np.array([4,5,6]); b = np.array([7,8,9]); np.all(a>b)',number=100000,setup='import numpy as np')
0.9201719760894775
使用
np.all()

使用
np.all()


b>a
生成一个包含
True
/
False
值的数组

但是,Python无法确定包含多个元素的NumPy数组是
True
还是
False
。应该如何计算
数组([True,False,True])
之类的数组?由于可能存在歧义,因此引发了
ValueError

相反,您需要检查
b>a
中的所有值是否都是
True
。使用NumPy的
all()
执行此操作:

if (b > a).all():
    print 'True'

b>a
生成一个包含
True
/
False
值的数组

但是,Python无法确定包含多个元素的NumPy数组是
True
还是
False
。应该如何计算
数组([True,False,True])
之类的数组?由于可能存在歧义,因此引发了
ValueError

相反,您需要检查
b>a
中的所有值是否都是
True
。使用NumPy的
all()
执行此操作:

if (b > a).all():
    print 'True'
可能的重复可能的重复