欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Numpy中Meshgrid函數(shù)基本用法及2種應(yīng)用場(chǎng)景

 更新時(shí)間:2022年08月10日 11:26:13   作者:Lemon  
NumPy包含很多實(shí)用的數(shù)學(xué)函數(shù),涵蓋線性代數(shù)運(yùn)算、傅里葉變換和隨機(jī)數(shù)生成等功能,下面這篇文章主要給大家介紹了關(guān)于Numpy中Meshgrid函數(shù)基本用法及2種應(yīng)用場(chǎng)景的相關(guān)資料,需要的朋友可以參考下

引言

近期在好幾個(gè)地方都看到meshgrid的使用,雖然之前也注意到meshgrid的用法。

但總覺(jué)得印象不深刻,不是太了解meshgrid的應(yīng)用場(chǎng)景。

所以,本文將進(jìn)一步介紹Numpy中meshgrid的用法。

Meshgrid函數(shù)的基本用法

在Numpy的官方文章里,meshgrid函數(shù)的英文描述也顯得文縐縐的,理解起來(lái)有些難度。

可以這么理解,meshgrid函數(shù)用兩個(gè)坐標(biāo)軸上的點(diǎn)在平面上畫網(wǎng)格。

用法:

  [X,Y]=meshgrid(x,y)

  [X,Y]=meshgrid(x)與[X,Y]=meshgrid(x,x)是等同的

  [X,Y,Z]=meshgrid(x,y,z)生成三維數(shù)組,可用來(lái)計(jì)算三變量的函數(shù)和繪制三維立體圖

這里,主要以[X,Y]=meshgrid(x,y)為例,來(lái)對(duì)該函數(shù)進(jìn)行介紹。

[X,Y] = meshgrid(x,y) 將向量x和y定義的區(qū)域轉(zhuǎn)換成矩陣X和Y,其中矩陣X的行向量是向量x的簡(jiǎn)單復(fù)制,而矩陣Y的列向量是向量y的簡(jiǎn)單復(fù)制(注:下面代碼中X和Y均是數(shù)組,在文中統(tǒng)一稱為矩陣了)。

假設(shè)x是長(zhǎng)度為m的向量,y是長(zhǎng)度為n的向量,則最終生成的矩陣X和Y的維度都是 n*m (注意不是m*n)。

文字描述可能不是太好理解,下面通過(guò)代碼演示下:

加載數(shù)據(jù)

import numpy as np
import matplotlib.pyplot as plt

%matplotlib inline

m, n = (5, 3)
x = np.linspace(0, 1, m)
y = np.linspace(0, 1, n)

X, Y = np.meshgrid(x,y)

查看向量x和向量y

x

out:
array([ 0. ?, ?0.25, ?0.5 , ?0.75, ?1. ?])

y

out:
array([ 0. , ?0.5, ?1. ])

查看矩陣X和矩陣Y

X

out:
array([[ 0. ?, ?0.25, ?0.5 , ?0.75, ?1. ?],
? ? ? ?[ 0. ?, ?0.25, ?0.5 , ?0.75, ?1. ?],
? ? ? ?[ 0. ?, ?0.25, ?0.5 , ?0.75, ?1. ?]])

Y

out:
array([[ 0. , ?0. , ?0. , ?0. , ?0. ],
? ? ? ?[ 0.5, ?0.5, ?0.5, ?0.5, ?0.5],
? ? ? ?[ 1. , ?1. , ?1. , ?1. , ?1. ]])

查看矩陣對(duì)應(yīng)的維度

X.shape

out:
(3, 5)

Y.shape

out:
(3, 5)

meshgrid函數(shù)的運(yùn)行過(guò)程,可以通過(guò)下面的示意圖來(lái)加深理解:

再者,也可以通過(guò)在matplotlib中進(jìn)行可視化,來(lái)查看函數(shù)運(yùn)行后得到的網(wǎng)格化數(shù)據(jù)的結(jié)果

plt.plot(X, Y, marker='.', color='blue', linestyle='none')
plt.show()

