当前位置: 首页 > news >正文

Python+Matplotlib简单示例展示泛函、变换、函数


import numpy as np
import matplotlib.pyplot as plt# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号# 创建子图
fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(15, 5))# 1. 函数示例:f(x) = x^2
x = np.linspace(-2, 2, 100)
y = x**2ax1.plot(x, y)
ax1.set_title('函数: f(x) = x^2')
ax1.set_xlabel('x')
ax1.set_ylabel('y')
ax1.grid(True)# 2. 变换示例:g(x) = 2f(x) + 1
y_transformed = 2*y + 1ax2.plot(x, y, label='原函数')
ax2.plot(x, y_transformed, label='变换后')
ax2.set_title('变换: g(x) = 2f(x) + 1')
ax2.set_xlabel('x')
ax2.set_ylabel('y')
ax2.legend()
ax2.grid(True)# 3. 泛函示例:计算函数在区间[-1,1]上的平均值
def functional(f, a, b):x_vals = np.linspace(a, b, 1000)y_vals = f(x_vals)return np.mean(y_vals)f_values = [x**2, x**3, np.sin(x), np.cos(x)]
f_names = ['x^2', 'x^3', 'sin(x)', 'cos(x)']
averages = [functional(lambda x: f, -1, 1) for f in f_values]ax3.bar(f_names, averages)
ax3.set_title('泛函: 函数在[-1,1]上的平均值')
ax3.set_ylabel('平均值')
ax3.grid(True)plt.tight_layout()
plt.show()


http://www.mrgr.cn/news/42054.html

相关文章:

  • 地产房源展示预约小程序制作线索发展
  • 【2024】基于mysqldump的数据备份与恢复
  • 比较Elasticsearch和Hadoop
  • 在pycharm中设置后直接运行js代码
  • 【C++】——类和对象(上)
  • 【文献阅读】AST: Audio Spectrogram Transformer
  • AI 搜索引擎工具集合
  • 五子棋双人对战项目(5)——对战模块
  • 如何做出成功让 HR 心动的个人简历-经验分享
  • 【10】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-泛型基础全解(泛型函数、泛型接口、泛型类)及参数、接口补充
  • Oracle架构之物理存储之日志文件
  • 嵌入式系统中qt开发 Qdebug输出中文的时候变成了问号 ??? bulideroot制作的根文件系统
  • 从零开始掌握YOLOv11:一文读懂损失函数的奥秘(源码+实操)
  • 谷歌网站收录查询,你会查询Google网站的收录情况吗
  • 食品饮料小程序搭建私域会员管理
  • 过滤器 Filter vs 拦截器 Interceptor
  • 蓝桥等级考试C++组17级真题-2023-05-21
  • C++(string类的实现)
  • 大师级GC调优:剖析高并发系统的垃圾回收优化实战
  • 数据结构笔记01