我尝试了一些格式和想法,但是语法有点混乱。谢谢你的帮助,丹克。
m1m5dgzv1#
仅使用python内置函数:
import math r = math.e**(math.cos(theta)) - 2 * math.cos(4 * theta) + math.sin(theta/12)**5
使用sympy(用于符号计算):
from sympy import Symbol, cos, sin, E t = Symbol('Θ') E**(cos(t)) - 2 * cos(4 * t) + sin(t/12)**5
结果:
dwbf0jvd2#
from math import exp, cos, sin theta = 0.1 # Just as an example r = exp(cos(theta)) - 2 * cos(4 * theta) + sin(theta / 12)**5
goucqfw63#
像这样的怎么样?
import matplotlib.pyplot as plt import numpy as np theta = np.linspace(-2*np.pi, 2*np.pi, 10) r = np.exp(np.cos(theta)) - 2*np.cos(4*theta) + np.sin(theta/12)**5 plt.plot(theta,r) plt.savefig('parametric.jpg')
bwitn5fc4#
一种非常简单但幼稚的方法是只使用 math 库,这是python中的标准库。
math
import math def r(theta): return math.pow(math.e, math.cos(theta)) - 2 * math.cos(4*theta) + math.pow(math.sin(theta/12), 5)
对于科学计算库,如numpy或scipy生态系统的其他成员,可能会有更好的结果。
4条答案
按热度按时间m1m5dgzv1#
仅使用python内置函数:
使用sympy(用于符号计算):
结果:
dwbf0jvd2#
goucqfw63#
像这样的怎么样?
bwitn5fc4#
一种非常简单但幼稚的方法是只使用
math
库,这是python中的标准库。对于科学计算库,如numpy或scipy生态系统的其他成员,可能会有更好的结果。