数学错误python-尝试做简单的三角学

数学错误python-尝试做简单的三角学,python,math,Python,Math,我正在做一些数学,必须做一个sin为x的值表 我想这在Python中会更快,并且很高兴能同时学习两件事。。。但我现在有一个数学错误 代码如下: import math ang = math.asin(30) print ang 下面是错误: Traceback (most recent call last): File "/home/tri/Desktop/maths.py", line 3, in <module> ang = math.asin(30) Valu

我正在做一些数学,必须做一个sin为x的值表

我想这在Python中会更快,并且很高兴能同时学习两件事。。。但我现在有一个数学错误

代码如下:

import math

ang = math.asin(30)

print ang
下面是错误:

Traceback (most recent call last):
  File "/home/tri/Desktop/maths.py", line 3, in <module>
    ang = math.asin(30)
ValueError: math domain error
>>> 
回溯(最近一次呼叫最后一次):
文件“/home/tri/Desktop/maths.py”,第3行,在
ang=数学asin(30)
ValueError:数学域错误
>>> 
我看过其他一些帖子,但不能真正理解它们

Python返回x的弧正弦,但是
x
以弧度为单位。你在用学位来尝试

从中,我们可以看到参数应该在-1和1之间

这解释了弧度和度数之间的转换。

Python返回x的弧正弦,但
x
以弧度为单位。你在用学位来尝试

从中,我们可以看到参数应该在-1和1之间

这解释了弧度和度之间的转换。

反正弦函数在[-1,1]之外。换句话说,30超出了函数的范围。这正是例外情况告诉你的

如果您正在查找正弦函数,则会调用它,并希望其参数以弧度为单位。要从度转换为弧度,请使用。

反正弦函数在[-1,1]之外。换句话说,30超出了函数的范围。这正是例外情况告诉你的



如果您正在查找正弦函数,则会调用它,并希望其参数以弧度为单位。要从度转换为弧度,请使用。

窦房结的范围为-1到1,弧度为−π/2 ≤ Y≤ π/2是。。。抱歉,我以为它会像sin(30)在我的计算器上一样工作。你正在使用
asin
而不是
sin
(除了度/弧度问题)@user3130747正如其他人提到的,你的计算器使用度,python的
数学
需要弧度。使用
math.radians(x)
进行转换,即
math.sin(math.radians(180))
相当于计算器中的sin(180)。窦房结的范围从-1到1,以弧度表示−π/2 ≤ Y≤ π/2是。。。抱歉,我以为它会像sin(30)在我的计算器上一样工作。你正在使用
asin
而不是
sin
(除了度/弧度问题)@user3130747正如其他人提到的,你的计算器使用度,python的
数学
需要弧度。使用
math.radians(x)
进行转换,即
math.sin(math.radians(180))
相当于计算器中的sin(180)。干杯,我以为这就像我使用计算器输入sin(30)一样,我以为函数就是这么做的。。。。然后我想做什么(以获得与计算器相同的结果)谢谢阅读我在答案中输入的第三个链接。它解释了度和弧度之间的转换。不管怎样,你最终还是要知道这一点。干杯,我以为这就像我用计算器输入sin(30)一样,我以为函数就是这么做的。。。。然后我想做什么(以获得与计算器相同的结果)谢谢阅读我在答案中输入的第三个链接。它解释了度和弧度之间的转换。不管怎样,你最终还是要知道这一点。谢谢。。。我没有意识到它是这样工作的,因为我一直在计算器上输入sin(30)并得到答案(0.5),我认为python函数可能以同样的方式工作。@user3130747:您混淆了正弦和反正弦。它们是相反的。谢谢@NPE,我将它改为使用
sin
而不是
asin
,它不会返回错误,但也不会返回正确(或我期望的)答案
ang=math.sin(45)
返回0.85,其中我的计算器上的as
sin(45)
返回
0.71
,我不明白差异从何而来。。。cheers@user3130747当前位置请花时间阅读我(非常简短)的答案。第二段解释了这个谜团。的确,感谢NPE,森林里的树木。弧度是新的,所以也许我只是(无意中)忽略了这个词。。。。还是谢谢你!谢谢我没有意识到它是这样工作的,因为我一直在计算器上输入sin(30)并得到答案(0.5),我认为python函数可能以同样的方式工作。@user3130747:您混淆了正弦和反正弦。它们是相反的。谢谢@NPE,我将它改为使用
sin
而不是
asin
,它不会返回错误,但也不会返回正确(或我期望的)答案
ang=math.sin(45)
返回0.85,其中我的计算器上的as
sin(45)
返回
0.71
,我不明白差异从何而来。。。cheers@user3130747当前位置请花时间阅读我(非常简短)的答案。第二段解释了这个谜团。的确,感谢NPE,森林里的树木。弧度是新的,所以也许我只是(无意中)忽略了这个词。。。。还是谢谢你!