numPy - создание массива значений функций - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать массив, значения которого являются значениями, возвращаемыми из функции.

Я также хочу, чтобы ранее полученное значение заполнило функцию, создав следующий элемент в массиве.Это должно выглядеть примерно так:

a = numpy.array(function(x), function(function(x)), ...)

вместо:

  arr = np.array(x)
  for i in range(n):
     new_result = function(x)
     x = new_result
     b = np.array(x)
     arr = np.vstack((arr, b))

Функция способна принимать значение, созданное в предыдущей итерации.Длина массива большая, поэтому это невозможно сделать вручную.

Есть ли способ сделать это без цикла for?

1 Ответ

0 голосов
/ 23 октября 2018

Да, цикл while является альтернативой циклу for.

arr = np.array(x)
i = 0
while i < len(arr):
  i += 1
  new_result = function(x)
  x = new_result
  b = np.array(x)
  arr = np.vstack((arr, b))
...