Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中定义循环中的几个函数并相应地分配它们_Python_Function - Fatal编程技术网

在python中定义循环中的几个函数并相应地分配它们

在python中定义循环中的几个函数并相应地分配它们,python,function,Python,Function,对于在循环中定义几个函数,我使用代码没有问题: U=[] for i in range(100): U.append(function('U_%s' %i, x)) 但是,如果我还想从循环中为这些函数分配一些规则,那么我不知道如何完成,总是会收到这样的错误:“语法错误:不能分配给操作符”、“语法错误:不能分配给函数调用”、“类型错误:'list'对象不可调用””等等。这取决于我到目前为止尝试分配给循环中的函数的方式。我想给每个函数分配一个x的幂级数,幂级数的系数对于不同的函数是不同的

对于在循环中定义几个函数,我使用代码没有问题:

U=[]
for i in range(100):
    U.append(function('U_%s' %i, x))
但是,如果我还想从循环中为这些函数分配一些规则,那么我不知道如何完成,总是会收到这样的错误:“语法错误:不能分配给操作符”、“语法错误:不能分配给函数调用”、“类型错误:'list'对象不可调用””等等。这取决于我到目前为止尝试分配给循环中的函数的方式。我想给每个函数分配一个x的幂级数,幂级数的系数对于不同的函数是不同的

你知道怎么解决这个问题吗? 关于

这个怎么样:

U=[]
for i in range(100):
    coeffs = (1, 2, 3)
    def func(x):
        return coeffs[0] + x*coeffs[1] + x*x*coeffs[2]
    U.append(func)

这只是分享我的做法。下面的方法很好用

def func(x):
    ''''''
    coeffs = (1, 2, 3)
    return coeffs[0] + x*coeffs[1] + x*x*coeffs[2]

def main():
    ''''''
    U=[]
    for i in range(100):
        U.append(func(i))
    print U

if __name__ == "__main__":
    main()

谢谢,你的答案很好,让我花点时间,如果我能修改它以满足我的需要,我希望它能为不同的功能提供不同的电源系列,希望它能完成这项工作。谢谢,你的答案非常像@Ilimo Euro的另一个答案,对吗?不,这个答案非常不同。在这个答案中,对从0到99的每个值以及存储在U中的返回值对func进行求值。在@limo Euro中,您将得到存储在U中的100个函数调用引用,每个函数调用引用的参数
(1,2,3)
,但实际上没有调用任何func引用。您需要继续使用类似于
vals=[f()表示U中的f]
的内容。