2

我对 numpy 数组很陌生,无法为我的问题找到一个好的解释/示例。我看到了诸如 take() 或 take_along_axis() 之类的东西,但我不明白发生了什么……

我有这个 2D numpy,它可能包含 N 个子数组,每个 5 个值(h、s、i、x、y):

    values = np.array([
                    [1,2,3,4,5],
                    [1,22,33,44,55],
                    [1,22,333,444,555],
                    [1,22,333,4444,5555],
                    [1,222,33,44,55],
                    [1,222,330,440,550],
                    [10,20,30,40,50],
                    [100,200,300,400,500],
                   ])

如您所见,可以为同一个索引重复值。我想通过索引值重新组合子数组,例如:

1
    2
        3
            4
            5
    22
        33
            44
            55
        333
            444
            555
            4444
            5555
    222
        33
            44
            55
        330
            440
            550
10
    20
        30
            40
            50
100
    200
        300
            400
            500

目标是获得一个常规数组,如:

array = [1, 2, 3, 4 , 5, 22, 33, 44, 55, 333, 444, 555, 4444, 5555, 222, 33, 44, 55, 330, 440, 550, 10, 20, 30, 40, 50, 100, 200, 300, 400, 500]            

非常感谢您的支持。

4

1 回答 1

0

你可以使用flatten方法 list(values.flatten())

于 2022-03-01T12:16:08.643 回答