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

今天在求某个物理量delta_lamb时写了下面这段代码

import math
import numpy as np

lamb = np.arange(0.1, 6, 0.1)
delta_lamb = math.sqrt((2 / lamb * math.cos(Phi))**2 + 1)

结果报错了:

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

只能求size=1的数组

最后将math.sqrt改成np.sqrt就可以了,但是我也不知道是什么原因。

import math
import numpy as np

lamb = np.arange(0.1, 6, 0.1)
delta_lamb = np.sqrt((2 / lamb * math.cos(Phi))**2 + 1)

你可能感兴趣的:(python,scala,ar)