如何解决设置复数向量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 举报,一经查实,本站将立刻删除。