【发布时间】:2019-10-05 20:29:09
【问题描述】:
假设我有一个这样的 numpy 数组:
[[[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12],
[13, 14, 15, 16]]]
尺寸为 (1, 4, 4)
我想把它转换成:
[[[[ 1, 3], [ 2, 4]],
[[ 5, 7], [ 6, 8]],
[[ 9, 11], [10, 12]],
[[13, 15], [14, 16]]]]
尺寸为 (1, 4, 2, 2)。
numpy 中有什么函数可以用来修改数组吗?
- array.reshape() 很接近,但不完全是因为它不能交换项目。
我想避免直接使用 python,因为这段代码用于格式化神经网络输入的一些数据,并且 python 的速度(考虑到实际数组的大小)可能是一个瓶颈。
【问题讨论】:
标签: python numpy numpy-ndarray