下面的程序
import numpy as np
x = np.zeros((3, 3))
y = x[:, 0]
y[1] = 2 # 这里会改变x[1,0]的值
print(x)
z = x[0, :]
z[2] = 3 # 这里会改变x[0, 2]的值
print(x)
数据在底层是怎么存放的,是怎么实现的?
用C语言做对比,相当于C语言的二维数组x[3][3]
z=x[0,:],切片返回的是指针,指向z[0]的地址, z[2] = 3 是能改变x[0][2]的值的,
但是y[1]=2是怎么做到的呢?y[0] 到y[2]的地址是不连续的
还有另外一个链表之类的东西吗?