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: