设置复数向量python的最大振幅和相位

问题描述

我有一个复数向量:

def is_valid_walk(walk):
    if not len(walk) == 10:
        return False
    elif 'n' in walk:
        if walk.count('n') == walk.count('s'):
            return True
        else:
            return False
    elif 's' in walk:
        if walk.count('s') == walk.count('n'):
            return True
        else:
            return False
    elif 'e' in walk:
        if walk.count('e') == walk.count('w'):
            return True
        else:
            return False
    elif 'w' in walk:
        if walk.count('w') == walk.count('e'):
            return True
        else:
            return False

        

walk = ['n','s','n','s']
print(is_valid_walk(walk))

如何将最大幅度设置为[ 4.36114822e-08 +2.76480947e-08j -3.56980017e-07 -2.33821526e-07j 1.25206094e-06 +7.89923217e-07j -3.09686097e-06 -1.63962518e-06j 6.08077957e-06 +2.18890731e-06j -8.86867200e-06 -1.71471326e-06j 7.65446557e-06 -5.43573134e-06j -3.32113463e-05 +1.41110038e-05j -1.68688770e-06 +6.95977766e-05j 9.97658122e-05 +1.58585937e-04j 3.95791697e-04 +1.19615119e-04j 7.45293104e-04 -1.70539501e-04j 1.05000284e-03 -8.58381415e-04j 1.01229961e-03 -1.92863530e-03j 4.69777898e-04 -3.30626622e-03j -8.29278340e-04 -4.81120302e-03j -2.91699672e-03 -6.17406497e-03j -5.94973501e-03 -7.20488842e-03j -9.70663911e-03 -7.51552510e-03j -1.44086800e-02 -7.03642452e-03j -1.94026110e-02 -5.32852477e-03j -2.53318219e-02 -2.43028340e-03j -3.07362046e-02 +1.97880898e-03j -3.72801752e-02 +8.04466792e-03j -4.20051123e-02 +1.54567861e-02j -4.85455330e-02 +2.54061635e-02j -5.12820870e-02 +3.56289146e-02j -5.73172435e-02 +5.04453354e-02j -5.64657897e-02 +6.24637993e-02j -6.16850246e-02 +8.40118973e-02j -5.48206088e-02 +9.45144222e-02j -5.75773608e-02 +1.24266004e-01j -3.19221770e-02 +1.03846905e-01j 1.44909877e-02 +2.01399872e-02j 1.83564008e-01 -5.68473341e-01j 2.14691560e-01 -7.85308440e-01j 2.34889143e-01 -1.60234549e-01j 2.30081602e-01 +4.40226555e-02j 2.18761887e-01 +1.11154419e-01j 2.07689515e-01 +1.03243747e-01j 1.96847548e-01 +1.29150220e-01j 1.88861153e-01 +1.20954624e-01j 1.79911590e-01 +1.38699996e-01j 1.74206822e-01 +1.33171697e-01j 1.67418481e-01 +1.45112002e-01j 1.63573405e-01 +1.41534021e-01j 1.59033605e-01 +1.48923629e-01j 1.56807869e-01 +1.46898740e-01j 1.54533639e-01 +1.50441215e-01j 1.53794559e-01 +1.49774588e-01j] ,将相位设置为1

要获得最大幅度,我只需将所有矢量除以最大绝对值即可:

45°

这样,您将看到,如果计算Vax = np.divide(Vax,np.amax(abs(Vax))) 的最大abs值将等于Vax。 但是我该如何做,同时在1处获得最大相位? 因为如果您计算45°,您会看到phase = np.angle(Vax,deg=True)不是最大值。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)