如何解决用Python解复指数方程
我正在尝试编写一个函数来求解方程式
我不知道如何使用Python精确表示该方程。这是我尝试输入的代码。
import numpy as np
import matplotlib.pyplot as plt
from numpy import random
from sympy import symbols,Eq,solve
from sympy import exp_polar,exp,I
from math import e
def order(theta,N):
psi = np.zeros(N)
sum_order = 0
r = np.zeros(N)
for n in range(0,N):
for i in range(0,N):
psi += theta[i][n]
sum_order += e**((I*theta[i][n]))
h = (1/N)*sum_order*e**(-I*psi[n])
r[n] = abs(h)
print(r)
order(theta,N)
我想找到r
的绝对值并将其存储在数组中,但输出数组仍包含复杂值。
我要去哪里错了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。