Я хотел бы напечатать массив Numpy, а затем прочитать его. Вот что я сделал до сих пор:
#printer
import numpy as np
N = 100
x = np.arange(N)
for xi in x:
print(xi)
#reader
import numpy as np
N = 100
x = np.empty(N)
for i in range(N):
x[i] = float(input())
Это выполняет свою работу, но я думаю, что это может быть не самый эффективный способ из-за многократного использования input()
. Альтернативный способ, который я рассматривал, - это печать только один раз, чтение только один раз и изменение прочитанного. Этот подход имеет некоторое сходство с этим вопросом . В отличие от этого вопроса, у меня есть дополнительная информация, которую можно использовать для повышения производительности:
- N известно заранее (для обеих программ)
- Массивы только 1D или 2D (размеров N и NxN соответственно)
- Данные плавающие
- Данные полностью доверенные
Заранее спасибо.
Изменить: I нужно добавить, что значение N
не будет таким большим, даже N=1000
будет огромным для моей проблемы.