如何重复进行Numpy数组?您可以使用两种Numpy数组方法来执行该方法。这两种方法是copy
和view
。这两个有什么区别?
复制
让我从copy
方法开始。这里的copy
方法可以参考“深度重复”。让我通过一个示例来展示这意味着什么。
让我们创建一个numpy数组
import numpy as np
list_of_number = [1, 3, 5, 7, 9]
arr = np.array(list_of_number)
然后,让我们使用copy
方法从原始数组中重复称为arr2
的数组
arr2 = arr.copy()
让我们从arr2
更新一个项目,并在arr2
上打印arr
,以查看输出
arr2[0] = 90
print(arr)
print(arr2)
您将看到以下输出
[1 3 5 7 9]
[90 3 5 7 9]
从输出中,您可以看到,即使我们更新arr2
的值,也不会更新原始数组。这就是“深度重复”的含义。
看法
现在让我们看看view
对数组的作用。让我们将现有代码从.copy()
更新为.view()
arr2 = arr.view()
然后从arr2
更新一个项目,然后打印arr
和arr2
以查看输出
arr2[0] = 90
print(arr)
print(arr2)
您将看到以下输出
[90 3 5 7 9]
[90 3 5 7 9]
您会看到我们在arr2
中执行的任何更新,它还在此过程中更新arr
。这也可以指“浅副本”。
在那里,您可以使用“复制”或“视图”来根据您的情况复制一个Numpy阵列。感谢您阅读此博客,下次见!