【问题标题】:Python 3 on executing list creation do not work properly执行列表创建的 Python 3 无法正常工作
【发布时间】: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


【解决方案1】:

运行以下代码编辑:

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)
    else if np.all(image_array[i] == [0.0, 1.0, 0.0]): # gree
        true_label.append(1)
    else if np.all(image_array[i] == [1.0, 0.0, 0.0]): # red
        true_label.append(2)
    else:
      true_label.append(3)

然后,数“3”的个数。我敢打赌有404个“3”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2014-10-30
    相关资源
    最近更新 更多