0
のオペランドタイプがサポートされていません
私はPythonコードで苦労しています。私はこれをしたいequation。Python - > TypeError:^
この私のコード:
fs= 5000
T=np.linspace(0,2.2,fs)
n=np.arange(fs*2.2)
u=[]
for x in T:
if x < 0.2:
u.append(x * np.sin(34*np.pi*n/fs))
if (x >= 0.2 and x < 0.8):
u.append(1/x * np.log10(x+1))
if x >= 0.8 and x < 1.4:
u.append((x^2 + 1) * np.sin(12*np.pi*n/fs))
if x >= 1.4:
u.append(np.sin(20*np.pi*n/fs + x/3))
とPythonを返す:
File "D:/Semestr V/Podstawy Transmisji Danych/labki-ZAD3.py", line 20, in <module>
u.append((x^2 + 1) * np.sin(12*np.pi*n/fs))
TypeError: unsupported operand type(s) for ^: 'numpy.float64' and 'int'
タイトル自体は意味がありません。 –
文章の目的のためには、あなたのロジックにif、elif、elseの規則を使用してください。 – APorter1031
[Python TypeError:^: 'float'と 'int'のサポートされていないオペランドタイプの重複の可能性があります(https://stackoverflow.com/questions/34258537/python-typeerror-unsupported-operand-types-for- float-and-int) – kazemakase