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)
하면 작업을 완료 할 수 있습니다.