numpy.sin 功能度数?

numpy.sin function in degrees?

我正在研究一个与计算折射角有关的问题,而不是其他问题。但是,我似乎无法以度数使用 numpy.sin() 函数。我尝试使用 numpy.degrees() 和 numpy.rad2deg().

numpy.sin(90)

numpy.degrees(numpy.sin(90))

分别是 return ~ 0.894 和 ~ 51.2。

感谢您的帮助。

您不想将 转换为 度,因为您已经有了度数 (90)。您需要将 90 度转换为弧度,并且您需要在 取正弦之前执行此操作:

>>> np.sin(np.deg2rad(90))
1.0

(您可以使用 deg2radradians。)

使用标准 Python 库中的 math 模块:

>>> math.sin(math.radians(90))

您可以定义以下以度为单位的符号:

sind = lambda degrees: np.sin(np.deg2rad(degrees))
cosd = lambda degrees: np.cos(np.deg2rad(degrees))
print(sind(90)) # Output 1.0