python取前三位_Python 实现取多维数组第n维的前几位

本文介绍了如何使用Python对多维数组进行操作,特别是如何取出第n维的前几个元素。通过numpy数组的transpose和切片功能,详细展示了从一个(7352, 9, 128, 1)形状的数组中取第2维前三个数据,形成新数组(7352, 3, 128, 1)的过程。同时提到了更简洁的方法,即直接通过索引来实现这一操作。" 5098480,139901,Cygwin DLL转VC Lib工具:so2lib的实现,"['跨平台开发', 'C++', '链接库', 'Windows编程', '工具开发']
摘要由CSDN通过智能技术生成

Python 实现取多维数组第n维的前几位

现在我们有一个shape为(7352, 9, 128, 1)的numpy数组。

想要取出第2维的前三个数据,构成新数组(7352, 3, 128, 1)

我的思想是:将第2维数据转置(transpose)到第一维,再用切片(slice)取出前三个数据,再转置回去:

print("# original", input.shape)

input_transpose = input.transpose((1, 0, 2, 3))

print("# transpose", input_transpose.shape)

input_slice = input_transpose[0:3]

print("# slice", input_slice.shape)

output = input_slice.transpose((1, 0, 2, 3))

print("# output", output.shape)

blank.gif

其实更简单的做法是:

print("# original", input.shape)

print("# output", input[:, [0, 1, 2]].shape)

blank.gif

以上这篇Python 实现取多维数组第n维的前几位就是小编分享给大家的全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值