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:
在这里插入图片描述


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部