今天在求某个物理量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)