2017-02-16 25 views
-1

1つの配列のインデックスに完全なリストを格納する方法は?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]] 

はEDIT:またはそのような何か?ここで

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]]] 
関連する問題