6

次のような2Dnumpy「rect」配列を作成する「正しい」方法は何ですか。

0000000000000000000
0000000000000000000
0000000000111110000
0000000000111110000
0000000000111110000
0000000000000000000

つまり、特定の範囲内に特定の値がある配列、それ以外の場合はゼロですか?

4

1 に答える 1

13

ゼロの配列を作成し、必要な領域を1に設定するだけです。

例えば

import numpy as np
data = np.zeros((6,18))
data[2:5, 9:14] = 1
print data

これにより、次のようになります。

[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  1.  1.  1.  1.  1.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  1.  1.  1.  1.  1.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  1.  1.  1.  1.  1.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
于 2012-04-15T03:04:27.600 に答える