Python多维数组跨度
今天就来搞明白有关于多维数组的跨度
strides
的知识
先构建一个四位数组:
arr=np.arange(1,25.0).reshape(2,2,2,3)
print('轴(维度):',arr.ndim)
arr
分析:arange(1,25.0)
是1~24共24个数字,注意到25.0是float
类型
再来看看数组有哪些属性:
print('数据类型:',type(arr))
print('轴(维度):',arr.ndim)
print('数组长度:',len(arr))
print('元素个数:',arr.size)
print('形状:',arr.shape)
print('元素的大小:',arr.itemsize)
print('元素类型:',arr.dtype)
print('跨度:',arr.strides)
那么为什么这里的跨度是 (96, 48, 24, 8)
?
跨度是根据上图的轴0,1,2,3来的
首先来看第一个数字96:
再来看第二个数字48:
第三个数字24:
最后一个数字8: