2017-05-14 1 views
0

나는 c에서 python으로 이동 중이다. map((2,3,(5,6,7)))파이썬에서 다차원 배열 초기화

내가 배열 np.zeros((2,3))의 각 항목은 서로 다른 길이의리스트가되고 싶어요 :

나는 서로 다른 길이의 배열을 초기화 할 수 있습니다.

나는를 C 파이썬 해당 싶습니다 : 나는 몇 가지를 시도했습니다

for(ii=0; ii<N; ii++) { 
    dim[ii] = ii**2; 
    for(jj=0; jj<Z; jj++) { 
     map[jj][ii] = (long*) calloc(dim[ii], sizeof(long)); 
    } 
} 

을하지만 아무도 내가 필요 없다. 나중에 데이터에 쉽게 액세스하고 싶지 않은 목록으로 액세스하고 싶습니다.

감사합니다!

+0

'np.zeros'에는 정의 된 크기가 필요하므로 가변 길이로 사용할 수 없습니다 (아는 한). 길이가 다른 목록을 만들 수 있습니까? 이것은 무언가에서 계산적으로 무거운 것입니까? – OptimusCrime

+0

[관련이있을 수 있음] (http://stackoverflow.com/questions/9229897/how-can-i-store-a-list-within-a-numpy-2d-array). – sascha

+0

저는 C 녀석이 아닙니다.'n = 2, z = 3' 또는 무작위'n'과'z' 내에 원하는 출력 배열의 개요를 추가 할 수 있습니까? –

답변

0

나는 그것을 관리해야 :

>>> x=[[0]*3 for count in range(2)] 
>>> for ii in range(2): 
...  for jj in range(3): 
...   x[ii][jj]=[0]*(jj+1)**2 
... 
>>> x 
[[[0], [0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0], [0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0]]] 

내가 더 나은 방법이 확신하지만, 감사합니다!

관련 문제