ufunc'subtract'没有包含签名匹配类型的循环意味着什么

问题描述

我正在尝试编写一个高斯脉冲函数,您可以在图片名称为g(t))或以下图片中看到。 Gaussian pulse

g(t)= rect(t / T) exp((-(t-t0)^ 2)/(sigma)^ 2) exp(i 2 pi f_c t)

其中-t是时间,我的x轴变量 -t0,sigma和f_c是可以根据您想要的结果进行更改的变量(我在代码中将它们作为input()放置) -T是两次测量之间的时间间隔

我在Python 3中的Jupyter笔记本上使用。 尝试编写函数时,在我将变量命名为“ partie1”的行中出现此错误:ufunc'subtract'不包含签名匹配类型为(dtype(' dtype('

这是我的代码: #1.Définirla fonction g_t

#1.1Définirla defction rect et ces变量

T=500
t= np.arange(start=-0.2,stop=0.2,step=(1/T))
for i in range(len(t)):
     if abs(t[i]<=(T/2)):
         rect=1
     else:
         rect=0

#1.2 Définir la partie exponantielle et ces variables
        
i = complex(0,1)
t0 = input('Entrer la valeur de t0')
sigma = input('Entrer la valeur de sigma')
f_c = input('Entrer la valeur de f_c')
partie1 = math.exp((-(t-t0)**2)/((sigma)**2))
partie2 = math.exp((i*2*pi*f_c)*t)

#1.3 Définir la fonction g_t
g_t = partie1*partie2*rect

谢谢! :)

解决方法

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

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

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