【发布时间】:2019-07-19 21:08:09
【问题描述】:
我正在编码绕黑洞运行的光子。当光子直接进入黑洞时,由于被零除,轨迹真的很奇怪。我想忽略我阵列中 r
我尝试过使用 while True ,但它没有用
h0=[t0, r2, theta, phi2, pt2, pr2, ptheta, pphi2]
T = np.linspace(0, 1000, 9000)
zz=odeint(func, h0, T, args=(rs,))
r22 = zz[:, 1]
theta22 = zz[:, 2]
phi22 = zz[:, 3]
pt22 = zz[:, 4]
pr22 = zz[:, 5]
pphi22 = zz[:, 7]
def sph2cart(r, phi, theta):
X = r * np.cos(phi) * np.sin(theta)
Y = r * np.sin(phi) * np.sin(theta)
Z = r * np.cos(theta)
return(X, Y, Z)
X2, Y2, Z2 = sph2cart(r22, phi22, theta22)
plt.plot(X2, Y2, Z2, 'g')
我不认为你真的需要代码来帮助我,但是有谁知道如何为半径 r
【问题讨论】:
-
我回答你的问题了吗?还有什么问题需要澄清吗?
-
@Novice 感谢您的回答!不幸的是,我真的不知道在哪里写它..我真的只是一个初学者,所以如果你能指定具体写什么,我将非常感激¿谢谢;)
-
好的,我将编辑我的答案以阐明我认为您需要什么
标签: python matplotlib plot