我正在做一些数学,并且必须用x的sin来做一个值表.
我认为这在Python中会更快,并且很容易同时学习两件事......但我现在得到的数学错误.
这是代码:
import math
ang = math.asin(30)
print ang
Run Code Online (Sandbox Code Playgroud)
这是错误:
Traceback (most recent call last):
File "/home/tri/Desktop/maths.py", line 3, in <module>
ang = math.asin(30)
ValueError: math domain error
>>>
Run Code Online (Sandbox Code Playgroud)
我看了一些其他帖子,但不能真正跟着它们.
arcsine函数在[-1,1]之外未定义.换句话说,30在函数域之外.这正是异常告诉你的.
如果您正在寻找正弦函数,则调用它math.sin()并期望其参数为弧度.要将度数转换为弧度,请使用math.radians().