2017-02-16 5 views
-1

Wie speichert man eine vollständige Liste in einem einzigen Array-Index?So speichern Sie eine Liste in einem einzigen Array Index

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

Genau auf diese Weise: Python dynamisch typisiert ist, so dass Sie * alles * in einem Array speichern kann. –

+0

Oder eine andere Möglichkeit, es zu erreichen, so dass ich in der Lage, auf jede Liste speziell zugreifen kann – deepan

+0

Kann jemand bald antworten? – deepan

Antwort

0

Ich verstehe nicht wirklich, was Sie wollen. Wie Willem Ihnen in den Kommentaren gesagt hat, können Sie alles in einem Array speichern. Versuchst du so etwas zu tun? Hier

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 

ist das Ergebnis:

[[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]] 

EDIT: Oder so ähnlich? Hier

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) 

ist das Ergebnis:

[[[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]]] 
Verwandte Themen