说我有一个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数组的__add__
只是串联。事实上,如果你这样做:
python_array.\__add__(numpy_array)
它给出了:
can only concatenate list (not "numpy.ndarray") to list
有人可以向我解释一下吗?
答案 0 :(得分:1)
如果b
无法理解操作,a + b
实施a
的{{3}}方法也是如此。您正在查看numpy.ndarray.__radd__
。