您的问题涉及基本Python语法和
numpy特定细节的混合。在很多方面,列表是相同的,但不完全相同。
arr[:, 0]返回
arr(视图)的第一列
arr[:,0]=10,将该列的值设置为10。
arr[:]返回
arr(
alist[:]返回列表的副本)。
arr[:]=arr2执行就地更换;将的值更改
arr为的值
arr2。的值
arr2将根据需要广播和复制。
arr=arr2设置
arr变量指向的对象。现在
arr,
arr2指向同一件事(无论是数组,列表还是其他东西)。
arr[...]=arr2复制所有数据时也可以使用
在交互式会话中进行这些操作。尝试改变形状,
arr2以了解如何传播价值。还要检查
id(arr)以查看变量指向的对象。并
arr.__array_interface__查看数组的数据缓冲区。这样可以帮助您将视图与副本区分开。


![numpy中的赋值中arr [:]是什么意思? numpy中的赋值中arr [:]是什么意思?](http://www.mshxw.com/aiimages/31/571135.png)
