当我尝试运行这段代码时,python说只有size-1数组可以转换成python标量。在
现在是我的输入:deltaDEC1
、deltaRA1
和Data_match['DEC_1']
所有数组1行1列。我想从中得到一个1行1列的数组。在
r1 = math.sqrt(((deltaDEC1)**2)+((deltaRA1)**2)*((math.cos(Data_match['DEC_1']))**2))
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-535-95d3dd661960> in <module>()
----> 1 r1 = math.sqrt(((deltaDEC1)**2)+((deltaRA1)**2)*((math.cos(Data_match['DEC_1']))**2))
TypeError: only size-1 arrays can be converted to Python scalars
我是python新手,所以不知道如何修复这个错误。在
这是因为您不能对数据结构执行这些操作,但是Python尝试尽可能多地执行这些操作(由于duck类型)。请看下面这些深入的答案:TypeError: only length-1 arrays can be converted to Python scalars while trying to exponentially fit data
一个接一个地测试代码的每一个部分,看看哪里出了问题,也很有用,比如每个带圆括号的部分,看看哪里出错了。在
相关问题 更多 >
编程相关推荐