У меня есть большой массив
data = np.empty((n, k))
, где n
и k
большие.У меня также есть много генераторов g
, каждый из которых содержит k
элементов, и я хочу загрузить каждый генератор в строку в data
.Я могу сделать:
data[i] = list(g)
или что-то подобное, но это делает копию данных в g
.Я могу загрузить цикл for:
for j, x in enumerate(g):
data[i, j] = x
, но мне интересно, есть ли у numpy способ сделать это уже без копирования или зацикливания в Python.
Я знаю, что g
имейте длину k
заранее, и я буду рад сделать некоторые исправления подкласса __len__
при необходимости.np.fromiter
примет что-то подобное при создании нового массива, но я бы предпочел загрузить этот уже существующий массив, если это возможно, из-за ограничений моего контекста.