Python:值未分配

时间:2019-03-07 01:22:11

标签: arrays python-3.x for-loop matrix

Y_values = np.zeros([H2 - H1, W2 - W1], dtype=np.uint8)
for i in range(H1, H2):
    for j in range(W1, W2):
        Y_values[i - H1, j - W1] = (xyY_img[i, j, 2])
        print(Y_values)  #Returns zero
        print(xyY_img)   #Returns returns proper values
        print(xyY_img.shape) #(480, 512, 3)

我无法在xyY_img中分配Y_values的第三索引值。我要去哪里错了?

1 个答案:

答案 0 :(得分:1)

一个有趣的问题是,要分配给Y_values的值在什么范围内。如果它们位于[0,1)中,那么您将不会在数组中看到任何更改,因为所有值都将转换为整数,而小于1的数字自然将转换为0。

因此,如果您可以向我们提供更多信息,我们也许能够为您提供所需的帮助。