當(dāng)然,我們也可以獲得網(wǎng)格平面上坐標(biāo)點(diǎn)的數(shù)據(jù),如下:

z = [i for i in zip(X.flat,Y.flat)]
z

out:
[(0.0, 0.0),
?(0.25, 0.0),
?(0.5, 0.0),
?(0.75, 0.0),
?(1.0, 0.0),
?(0.0, 0.5),
?(0.25, 0.5),
?(0.5, 0.5),
?(0.75, 0.5),
?(1.0, 0.5),
?(0.0, 1.0),
?(0.25, 1.0),
?(0.5, 1.0),
?(0.75, 1.0),
?(1.0, 1.0)]

Meshgrid函數(shù)的一些應(yīng)用場(chǎng)景

Meshgrid函數(shù)常用的場(chǎng)景有等高線繪制及機(jī)器學(xué)習(xí)中SVC超平面的繪制(二維場(chǎng)景下)。

分別圖示如下:

(1)等高線

(2)SVC中超平面的繪制:

關(guān)于場(chǎng)景(1)和場(chǎng)景(2),將在后續(xù)的文章里做進(jìn)一步描述。

當(dāng)然,可能還有些其他場(chǎng)景,這里就不做進(jìn)一步介紹了。

總結(jié)

到此這篇關(guān)于Numpy中Meshgrid函數(shù)基本用法及2種應(yīng)用場(chǎng)景的文章就介紹到這了,更多相關(guān)Numpy Meshgrid函數(shù)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pandas中Series的使用方式

    pandas中Series的使用方式

    這篇文章主要介紹了pandas中Series的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python select及selectors模塊概念用法詳解

    Python select及selectors模塊概念用法詳解

    這篇文章主要介紹了Python select及selectors模塊概念用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • pandas計(jì)數(shù) value_counts()的使用

    pandas計(jì)數(shù) value_counts()的使用

    這篇文章主要介紹了pandas計(jì)數(shù) value_counts()的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python初學(xué)者必備的文件讀寫指南

    Python初學(xué)者必備的文件讀寫指南

    今天給大家?guī)?lái)的是關(guān)于Python基礎(chǔ)的相關(guān)知識(shí),文章圍繞著Python文件讀寫展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python修改注冊(cè)表終止360進(jìn)程實(shí)例

    python修改注冊(cè)表終止360進(jìn)程實(shí)例

    這篇文章主要介紹了python修改注冊(cè)表終止360進(jìn)程實(shí)例,是非常實(shí)用的進(jìn)程操作技巧,需要的朋友可以參考下
    2014-10-10
  • python寫程序統(tǒng)計(jì)詞頻的方法

    python寫程序統(tǒng)計(jì)詞頻的方法

    這篇文章主要介紹了python寫程序統(tǒng)計(jì)詞頻的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 詳解Python給照片換底色(藍(lán)底換紅底)

    詳解Python給照片換底色(藍(lán)底換紅底)

    這篇文章主要介紹了詳解Python給照片換底色(藍(lán)底換紅底),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python Lambda函數(shù)使用總結(jié)詳解

    Python Lambda函數(shù)使用總結(jié)詳解

    這篇文章主要介紹了Python Lambda函數(shù)使用總結(jié)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python使用MQTT給硬件傳輸圖片的實(shí)現(xiàn)方法

    python使用MQTT給硬件傳輸圖片的實(shí)現(xiàn)方法

    最近因需要用python寫一個(gè)微服務(wù)來(lái)用MQTT給硬件傳輸圖片,其中python用的是flask框架。這篇文章主要介紹了python使用MQTT給硬件傳輸圖片,需要的朋友可以參考下
    2019-05-05
  • 解決pycharm py文件運(yùn)行后停止按鈕變成了灰色的問(wèn)題

    解決pycharm py文件運(yùn)行后停止按鈕變成了灰色的問(wèn)題

    今天小編就為大家分享一篇解決pycharm py文件運(yùn)行后停止按鈕變成了灰色的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11

最新評(píng)論