2017-02-16 45 views
-1

如何將完整列表存儲在單個數組索引中?如何在單個數組索引中存儲列表

ip[x]=[1,2,3,1,2,3,3,2,1,1] 

def fitness(c) 
     .. 
     .. 
     return 

for x in range(0, 100): 
    print 'chromosome%d'%(x+1) 
    c=[randint(1,3) for y in range(10)] 
    fitness(c) 
    ip[x]=c 
+1

這樣認爲的:Python是動態類型的,所以你可以存儲任何* *在數組中。 –

+0

或其他任何方式來實現它,以便我可以訪問每個列表專門 – deepan

+0

任何人都可以很快回答嗎? – deepan

回答

0

我真的不明白你想要什麼。正如Willem在評論中告訴你的,你可以將任何東西存儲在數組中。你想要做那樣的事嗎?

import numpy as np 

L = [] 

for x in range(11): 
    c=[np.random.randint(1,4) for y in range(10)] 
    L.append(c) 

array = np.array(L) 

print array 

下面是結果:

[[1 2 1 1 2 1 2 3 1 2] 
[2 1 2 3 1 3 1 3 3 2] 
[3 3 2 3 1 2 2 1 2 3] 
[1 3 1 1 1 1 1 2 2 1] 
[2 2 2 2 3 1 2 1 3 2] 
[1 3 1 1 1 2 3 1 3 3] 
[1 3 3 3 2 3 3 2 2 2] 
[3 2 1 3 2 3 1 1 1 3] 
[3 1 1 2 1 1 1 2 2 2] 
[2 3 2 2 3 2 3 2 1 3] 
[1 2 2 3 3 1 3 3 1 1]] 

編輯:或類似的東西?

import numpy as np 

L1 = [] 

L2 = [] 


for j in range(3): 
    for i in range(3): 
     c = [np.random.randint(1,4) for y in range(10)] 
     L2.append(c) 
    L1.append(L2) 
    L2 = [] 

print np.array(L1) 

下面是結果:

[[[1 3 3 2 1 3 2 1 1 3] 
    [3 2 2 1 1 1 2 3 3 1] 
    [1 2 3 3 1 1 3 1 1 2]] 

[[3 1 1 1 2 2 2 1 2 1] 
    [1 3 3 3 1 1 1 1 1 2] 
    [2 3 1 1 1 2 1 1 1 3]] 

[[1 3 3 1 3 2 3 1 2 3] 
    [3 3 2 3 3 3 1 2 3 2] 
    [2 3 3 2 2 1 3 1 1 3]]] 
相關問題