最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python繪制3維正態(tài)分布圖的方法

 更新時間:2018年12月29日 10:32:38   作者:liangyhgood  
今天小編就為大家分享一篇使用python繪制3維正態(tài)分布圖的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

今天使用python畫了幾個好玩的3D展示圖,現(xiàn)在分享給大家。

先貼上圖片

python繪制3維正態(tài)分布圖

python繪制3維正態(tài)分布圖

python繪制3維正態(tài)分布圖

使用的python工具包為:

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

在貼代碼之前,有必要從整體上了解這些圖是如何畫出來的。可以把上面每一個3D圖片理解成一個長方體。輸入數(shù)據(jù)是三維的,x軸y軸和z軸。在第三個圖片里面有x、y和z坐標(biāo)的標(biāo)識。在第三張圖片中,我們可以理解為,z是隨著x和y變化的函數(shù)。就像一個人在山丘地區(qū)走動一樣,其中x和y表示的是方向,z表示的這個人在上坡還是下坡。第二張圖片的中間那個,其實是一個3維的正態(tài)分布圖。

具體的公式為:

python繪制3維正態(tài)分布圖

上面的是2維的,即只有x和y,如果是三維的話,需要一點變形,只需要在上面的公式基礎(chǔ)之上把exp()里面改變?yōu)椋篹xp(-((x-u)^2 + (y - u)^2)/(2q^2)), 這里的u表示平均值,q表示標(biāo)準(zhǔn)差。這樣變化之后,z = f(x, y)。這就是z值的公式了,表示的是z值隨著x和y值的變化而變化的函數(shù)。

下面貼一下代碼

這是第二張圖片的代碼。

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = Axes3D(fig)
len = 8;
step = 0.4;


def build_layer(z_value):
 x = np.arange(-len, len, step);
 y = np.arange(-len, len, step);
 z1 = np.full(x.size, z_value/2)
 z2 = np.full(x.size, z_value/2)
 z1, z2 = np.meshgrid(z1, z2)
 z = z1 + z2;

 x, y = np.meshgrid(x, y)
 return (x, y, z);

def build_gaussian_layer(mean, standard_deviation):
 x = np.arange(-len, len, step);
 y = np.arange(-len, len, step);
 x, y = np.meshgrid(x, y);
 z = np.exp(-((y-mean)**2 + (x - mean)**2)/(2*(standard_deviation**2)))
 z = z/(np.sqrt(2*np.pi)*standard_deviation);
 return (x, y, z);

# 具體函數(shù)方法可用 help(function) 查看,如:help(ax.plot_surface)
x1, y1, z1 = build_layer(0.2);
ax.plot_surface(x1, y1, z1, rstride=1, cstride=1, color='green')

x5, y5, z5 = build_layer(0.15);
ax.plot_surface(x5, y5, z5, rstride=1, cstride=1, color='pink')

# x2, y2, z2 = build_layer(-0.26);
# ax.plot_surface(x2, y2, z2, rstride=1, cstride=1, color='yellow')
#
# x6, y6, z6 = build_layer(-0.22);
# ax.plot_surface(x6, y6, z6, rstride=1, cstride=1, color='pink')

# x4, y4, z4 = build_layer(0);
# ax.plot_surface(x4, y4, z4, rstride=1, cstride=1, color='purple')

x3, y3, z3 = build_gaussian_layer(0, 1)
ax.plot_surface(x3, y3, z3, rstride=1, cstride=1, cmap='rainbow')
plt.show()


這是第三張圖片的代碼

import numpy as np
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d

x, y = np.mgrid[-1:1:20j, -1:1:20j]
z = x * np.exp(-x ** 2 - y ** 2)

ax = plt.subplot(111, projection='3d')
ax.plot_surface(x, y, z, rstride=2, cstride=1, cmap=plt.cm.coolwarm, alpha=0.8)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')

plt.show()

以上這篇使用python繪制3維正態(tài)分布圖的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python的連接符

    詳解Python的連接符

    這篇文章主要為大家介紹了Python的連接符,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python實現(xiàn)多線程的兩種方式分析

    Python實現(xiàn)多線程的兩種方式分析

    這篇文章主要介紹了Python實現(xiàn)多線程的兩種方式,結(jié)合實例形式分析了通過自定義函數(shù)傳遞Thread對象以及繼承Thread類兩種多線程實現(xiàn)方式相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • python繼承threading.Thread實現(xiàn)有返回值的子類實例

    python繼承threading.Thread實現(xiàn)有返回值的子類實例

    這篇文章主要介紹了python繼承threading.Thread實現(xiàn)有返回值的子類實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python urllib2運行過程原理解析

    Python urllib2運行過程原理解析

    這篇文章主要介紹了Python urllib2運行過程原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • selenium處理元素定位點擊無效問題

    selenium處理元素定位點擊無效問題

    這篇文章主要介紹了selenium處理元素定位點擊無效問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Python解決走迷宮問題算法示例

    Python解決走迷宮問題算法示例

    這篇文章主要介紹了Python解決走迷宮問題算法,結(jié)合實例形式分析了Python基于二維數(shù)組的深度優(yōu)先遍歷算法解決走迷宮問題相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python八個自動化辦公的技巧

    Python八個自動化辦公的技巧

    這篇文章主要介紹了幾個Python自動化辦公的技巧,可以大大提高工作效率,例如:Word文檔doc轉(zhuǎn)docx、Excel文件批量合并、Word文件批量轉(zhuǎn)pdf等,需要的可以參考一下
    2022-01-01
  • python中的print()函數(shù)end=' '的使用及說明

    python中的print()函數(shù)end=' '的使用及說明

    這篇文章主要介紹了python中的print()函數(shù)end=' '的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python實現(xiàn)基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端功能示例

    Python實現(xiàn)基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端功能示例

    這篇文章主要介紹了Python實現(xiàn)基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端功能,結(jié)合實例形式分析了Python基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端數(shù)據(jù)發(fā)送與接收相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Centos部署django服務(wù)nginx+uwsgi的方法

    Centos部署django服務(wù)nginx+uwsgi的方法

    這篇文章主要介紹了Centos部署django服務(wù)nginx+uwsgi的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論

宁南县| 县级市| 惠水县| 和田市| 大城县| 呈贡县| 金秀| 泰宁县| 合作市| 巨鹿县| 平远县| 腾冲县| 潼南县| 汉川市| 蓬安县| 靖西县| 巴彦县| 平定县| 皮山县| 惠水县| 明光市| 拜城县| 定陶县| 东至县| 广灵县| 寿光市| 新河县| 栾川县| 岑溪市| 任丘市| 习水县| 太湖县| 芒康县| 崇义县| 都兰县| 章丘市| 淄博市| 信宜市| 乌恰县| 西盟| 南安市|