2017-02-01 20 views
0

これは完全に単純なようです。ある意味では、ちょうど角かっこを取り除く必要があるかのようです。私は配列を多次元配列のインデックスとしたい。私は完全なダミーでなければなりません。ここに私の最小限の例があります:多次元numpy配列のインデックスとしてナンシー配列

import numpy as np 

## I know this is a dumb way to initialize. 
state = np.array([[[1,2,3],[4,5,6],[7,8,9]],[[10,11,12],[13,14,15],[16,17,18]]]) 
print('state\n',state) 
a = np.array([0,0,0]) 
print('a',a) 

## I want to use a as the indices of state a la: 
print('state[a]\n',state[a]) 

## If I could just get rid of the brackets I'd be fine: 
print('state[0,0,0]\n',state[0,0,0]) 

## This gets me what I want, but it is UGLY in non-minimal case: 
print('state[a[0],a[1],a[2]]\n',state[a[0],a[1],a[2]]) 

ありがとう!

答えて

0

インデックス配列をタプルに変換するだけです

+0

これは質問に対する回答ではありません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 15065236) – Lundin

+0

@ Lundinそれじゃない? OK、混乱しているタイプミス( '配列'ではなく 'リスト')がありましたが、それ以外のものはありますか?実際には、複製された[受け入れられた回答](http://stackoverflow.com/a/41951183/7207392)を見てみませんか? –

+0

この回答の問題は、リンクされた複製の受け入れられている問題とは異なり、これが原因でどのように問題が解決されるのか説明しないということです。現在の形では、これはコメントではなく、答えである方が良いでしょう。 – Lundin