如何用 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
的函数一样没有意义)。
我是编程新手,我想编写一个 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
的函数一样没有意义)。