numPy-创建函数值数组

时间:2018-10-23 14:58:07

标签: python numpy numpy-ndarray

我正在尝试创建一个数组,其值是从函数返回的值。

我还希望先前收到的值将填充函数,从而在数组中创建下一个元素。 它应该看起来像这样:

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 :(得分:0)

是的,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))