如何用python评估方程

时间:2017-08-09 10:37:17

标签: python math equation

我是编程新手,我想写一个python-(2.7)程序来评估这个等式theta的不同值:

    D(theta) = Acos**2(theta)+Bcos(theta)+C       ;

' THETA'是一个角度,列中排列有500个值。

我目前的尝试是

import math

x = float("-60")
A = 9.5
B = -1.6
C = 1.8
D=A*math.cos**2(x)+B*math.sin(x)+C
print 

1 个答案:

答案 0 :(得分:2)

你可以循环这样的值:

for x in [-60.0, -45.0, -30.0]:  # etc; notice how the .0 specifies a float
    print('D({0}) = {1}'.format(x, A*math.cos(x)**2+B*math.sin(x)+C))

如果您希望输出是机器可读的,可以将格式字符串更改为'{0},{1}',以便进行简单的CSV输出。

只需print就不会打印任何内容(好吧,或实际上是空行)。

在Python中,cos是计算事物的函数;你不能取幂这个对象,但你可以调用它并取其结果取幂;因此cos(x)**2而不是cos**2(x)(这比做import**2更有意义,然后尝试将结果用作您将x传递给的函数。