首页 > 解决方案 > 在一个 numpy 零数组中分配元素

问题描述

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

one = np.zeros((28, 28))
one[12:15][5:23] = 255

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

奖金

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

标签: pythonpython-3.xnumpy

解决方案


首先选择第 12 到 15 行(one[12:15][5:23]3 行),然后从这 3 行中选择第 5 到 23 行。这些行不存在,那么您无需更新任何内容。

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

one[12:15,5:23] = 255

推荐阅读