Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Numpy - Fatal编程技术网

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只是级联。事实上

假设我有一个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
只是级联。事实上,如果你这样做:

python_array.\__add__(numpy_array)
它给出:

 can only concatenate list (not "numpy.ndarray") to list

有人能给我解释一下吗?

如果
a
不理解操作,还有一种方法可以让
b
实现
a+b
。你看到的是
numpy.ndarray.\uuuradd\uuuud

可能是你想要的这是我怀疑的,但我不知道有一个
\uradd\uud
。谢谢