Python循环超出范围

时间:2019-06-10 13:06:33

标签: python loops for-loop

我正在尝试将50,000个照片numpy数组追加到列表中。但是,这超过了50,000个范围。我在错误的地方有圈吗?

以下代码:

X = []
y = []


for i in range(50000):
    n = 0
    for features, label in training_data:
        X.append(features)
        y.append(label)
        n += 1
        print(n)

2 个答案:

答案 0 :(得分:1)

摆脱外部for循环。您运行了50000 ^ 2次,因为您嵌套了循环。第一个循环告诉程序运行50000次,但是一旦进入第二个循环,它将遍历整个numpy数组,添加所有内容,然后将i加1,然后再次添加所有内容。因此,使用此代码,您实际上将将数组中的每个项目添加到新列表中50000次。

答案 1 :(得分:0)

我相信这就是您要寻找的东西:

List<DatetTime> = (from DataRow row in dt.Rows select (DateTime)row["ReportDate"]).ToList();

这将使用// Profile.test.js import React from "react"; import Profile from "./Profile"; import { withRouter } from "react-router-dom"; import { render } from "react-testing-library"; it("renders the component", async () => { const container = withRouter(<Profile />); expect(container).toMatchSnapshot(); }); // Profile.js import react from 'react'; import { withRouter } from "react-router-dom"; const Profile = () => { return ( <div>The profile component</div> ) } export default withRouter(Profile); 的前50000个元素,并将它们的X = [] y = [] for features, label in training_data[:50000]: X.append(features) y.append(label) training_data分别附加到featureslabel

相关问题