python计算分段函数值的方法

作者:执念斩长河 时间:2022-10-08 20:23:34 

本博文源于python科学计算,旨在解析如何使用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]]

绘制图形

python计算分段函数值的方法

总结

分段函数值配合定义域是这段代码的亮点,以后写代码时更应该多多揣摩。

来源: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
  • asp之家 网络编程 m.aspxhome.com