Python中Trig函数的求和

Python中Trig函数的求和,python,function,sum,trigonometry,Python,Function,Sum,Trigonometry,你能用python对trig函数求和吗?例如,两次迭代的cos(2x)之和。谢谢大家! def function_name(phi1, phi2, distance): """ phi_1 - List of first angles [radians] phi_2 - List of second angles [radians] distance - List of all distances Note: All inputs must be the same length Note: A

你能用python对trig函数求和吗?例如,两次迭代的cos(2x)之和。谢谢大家!

def function_name(phi1, phi2, distance):
"""
phi_1 - List of first angles [radians]
phi_2 - List of second angles [radians]
distance - List of all distances

Note: All inputs must be the same length
Note: All inputs must be NumPy arrays!
"""

phi_1=[0.698132, 0.872665]
phi_2=[0.872665, 0.698132]
distance

sig_phi = 1

#Setup exponent array and get squared distance

exponents= np.ones_like(distance) * 2
dist_sq= np.power(distance,exponents)

mat1=[[np.sum(np.divide((1+np.cos(2*phi1)),(2*dist_sq))),-1.0 * np.sum(np.divide((np.sin(2*phi1)),(2*dist_sq)))], [np.sum(np.divide(1-np.cos(2*phi1)),(2*dist_sq)),-1.0 * np.sum(np.divide((np.sin(2*phi1)),(2*dist_sq)))]]
mat1 *= 1/sig2_phi**2

mat2=[[np.sum(np.divide((1+np.cos(2*phi2)),(2*dist_sq))),-1.0 * np.sum(np.divide((np.sin(2*phi2)),(2*dist_sq)))], [np.sum(np.divide(1-np.cos(2*phi2)),(2*dist_sq)),-1.0 * np.sum(np.divide((np.sin(2*phi2)),(2*dist_sq)))]]
mat2 *= 1/sig2_phi**2

return mat1,mat2
print (mat1, mat2, distance)

我想把距离作为一个变量,这样我就能看到什么距离使矩阵的行列式最大化。当我在终端中运行代码时,我没有得到任何结果。有人知道我应该做什么吗?

我不确定我是否完全理解了这个问题,但可以肯定的是,用Python完成每一部分都非常简单。 通过在列表理解中使用
sum()
函数和
math
模块中提供的三角函数,它应该相对简单。你举个例子,

from math import *
iters = [1, 2]
summation = sum(cos(2*x) for x in iters)
,应该可以


另外,我建议你在以后的提问中更加透彻。不允许在没有证据表明已经尝试过该问题的情况下提问。

请澄清您的确切意思,并在尝试解决该问题后发表您的意见。n个周期的余弦之和为0。你只是想整合吗?谢谢!我会的,只是对pythonHi很陌生,我正在努力把两个特定的角度插入到x中,并得到一个结果。运行代码时不会打印任何内容。你能帮帮我吗?所以我想我的问题是如何在求和方程中插入两个特定的角度?@AnnCatherineBokinsky你为什么不把你的代码发布到某个地方,我很乐意提供帮助。仅仅通过阅读问题就很难诊断出问题。不过我要说的一件事是,所有数学模块python trig函数都默认为弧度而不是度,所以要小心这一点。