Numpy教程#5:数组复制与视图
#初学者 #教程 #python #datascience

如何重复进行Numpy数组?您可以使用两种Numpy数组方法来执行该方法。这两种方法是copyview。这两个有什么区别?


复制

让我从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更新一个项目,然后打印arrarr2以查看输出

arr2[0] = 90

print(arr)
print(arr2)

您将看到以下输出

[90  3  5  7  9]
[90  3  5  7  9]

您会看到我们在arr2中执行的任何更新,它还在此过程中更新arr。这也可以指“浅副本”。


在那里,您可以使用“复制”或“视图”来根据您的情况复制一个Numpy阵列。感谢您阅读此博客,下次见!