gpt4 book ai didi

python - 如何在Python中使用for循环从可用数据中创建一个函数

转载 作者:行者123 更新时间:2023-12-01 08:23:53 25 4
gpt4 key购买 nike

我有一个参数函数如下:

cr = xxx;
ci = xxx;
pr = xxx;
pi = xxx;
d = xxx;
H = (cr+I ci)/(s-(pr+I pi)) + (cr-I ci)/(s-(pr-I pi)) + d;

可以看出,分子和分母是复共轭形式。现在我有两个极点和留数列表,如下所示:

poles: -1.95307e+09 + -7.78828e+09j, -1.95307e+09 + 7.78828e+09j, -2.68057e+08 + -5.9168e+09j, -2.68057e+08 + 5.9168e+09j, ....



residues: 1.88115e+07 + -4.32942e+07j, 1.88115e+07 + 4.32942e+07j, -251105 + 3.24774e+06j, -251105 + -3.24774e+06j, 2.95035e+06 + -2.80015e+06j, ...

d = 1.1

极点或留数中每两个相邻元素都是复共轭形式。

我必须使用极点中的前两个元素和残基列表中的前两个元素来创建第一个函数。然后我必须使用极点和残差列表中的接下来两对来创建第二个函数,依此类推。

我想要为每个极点和留数对创建函数,然后对每个函数进行一些计算,例如计算每个函数的零点。感谢您的帮助

最佳答案

我们当然不需要复杂的共轭物;我们可以自己计算这些。那么就这样了

d=…  # shared
def mkH(c,p):
return lambda s: c/(s-p)+c.conjugate()/(s-p.conjugate())+d

funcs=map(mkH,residues,poles)

工厂函数避免了 standard issue让所有 lambda 捕获相同的变量。如果需要,最后一行当然可以是列表理解或显式 for

关于python - 如何在Python中使用for循环从可用数据中创建一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54428839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com