SyntaxError:无法为Python值的区间赋值给函数调用、Dirac函数

2024-09-27 19:18:58 发布

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

我试图实现一个简单的函数,对于某个值返回1,这里是0。你知道吗

但我一直有个错误:

Diracx(i) = 1
SyntaxError: can't assign to function call

你能帮忙吗?你知道吗

def Dirac(x):
    Diracx = np.zeros(size(x))
    for i in range(size(x)):
        if (x(i) == 0):
            Diracx(i) = 1    

    return Diracx 


plt.plot(x,DiracDelta(x))

Tags: to函数forsizedef错误npzeros
1条回答
网友
1楼 · 发布于 2024-09-27 19:18:58

或者,如果只是为了刺激别人提供更好的答案。你知道吗

>>> x = np.array([-2,-1,0,1,2])
>>> a = np.zeros(np.size(x))
>>> a[x!=0]=1
>>> a
array([ 1.,  1.,  0.,  1.,  1.])

相关问题 更多 >

    热门问题