将函数应用于数组时,Error“ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()“

2024-09-30 06:34:24 发布

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

我用^{}来得到菲涅耳积分的值,现在我想画出科努螺旋线。但是,当我试图为多个输入创建一个包含整数值的数组时,我得到了标题中提到的错误。我不明白我所做的和错误中提到的真值有什么关系。在

我的代码:

def COSINTEGRAND(x):
    return math.cos((pi * x**2)/2)
def SININTEGRAND(x):
    return math.sin((pi * x**2)/2)
def COSINTEGRAL(u):
    return quad(COSINTEGRAND, 0, u)
def SININTEGRAL(u):
    return quad(SININTEGRAND, 0, u)

a = np.linspace(-10,10,100)
b = COSINTEGRAL(a)
print (b)

如能解释错误或纠正方法,我们将不胜感激。我在尝试直接绘制螺旋线时也遇到了同样的错误-它似乎引用了scipy.integrate代码的一部分


Tags: 代码标题returndef错误pi整数math

热门问题