我得到这个错误。我应该注意到,在我的实用程序文件中,“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
您正在将
q**2
传递给float()
。正如错误消息所说,这个值(因此q
)应该是一个只有一个元素的数组。在你的情况下不是,这就是错误的来源。你知道吗相关问题 更多 >
编程相关推荐