用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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...