如何存储这些值?

时间:2019-11-29 19:56:24

标签: python python-3.x function

我正在学习如何使用Python进行编码,但遇到了以下问题: 我想存储依赖于另一个函数(Function1)的函数(function2)的输出值。我想存储它们以便计算其均值,方差等。 到目前为止,我已经完成了下面显示的代码:

-Os

我需要一些帮助。先感谢您。

2 个答案:

答案 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)]