如何使用Python计算for循环中的表达式?

如何使用Python计算for循环中的表达式?,python,Python,我想在for循环中计算一个表达式。我正在做: for i in range(0,255): Q[i+1,1] = (np.floor_divide(i, q) * q + q/2) 但这会返回一个错误,即 索引器:索引1超出大小为1”的轴1的界限 大小是256x1,但仍然必须从0开始索引。因此,需要python(和numpy)使用Q[i,0],因此第一个位置是0。您应该将循环更改为: for i in range(0,255): Q[i,0] = (np.floor_divid

我想在for循环中计算一个表达式。我正在做:

for i in range(0,255):
    Q[i+1,1] = (np.floor_divide(i, q) * q + q/2)
但这会返回一个错误,即

索引器:索引1超出大小为1”的轴1的界限


大小是256x1,但仍然必须从0开始索引。因此,需要python(和numpy)使用
Q[i,0]
,因此第一个位置是0。您应该将循环更改为:

for i in range(0,255):
    Q[i,0] = (np.floor_divide(i, q) * q + q/2)
#  ---^-^---

谢谢你的帮助:)@Anuj我的荣幸嘿,我被困在最后一点上了,如果你能帮忙的话。代码如下:y=np.zeros(img.size,dtype=“uint8”)表示范围内的I(1,高度+1):表示范围内的j(1,宽度+1):y[I,j]=Q(img[I,j]+1)我在打电话,所以无法测试,但您可能需要
img.shape
。嘿,谢谢您的帮助,但现在我在这部分有一个错误。y=np.zero(img.size,dtype=“uint8”)表示范围内的I(1,高度+1):范围内的j(1,宽度+1):y[I,j]=Q(img[I,j]+1)