如何用 python 计算方程

how to evaluate an equation with python

我是编程新手,我想编写一个 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 

您可以像这样遍历值:

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 的函数一样没有意义)。