用python函数在同一坐标系中,画出下列曲线,横坐标区间[-10,10]。 (1)y=x (2)y=1/x (3)y=x^2 (4)y=x^(-2) (5)y=x^(1/2) (6)y=x^(-1/2)
时间: 2024-09-18 15:15:13 浏览: 63
在Python中,你可以使用matplotlib库来绘制这些曲线。首先,你需要安装这个库(如果还没有的话),然后可以使用`numpy`生成x轴的值范围,最后通过定义函数并传递给`plot()`函数来绘制每个曲线。以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义坐标范围
x = np.linspace(-10, 10, 400) # 创建400个等间距点从-10到10
def draw_curve(func, label):
y = func(x)
plt.plot(x, y, label=label)
# 绘制各个函数
draw_curve(lambda x: x, "y=x")
draw_curve(lambda x: 1 / x, "y=1/x")
draw_curve(lambda x: x**2, "y=x^2")
draw_curve(lambda x: x**(-2), "y=x^(-2)")
draw_curve(lambda x: x**(1/2), "y=x^(1/2)") # 注意这里需要使用numpy的sqrt函数
draw_curve(lambda x: 1 / x**(1/2), "y=x^(-1/2)")
# 添加标签、标题和图例
plt.title(" Various Functions on [-10,10]")
plt.xlabel('X')
plt.ylabel('Y')
plt.legend()
plt.show()
阅读全文