numpy ndarray向量运算中允许的运算符

wi3ka0sx  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(111)

问题

我想知道ndarray向量运算中允许的运算符列表。

问题详细信息

Numpy ndarray可以执行向量运算,例如:

arr  = np.array ( [ [ 1, 2, 3], [ 4, 5, 6] ] )
arr2 = np.array ( [ [-1,-2,-3], [-4,-5,-6] ] )
arr * arr2

但是,例如,运算符"或"不能使用ndarray向量运算,例如:

arr  = np.array ( [ [ True, False, True], [ False, True, False] ] )
arr2 = np.array ( [ [True,True,True], [False,False,False] ] )
arr or arr2

结果

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Cell In[196], line 1
----> 1 arr or arr2

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我期望:或者操作是由每个元素完成的。

[ [ True, True, True], [ False, True, False] ]

然后,我想知道ndarray向量运算中允许的运算符列表。

我所尝试的

我粗略地搜索了官方文档,但没有找到ndarray向量运算中允许使用哪些运算符。
https://numpy.org/doc/stable/

帮助

有人知道这方面的(官方)消息吗?
在正文上方写上"我所尝试的"

u7up0aaq

u7up0aaq1#

官方文件称允许的numpy向量运算有:
(+,-,*,/,//,%,除法模(),**或幂(),〈〈,〉〉,&,^,|,~)和比较(==,〈,〉,〈=,〉=,!=)
https://numpy.org/doc/stable/reference/arrays.ndarray.html#arithmetic-matrix-multiplication-and-comparison-operations

相关问题