2017-04-05 22 views
0

レッツをnumpy.arrayするが、我々はこのnp.arrayを作成すると言う割り当て値

array([[ 0, 1, 2, 3], 
     [ 4, 5, 6, 7], 
     [ 8, 9, 10, 11]]) 

私はそのようにいくつかの値を代入したいと思います:

得るためには
A[[0,2]][:,[1,3]] = 9999 

array([[ 0, 9999, 2, 9999], 
     [ 4, 5, 6, 7], 
     [ 8, 9999, 10, 9999]]) 

しかし、これは動作しません。それを行う正しい方法は何ですか?

おかげ

答えて

1

あなたは配列にインデックス付けのために使用されるものオープンメッシュは、broadcastedになり、したがって、そのように、それに値を割り当てるために使用することができ得るためにnp.ix_を使用することができます -

A[np.ix_([0,2],[1,3])] = 9999