2016-10-06 12 views
-1

私はサイズN * N * N、例えばN=8の立方体を持っています。キューブの各次元は1に離散化されているので、点は(0,0,0), (0,0,1)..(N,N,N)とラベル付けされています。それぞれのラベル付けされたポイントで、私はランダムな値を割り当てたいと思うので、各頂点に値を格納する配列を生成します。たとえば、val[0,0,0]=1, val[0,0,1]=1.2 val[0,1,0]=1.3、...次の3次元配列の作成方法は?

これを達成するためのPythonコードの作成方法を教えてください。

+3

あなたの嘆願は、あなたがこれまでに試したコードをあなたの質問を更新することはできますか? – Kasramvd

答えて

1

単純にリストのリストを生成できます。効率的ではありませんが、val[0][0][0]のようにキューブにアクセスすることができます。

arr = [[[] for _ in range(8)] for _ in range(8)] 

arr[0][0].append(1) 
0

numpyを参照してください。これは、解決するために設計されていますこの問題をある

1

あなたがこれをもしかして:

import numpy as np 
n = 5 
val = np.empty((n, n, n)) # Create an 3d array full of 0's 
val[0,0,0] = 11 
val[0,0,1] = 33 
print(val[0, 0]) 
array([ 11., 33., 0., 0., 0.]) 
関連する問題