系统:Windows 10 Python: 2.7.9/numpy: 1.9.1
a=np.arange(5*5).reshape(5,5)
,相当于是一个5x5的矩阵,下标从0开始1:3
包括1不包括3,即为1,2;因为数组下标是从0开始,实际即第2和第3行;import numpy as np
切片结果
c=np.arange(15,100,20)
,arange(开始值,终止值,步长)
,不包括终止值d=c[np.array([[1,2,3],[2,3,3]])]
,c
最终结果与下标存取采用的数组形状一致[1,2,3]
中的数字表示为原数组a中的下标索引,从0开始执行结果
flags
属性,观察其OWNDATA
属性是否为True
OWNDATA
属性是False,因为它经过了reshape处理,形状发生了改变,它是np.arange(5*5)
的一个视图,读者可以手动测试一下,其实我之前也没注意到,后来写文章时候才发现,所以这个案列举得不够贴切,尴尬,-_-!
执行结果
flags属性