Python多维数组跨度strides(学习笔记)
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:

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
