import numpy as np
import matplotlib.pyplot as plt
# 设置参数
a = 10
b = 5
# 生成 x 值范围
x = np.linspace(-20, 20, 500)
# 计算 y 的平方
y_squared = x**3 + a * x + b
print(y_squared)
# 只选择非负的 y_squared 来计算 y 值
y_positive = np.sqrt(np.maximum(0, y_squared))
y_negative = -y_positive
# 绘制图形
plt.figure(figsize=(10, 6))
plt.plot(x, y_positive, label='y = +√(x? + 10x + 5)', color='blue')
plt.plot(x, y_negative, label='y = -√(x? + 10x + 5)', color='red')
plt.axhline(0, color='black',linewidth=0.5, ls='--')
plt.axvline(0, color='black',linewidth=0.5, ls='--')
plt.title('Graph of y^2 = x^3 + 10x + 5')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.grid()
plt.ylim(-30, 30) # 限制 y 轴的范围
plt.xlim(-20, 20) # 限制 x 轴的范围
plt.show()
【 在 xuanqing 的大作中提到: 】
: python原生的整数和浮点都是为了大数有专门设计的
: np为了运算效率, 应该只能处理一定范围内的数
: 所以py可以算, np却处理不了
: ...................
--
FROM 120.242.238.*