python - numpy.sin 函数以度为单位?

标签 python math numpy trigonometry

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

numpy.sin(90)

numpy.degrees(numpy.sin(90))

两者分别返回 ~ 0.894 和 ~ 51.2。

感谢您的帮助。

最佳答案

您不想将 转换为 度,因为您已经有了以度为单位的数字 (90)。您需要将 90 度转换为弧度,并且您需要在取正弦之前 这样做:

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

(您可以使用 deg2radradians。)

关于python - numpy.sin 函数以度为单位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28077733/

相关文章:

python - 将 bool 索引转换为运行的开始/结束对

java - 计算平均值的简单数学公式

math - 在Erlang中查找子集,请帮我优化解决方案

flash - 如何在 AS3 中使用抛物线公式来发射始终拦截给定点的箭头

Python 检查 9*9 矩阵中的 3*3 矩阵是否重复,如数独

python - 用 NaN 替换最后 n 行

python - 在包含缺失值的 Pandas 数据框列上使用 apply 和 lambda 函数

python - '<' 在这一行中做什么? : data += dt < b

python - Numpy 数组 python 维度统一

python - 删除 matplotlib 中 x 轴共享图中的冗余代码