我正在尝试将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)
答案 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
分别附加到features
和label
。