2
배열 목록이 있습니다.비정형 배열 목록을 스택화할 수 있습니까 (목록의 각 배열은 크기가 1 행 n 열입니다)?
[array([ 2., 4., 6., 8., 10., 12., 14., 16., 18.,
20., 22., 24., 26., 28., 30., 32., 34., 36.,
38., 40., 42., 44., 46., 48., 50., 52., 54.,
56., 58., 60., 62., 64., 66., 68., 70., 72.,
74., 76., 78., 80., 82., 84., 86., 88., 90.,
92., 94., 96., 98., 100.]), array([ 4., 8., 12., 16., 20., 24., 28., 32., 36.,
40., 44., 48., 52., 56., 60., 64., 68., 72.,
76., 80., 84., 88., 92., 96., 100.]), array([ 8., 16., 24., 32., 40., 48., 56., 64., 72., 80., 88.,
96.])]
배열별로 목록 배열을 쌓으려는 시도는 np.vstack
입니다. 나는 미래의 계산에 행을 저장할 때문에 내가 그들을 연결하지 않으려는
ValueError: all the input array dimensions except for the concatenation axis must match exactly
: 배열은 동일한 크기 (열 즉, 다른 번호)로하지 않기 때문에, 나는이 오류를 받았다. 행이 거친 경우 어떻게 행을 쌓을 수 있습니까?
편집 :이 목적으로 가변 축을 따라 연결할 수 있습니까?
단점은 당신이하는 동안 누락 된 값을 처리해야 할 것입니다 :
import pandas as pd
data = pd.DataFrame([pd.Series(i) for i in yourlist])
이 결과는이 같은 것입니다 :
'numpy'에서 'stack'은 'concatenate'와 동일하며 style의 이름 변형입니다. 모두 어떤 축을 따라 배열을 더 큰 배열로 조인하는 것을 의미합니다. – hpaulj
배열 목록이 잘못 되었습니까? 객체 dtype 배열이 있지만 대부분 목적 상 기능적으로 목록과 같습니다. 'hdf5'는 가변 축을 가진 배열을 가지고 있고, numpy는 그렇지 않습니다. – hpaulj
실제 데이터 세트의 크기는 수천 개의'1 x n' 배열이며, 각 배열은 정수 대신 부동 소수점으로 구성됩니다. 행별로 각 배열을 스택 할 수 있다면 각 행마다 미래의 계산을 더 쉽게 수행 할 수 있습니다. 인쇄 화면에서 더 쉽게 읽을 수 있기를 바랬지 만 그렇게 중요하지는 않습니다. – mikey