【发布时间】:2019-02-27 13:39:30
【问题描述】:
我尝试通过分析 Numpy 数组在 python 中创建一个列表,但使用我的 for 循环创建并不会创建整个列表。 事实上我有 w=404 和 h=481 并且我使用 range 函数来创建列表:
true_label = []
for i in range(0,w*h):
if np.all(image_array[i] == [0.0, 0.0, 1.0]): # red
true_label.append(0)
if np.all(image_array[i] == [0.0, 1.0, 0.0]): # gree
true_label.append(1)
if np.all(image_array[i] == [1.0, 0.0, 0.0]): # red
true_label.append(2)
但在执行结束时,我的列表有 193920 个元素,而不是 194324 个。
我做错了什么?
【问题讨论】:
-
只是一个旁注,你可能想要修复那些 cmets...其中两个不会都是红色的 :)
标签: python-3.x list numpy