ufunc“subtract”不包含具有签名匹配类型的循环意味着什么

2024-09-29 19:26:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写一个高斯脉冲函数,你可以在图片(名为g(t))或下面看到Gaussian pulse

g(t)=rect(t/t)exp(((t-t0)^2)/(sigma)^2)exp(i2pifct)

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

我在Python3的Jupyter笔记本上使用。 在尝试编写函数时,在将变量命名为“partie1”的行中出现了此错误:ufunc“subtract”不包含具有签名匹配类型(dtype('<;U32')、dtype('<;U32'))->;数据类型('<;U32')。 我做了一些研究,但没有一个有效,我仍然不确定这个错误到底意味着什么

这是我的密码: #1.Définir la fonction g_t

#1.1 Définir la fonction 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

谢谢!:)


Tags: 函数rectltinput时间desigmala

热门问题