1、size, ndim,shape 都是numpy的属性。
调用方式是np.size, np.shape, np.ndim
2、 切片操作是返回的是一个数据视图不是数据本身,因此修改切片的数据会修改原数组数据。
x = np.arange(10).reshape(2,5)
print(x)
#输出
[[0 1 2 3 4]
[5 6 7 8 9]]
#进行切片操作
sli = x[:2,:2]
print(sli)
sli[0,0] = 10
print(sli)
print('x',x)
#输出
[[0 1]
[5 6]]
[[10 1]
[ 5 6]]
x [[10 1 2 3 4]
[ 5 6 7 8 9]] #可见修改了原来的x[0,0]的值
3、如果需要让切片创建另一个数组副本(占另一块内存),需要用到copy函数。
x = np.arange(10).reshape(2, 5)
sli = x[:2, :2].copy()
sli[0, 0] = 20
print('x',x)
#输出
x [[0 1 2 3 4]
[5 6 7 8 9]]