副本将回答
what
,但不能充分回答
why
或者为什么文件中没有提及,即使它是必需的。继续阅读了解更多。。。
有两种方法可以制作numpy数组的深度副本。一种方法是使用
copy.deepcopy
copy
单元另一种方法是打电话
array.__deepcopy__
直接地
docs
ndarray.__deepcopy__() â Deep copy of array.
copy.deepcopy复制
在数组上调用。
In [47]: x
Out[47]:
array([[1, 1],
[2, 2]])
In [48]: x.__deepcopy__()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-48-00c3b8eda618> in <module>()
----> 1 x.__deepcopy__()
TypeError: __deepcopy__() takes exactly 1 argument (0 given)
A.
TypeError
In [51]: x.__deepcopy__(None)
Out[51]:
array([[1, 1],
[2, 2]])
甚至。。。
In [52]: x.__deepcopy__([12345, 'blah blah'])
Out[52]:
array([[1, 1],
[2, 2]])
这个函数似乎需要一个参数,但该参数应该与返回的副本无关。