Python错误:只能将大小为1的数组转换为Python标量

2024-07-02 11:26:16 发布

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

我得到这个错误。我应该注意到,在我的实用程序文件中,“funcbarsq”是一个函数,定义为另一个函数funcbar和它自身funcbar之间的四向量点积。它使用了四矢量点积的另一个定义。因此定义了一个四维点积运算,funcbar被定义,funcbarsq被定义为funcbar*funcbar = funcbarsq的四维点积。你知道吗

C:\utilityfile in function(x, y, z, q, r, l, m, n)
    116 
    117 def function(x,y,z, q, r, l, m, n):
--> 118     val = np.abs(funcbarsqr/(float(q**2))
    119     return val
    120 

TypeError: only size-1 arrays can be converted to Python scalars

Tags: 文件函数in实用程序定义def矢量错误
1条回答
网友
1楼 · 发布于 2024-07-02 11:26:16

您正在将q**2传递给float()。正如错误消息所说,这个值(因此q)应该是一个只有一个元素的数组。在你的情况下不是,这就是错误的来源。你知道吗

相关问题 更多 >