2016-12-10 4 views
0

次のコードは、配列インデックスより前にnumpy配列の値を出力します。添え字付きnumpy配列の印刷

import numpy as np 
a = np.np.arange(6).reshape(2,3) 
for index, val in np.ndenumerate(a): 
    print(index, val) 

それは次のように出力します:

(0,0) 0 
(0,1) 1 
(0,2) 2 
(1,0) 3 
(1,1) 4 
(1,2) 5 

は、インデックス値を抽出するためにそこの方法ですので、それぞれの値は次のようにカンマで区切って印刷することができますか?

0,0,0 
0,1,1 
0,2,2 
1,0,3 
1,1,4 
1,2,5 

答えて

2

タプルindexの値にアクセスするには、そのインデックスを使用します。また、文字列の書式設定を使用して文字列を印刷することもできます。詳細については、これを参照してください。 https://pyformat.info/

あなたは、このように印刷を行うことができます:これは私のために働いた

>>> for index, val in np.ndenumerate(a): 
...  print '{}, {}, {}'.format(index[0], index[1], val) 
... 
0, 0, 0 
0, 1, 1 
0, 2, 2 
1, 0, 3 
1, 1, 4 
1, 2, 5 
+3

'{}、{}、{} '。format(* index、val)'も動作します。 – ayhan

0
import numpy as np 
a = np.arange(6).reshape(2,3) 
for index, val in np.ndenumerate(a): 
    print(index[0], index[1], val) 

を。配列の大きさが変わる場合は、印刷部分を動的に行いたいかもしれませんが、コードの一部であれば、これは問題ないと思います。

関連する問題