gpt4 book ai didi

python - 如何将数组从ABAB更改为AABB

转载 作者:行者123 更新时间:2023-11-30 22:39:08 25 4
gpt4 key购买 nike

假设我有一个矩阵,其列采用这种方式[A1,B1,C1,A2,B2,C2,A3,B3,C3]。如何将其重新排列为[A1,A2,A3,B1,B2,B3,C1,C2,C3]的格式。在这种情况下,两个A之间的步长是3,如果步长为n呢?

x=np.array(
[[ 1.1, 2.1 , 3.1, 1.2, 2.2, 3.2],
[ 4.1, 5.1, 6.1, 4.2, 5.2, 6.2]])

x[:,[0,3,1,4,2,5]] # is there a way to do it not manually?

期望的输出

array([[1.1, 1.2, 2.1, 2.2, 3.1, 3.2],
[4.1, 4.2, 5.1, 5.2, 6.1, 6.2]])

最佳答案

使用切片和 numpy.hstack :

>>> x = np.array([
... [ 1.1, 2.1 , 3.1, 1.2, 2.2, 3.2],
... [ 4.1, 5.1, 6.1, 4.2, 5.2, 6.2],
... ])
>>> n = 3
>>> np.hstack(x[:,i::n] for i in range(n))
array([[ 1.1, 1.2, 2.1, 2.2, 3.1, 3.2],
[ 4.1, 4.2, 5.1, 5.2, 6.1, 6.2]])

关于python - 如何将数组从ABAB更改为AABB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43266943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com