我正在尝试创建一个数组,其值是从函数返回的值。
我还希望先前收到的值将填充函数,从而在数组中创建下一个元素。 它应该看起来像这样:
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循环的方法吗?
答案 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))