在 numpy 零数组中分配元素

Yas*_*mel 1 python numpy python-3.x

我试图np.zeros((28, 28))通过将某些行和列分配给 255 来在 numpy 数组上绘制一个“一”。我编写了以下代码:

one = np.zeros((28, 28))
one[12:15][5:23] = 255
Run Code Online (Sandbox Code Playgroud)

在此之后我得到的输出是一个简单的零数组,没有任何变化。谁能解释一下这种奇怪的行为?

奖金

如果交换[12:15][5:23],第 17 到 19 行将填充 255。

jpl*_*jpl 5

one[12:15][5:23]第一次从12至15(3行)选择行,则选择行5至23从这些3行。这些行不存在,那么您不更新任何内容。

更新第 12 到 15 行与第 5 到 23 列交叉的语法是

one[12:15,5:23] = 255
Run Code Online (Sandbox Code Playgroud)