Печать и чтение Numpy массивов эффективно - PullRequest
1 голос
/ 06 августа 2020

Я хотел бы напечатать массив 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 будет огромным для моей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...