11

Matlab では、同じリストの複数のスライスに値を割り当てることができます。

>> a = 1:10

a =

     1     2     3     4     5     6     7     8     9    10

>> a([1:3,7:9]) = 10

a =

    10    10    10     4     5     6    10    10    10    10

Pythonでnumpy配列を使用してこれを行うにはどうすればよいですか?

>>> a = np.arange(10)

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

>>> a[1:3,7:9] = 10
IndexError: too many indices
4

3 に答える 3