Python numpy中运算符重载的有趣行为
假设我有一个python数组和一个numpy数组Python numpy中运算符重载的有趣行为,python,list,numpy,Python,List,Numpy,假设我有一个python数组和一个numpy数组 import numpy as np python_array = [range(20), range(20), range(20)] numpy_array = np.array(python_array) 你可以做: numpy_array + python_array 但是,这会产生相同的结果: python_array + numpy_array 而python数组的\uuuuuuuuuuuuuuuuuuuuuuu只是级联。事实上
import numpy as np
python_array = [range(20), range(20), range(20)]
numpy_array = np.array(python_array)
你可以做:
numpy_array + python_array
但是,这会产生相同的结果:
python_array + numpy_array
而python数组的\uuuuuuuuuuuuuuuuuuuuuuu
只是级联。事实上,如果你这样做:
python_array.\__add__(numpy_array)
它给出:
can only concatenate list (not "numpy.ndarray") to list
有人能给我解释一下吗?如果
a
不理解操作,还有一种方法可以让b
实现a+b
。你看到的是numpy.ndarray.\uuuradd\uuuud
可能是你想要的这是我怀疑的,但我不知道有一个\uradd\uud
。谢谢