python计算分段函数值的方法

 更新时间:2021年09月02日 11:22:14   作者:执念斩长河  
这篇文章主要为大家详细介绍了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 爬虫批量爬取网页图片保存到本地的实现代码

    Python 爬虫批量爬取网页图片保存到本地的实现代码

    这篇文章主要介绍了Python 爬虫批量爬取网页图片保存到本地,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • pandas中的.assign()方法的用法示例小结

    pandas中的.assign()方法的用法示例小结

    pandas中的.assign()方法用于创建一个新的DataFrame,其中包含现有DataFrame的副本,并附加了指定的新列或更新了现有列,.assign()方法还可以链式使用,以添加多个新列或更新现有列,对pandas中的.assign()方法感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • Python3+django2.0+apache2+ubuntu14部署网站上线的方法

    Python3+django2.0+apache2+ubuntu14部署网站上线的方法

    这篇文章主要介绍了Python3+django2.0+apache2+ubuntu14部署网站上线的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Python3.7下安装pyqt5的方法步骤(图文)

    Python3.7下安装pyqt5的方法步骤(图文)

    这篇文章主要介绍了Python3.7下安装pyqt5的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 深入解析Python中的集合类型操作符

    深入解析Python中的集合类型操作符

    这篇文章主要介绍了深入解析Python中的集合类型操作符,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • 基于Python制作打地鼠小游戏

    基于Python制作打地鼠小游戏

    这篇文章主要为大家介绍了如何利用Python实现打地鼠小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Python Pandas批量读取csv文件到dataframe的方法

    Python Pandas批量读取csv文件到dataframe的方法

    这篇文章主要介绍了Python Pandas批量读取csv文件到dataframe的方法,需要的朋友可以参考下
    2018-10-10
  • python数据库如何连接SQLite详解

    python数据库如何连接SQLite详解

    这篇文章主要介绍了Python实现连接SQLite数据库的方法,在Python数据库编程中有着广泛的应用,需要的朋友可以参考下,希望能给你带来帮助
    2021-08-08
  • 高效使用Python字典的清单

    高效使用Python字典的清单

    字典(dict)对象是 Python 最常用的数据结构,本文给大家介绍使用Python字典的清单,感兴趣的朋友一起看看吧
    2018-04-04
  • python中强大的format函数实例详解

    python中强大的format函数实例详解

    python中format函数用于字符串的格式化,这篇文章主要介绍了python中强大的format函数,需要的朋友可以参考下
    2018-12-12

最新评论