为什么python不能正确地绘制这个函数?

2024-05-20 12:11:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在绘制一个函数,它是地球和月球在它们之间的引力作用的总和。应该有一个根,在那里它们相互抵消,但相反,有一些东西看起来像一个奇点。Excel设法正确地绘制这个图形。可能是因为常数非常小和非常大?如果有人能给我建议,我将不胜感激。你知道吗

import numpy as np
import pylab as pl
from ridder import *

G=float(6.674*10**-11)
M=float(6.974*10**24)
m=float(7.348*10**22)
R=float(3.844*10**8)
w=float(2.662*10**-6)

x=np.arange(332000000,333000000,100)
y=((G*M)/(x**2))-((G*m)/((R-x)**2))-x*w**2
yroot=0*x

pl.plot(x,y,'-')
pl.plot(x,yroot)
pl.show()

根绝对位于数组x的起点和终点之间。 将增量改为更大的数字并不能解决问题。你知道吗


Tags: 函数import地球plotasnp引力绘制