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
(您可以使用 deg2rad
或 radians
。)
使用标准 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
我正在研究一个与计算折射角有关的问题,而不是其他问题。但是,我似乎无法以度数使用 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
(您可以使用 deg2rad
或 radians
。)
使用标准 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