【问题标题】:Python Error: Only size one arrays can be converted into python scalarsPython 错误:只有大小为 1 的数组可以转换为 Python 标量
【发布时间】:2018-09-04 22:25:08
【问题描述】:

我收到此错误。我应该注意,在我的实用程序文件中,“funcbarsq”是一个函数,定义为另一个函数funcbar 和它自身funcbar 之间的四向量点积。它使用了四向量点积的另一种定义。因此定义了一个四维点积运算,定义了funcbar,并且定义了funcbarsqfuncbar*funcbar = funcbarsq 的4D 点积。

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

【问题讨论】:

    标签: python numpy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-01-14
      • 1970-01-01
      • 2023-03-17
      • 2021-10-17
      • 2018-07-22
      • 2021-07-08
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多