我正在学习如何使用Python进行编码,但遇到了以下问题: 我想存储依赖于另一个函数(Function1)的函数(function2)的输出值。我想存储它们以便计算其均值,方差等。 到目前为止,我已经完成了下面显示的代码:
-Os
我需要一些帮助。先感谢您。
答案 0 :(得分:1)
尝试一下。
def Function2 (i, n):
results = [] # create an array to store stuff in
for i in range (1,i+1):
results.append(Function1 (100, 100, 0.15, 0.1, n,)) #add results to array
print (np.mean(results[-1])) # print the mean of the last element in the array
似乎您在for i in range(1,i+1)
上也有类型,我认为应该是for n in range
答案 1 :(得分:0)
您可以使用递归函数或生成器来执行此操作。我个人更喜欢生成器函数。
def function2(i, n):
for i in range(1, i+1):
yield (np.mean(Function1 (100, 100, 0.15, 0.1, n,)))
results = []
for val in function2(i, n):
results.append(val)
我认为您确实不需要func2
,因为func2
仅用于在一系列值上调用func1
。您可以完全刮除func2
。
您可以使用如下列表理解功能将返回值存储在列表中。
results = [np.mean(Function1 (100, 100, 0.15, 0.1, n,) for n in range(n, n+1)]