numpys 배열 연결 [중복]

Nov 18 2020

각각 같은 길이의 numpys 목록이 있습니다. 예를 들면 :

my_list = [np.array([2, 3, 5, 5]),
           np.array([5, 4, 1, 4]),
           np.array([8, 4, 5, 1]),
           np.array([7, 4, 5, 1])]

목록을 2d numpy로 바꾸고 싶습니다.

[[2, 3, 5, 5],
 [5, 4, 1, 4],
 [8, 4, 5, 1],
 [7, 4, 5, 1]]

다음 코드는 작업을 수행하지만 엉성한 방식으로 수행합니다.

결과도 원하는 순서로 정렬되지 않습니다.

combined = []
for i in my_list :
    if len(combined) == 0:
        combined = i
    else:
        combined  = np.vstack((i,combined))
    
print(combined)

원하는 결과를 얻으려면 무엇을 변경해야합니까?

답변

2 meTchaikovsky Nov 18 2020 at 19:17

가장 간단한 방법

np.vstack(my_list)

또는

np.concatenate(my_list).reshape(len(my_list),-1)
1 Mercury Nov 18 2020 at 19:22

단순히 수행 np.array(my_list)하면 작업을 완료 할 수 있습니다.