python计算分段函数值的方法
作者:执念斩长河 时间:2022-10-08 20:23:34
本博文源于python科学计算,旨在解析如何使用python进行计算分段函数值。下面就以复杂的二元函数进行演示。
题目再现
求解思路
首先先生成x1,x2,然后我们将其映射到网格里,最后写出表达式,进行求解。题目效果,再来张图片,就更加好了!
代码再现
# -*- coding:UTF-8 -*-
# 开发时间:2021/9/1 13:27
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-2,2,0.04)
y = np.arange(-2,2,0.04)
# 根据x和y生成网格点
[X,Y] = np.meshgrid(x,y)
Pxy = 0.5457*np.exp(-0.75*Y**2 - 3.75*X**2 - 1.5*X) * (X+Y>1) + \
0.7575*np.exp(-Y**2-6*X**2)*((X+Y<=1) & (X+Y>-1)) + \
0.5457*np.exp(-0.75*Y**2 - 3.75*X**2 + 1.5*X)*(X+Y<=-1)
# 计算分段函数值
print(Pxy)
# 绘制出结果
fig = plt.figure()
ax = plt.gca(projection="3d")
ax.plot_surface(X,Y,Pxy,cmap="rainbow")
ax.set_xlabel("X")
ax.set_ylabel("Y")
ax.set_zlabel("Z")
plt.show()
计算函数值结果
[[4.13780323e-10 7.95789904e-10 1.51222176e-09 ... 8.55819561e-12
3.43799817e-12 1.35484814e-12]
[4.65976503e-10 8.96174556e-10 1.70298047e-09 ... 1.00270794e-11
4.02807814e-12 1.58738717e-12]
[5.23499048e-10 1.00680297e-09 1.91320516e-09 ... 1.17105410e-11
4.70435829e-12 1.85389601e-12]
...
[8.34343054e-13 2.15823201e-12 5.47662686e-12 ... 4.02602659e-09
2.14422875e-09 1.12837657e-09]
[7.16690905e-13 1.85389601e-12 4.70435829e-12 ... 3.59225426e-09
1.91320516e-09 1.00680297e-09]
[6.13662224e-13 1.58738717e-12 4.02807814e-12 ... 3.19753414e-09
1.70298047e-09 8.96174556e-10]]
绘制图形
总结
分段函数值配合定义域是这段代码的亮点,以后写代码时更应该多多揣摩。
来源:https://blog.csdn.net/m0_37149062/article/details/120038188
标签:python,分段函数值
0
投稿
猜你喜欢
升级SQL Server 2014的四个要点要注意
2024-01-18 09:58:01
Python记录详细调用堆栈日志的方法
2023-11-16 17:20:57
电子商务搜索LIST页面用户体验设计
2010-08-03 12:57:00
django实现分页的方法
2023-07-04 02:57:44
详解Scrapy Redis入门实战
2023-04-14 11:39:08
DHTML中重要的属性方法
2008-06-21 17:13:00
SQL SERVER 2012新增函数之逻辑函数CHOOSE详解
2024-01-15 10:04:06
使用python实现下拉选择框和页签的方法
2021-10-01 04:07:41
Python数据分析基础之文件的读取
2022-10-16 21:25:21
Pyinstaller打包Scrapy项目的实现步骤
2022-05-01 18:07:02
Python如何通过变量ID得到变量的值
2023-01-22 22:35:56
PHP设计模式之装饰器模式定义与用法详解
2023-09-11 18:41:48
Python translator使用实例
2021-02-09 22:40:24
Python读取txt某几列绘图的方法
2021-07-27 06:29:52
Oracle 数组的学习 小知识也要积累,养成好的学习态度
2009-08-04 12:42:00
Oracle 9i产品文档
2010-07-16 13:35:00
使用pandas模块实现数据的标准化操作
2023-04-12 06:30:03
encodeURIComponent用法UrlEncode与URLEncode.encode()
2009-05-11 12:40:00
关于Python 实现tuple和list的转换问题
2022-02-18 21:29:03
一文详解Go中方法接收器的选择
2024-05-28 15:36:32