代码之家  ›  专栏  ›  技术社区  ›  artemis Roberto

Python数组操作中的While循环

  •  0
  • artemis Roberto  · 技术社区  · 5 年前

    我正在编写以下Python代码。

    我希望实现以下目标:

    1. total_fold_array 可容纳5件物品(折叠)
    2. for...zip

    帮助您了解: CLASSES和class\权重返回: [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0] [0.14285714 0.14285714 0.14285714 0.14285714 0.14285714 0.14285714 0.14285714]

    这个 while count !=6 工作不正常。简而言之,我要做的是填充 总折叠数组 有5个单独的折叠,每个折叠包含一个数据集中的若干行。

    一个例子 current_fold_array 可能是 [A,B,C,D] 所以最终,我有一个 总折叠数组 [[A,B,C,D,],[A,B,B,C],[A,A,A,A],[B,C,D,D],[B,B,B,C]]

    然而,这个循环并不能做到这一点。相反,它创造了 总折叠数组 无论什么样的长度 classes 是(在这个例子中是7),而不是在里面有5个折叠。

    我的代码如下:

    总折叠数组 总折叠数组 应该是5个项目长。我相信我的代码中有一个逻辑错误,我正在寻求帮助。如果我要使用一个包含5个类的数据集,这是合适的。

    1 回复  |  直到 5 年前
        1
  •  1
  •   fountainhead    5 年前

    就在之前 for a_class,a_class_weight in zip(classes, class_weights): [] .

    就跟地球上的元素一样多 classes

    循环的每次迭代都会附加一个 curr_fold_array total_fold_array .

    总折叠数组 ,正如 .

    你把这些都装进了 while count != 6: . 这似乎完全没有必要——我认为 while 虽然 虽然 希望它能以某种方式限制 总折叠数组 5 . 但那是不可能的,因为,在那里面 虽然 回路,回路 for 总折叠数组 虽然 循环。