У меня есть цикл, который добавляет элементы в 1d массиве:добавление Numpy вектора к Numpy многомерного массива
for i in range(0, 1000):
fvector[0, i] = function_value
после завершения цикла, у меня есть 1 х 1000 вектор, который я хочу, чтобы хранить в многомерную матрицу fmatrix, которая составляет 50 x 1000. Мне удалось сделать это, используя цикл и копируя каждый элемент по отдельности - но он очень медленный. Затем я попытался использовать срез, чтобы скопировать весь вектор за один проход после цикла, а затем быть готовым скопировать следующий вектор в следующий столбец. Как я могу перейти к следующему столбцу? Я пробовал:
s=slice([i], None)
fmatrix[s] = fvector
и различные комбинации для с, но я получаю сообщение об ошибке о создании элемента массива с последовательностью, или неправильным синтаксисом.
Я знаю, что это должно быть прямо вперед, но я новичок в питона, NumPy и массивы :-(
Это ОЧЕНЬ аккуратный трюк! – wot
Как переместиться на fmatrix [1], а затем до последней строки, не получив ошибку «index out of bounds»? – wot
@wot: вы можете перебирать строки с помощью 'for fvector in fmatrix'; нет необходимости в индексировании. –