[问题] 画双曲线遇到虚数

楼主: liquidbox (樹枝擺擺)   2024-05-01 09:42:39
这有点像数学问题
想就两焦点(5,1), (-5,1)、贯轴长6画出双曲线,
传统公式为1/9*x**2-1/16*(y-1)**2 = 1
移项后得16(1/9*x**2-1)=(y-1)**2
本来以为可以简单解决:
import numpy as np, matplotlib.pyplot as plt
x = np.linspace(-6,6,1000
y = np.sqrt(16/9*x**2-16)-1
y_neg = -1*y
plt.plot(x,y)
plt.plot(x,y_neg)
结果发现,因为1/9*x**2-1在[-3,3]为虚数
所以这个双曲线在[-3,3]是没有线段的
想请问这个有办法画出连续不断的双曲线吗,谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com