【发布时间】:2020-12-28 19:42:58
【问题描述】:
有没有办法对不是“C”或“F”的重塑函数进行自定义订单?
我想通过首先更改第二个索引,然后更改第三个索引,最后更改第一个索引来获取一个平面数组并使其成为 3 维数组?
比如
a = np.arange(12).reshape((2, 2, 3), (2, 3, 1)) # Second parameter not real numpy
导致:
a[:,:,0] = [[0, 1], [6, 7]]
a[:,:,1] = [[2, 3], [8, 9]]
a[:,:,2] = [[4, 5], [10, 11]]
这似乎是很普通的功能,但我似乎无法找到一种方法来做到这一点,除非我自己在循环中手动重塑它,这是不可取的。
感谢您的帮助!
【问题讨论】:
标签: python numpy reshape numpy-slicing