问题
我想知道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/
帮助
有人知道这方面的(官方)消息吗?
在正文上方写上"我所尝试的"
1条答案
按热度按时间u7up0aaq1#
官方文件称允许的numpy向量运算有:
(+,-,*,/,//,%,除法模(),**或幂(),〈〈,〉〉,&,^,|,~)和比较(==,〈,〉,〈=,〉=,!=)
https://numpy.org/doc/stable/reference/arrays.ndarray.html#arithmetic-matrix-multiplication-and-comparison-operations