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

Numpy中Meshgrid函數(shù)基本用法及2種應用場景

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

引言

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

但總覺得印象不深刻,不是太了解meshgrid的應用場景。

所以,本文將進一步介紹Numpy中meshgrid的用法。

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

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

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

用法:

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

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

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

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

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

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

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

加載數(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. ]])

查看矩陣對應的維度

X.shape

out:
(3, 5)

Y.shape

out:
(3, 5)

meshgrid函數(shù)的運行過程,可以通過下面的示意圖來加深理解:

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

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

當然,我們也可以獲得網(wǎng)格平面上坐標點的數(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ù)的一些應用場景

Meshgrid函數(shù)常用的場景有等高線繪制及機器學習中SVC超平面的繪制(二維場景下)。

分別圖示如下:

(1)等高線

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

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

當然,可能還有些其他場景,這里就不做進一步介紹了。

總結(jié)

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

相關(guān)文章

  • 淺談一下Python中5種下劃線的含義

    淺談一下Python中5種下劃線的含義

    這篇文章主要介紹了Python中5種下劃線的含義,在我們學習Python的過程中,經(jīng)常會遇到一些帶下劃線的詞,那么不同的下劃線有什么意義呢,一起來學習一下吧
    2023-03-03
  • Python中numpy的np.percentile百分位函數(shù)舉例詳解

    Python中numpy的np.percentile百分位函數(shù)舉例詳解

    在python中計算一個多維數(shù)組的任意百分比分位數(shù),此處的百分位是從小到大排列,只需用np.percentile即可,這篇文章主要給大家介紹了關(guān)于Python中numpy的np.percentile百分位函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • python 批量將中文名轉(zhuǎn)換為拼音

    python 批量將中文名轉(zhuǎn)換為拼音

    這篇文章主要介紹了python 批量將中文名轉(zhuǎn)換為拼音,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • selenium+headless chrome爬蟲的實現(xiàn)示例

    selenium+headless chrome爬蟲的實現(xiàn)示例

    這篇文章主要介紹了selenium+headless chrome爬蟲的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python通過socket實現(xiàn)多個連接并實現(xiàn)ssh功能詳解

    python通過socket實現(xiàn)多個連接并實現(xiàn)ssh功能詳解

    這篇文章主要介紹了python通過socket實現(xiàn)多個連接并實現(xiàn)ssh功能詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 如何從Python 程序中運行 PowerShell 腳本

    如何從Python 程序中運行 PowerShell 腳本

    Windows PowerShell 由數(shù)十個內(nèi)置 cmdlet 組成,它們提供了豐富的功能集,本文將重點討論從 Python 代碼執(zhí)行 PowerShell 邏輯,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Python 正則表達式入門(初級篇)

    Python 正則表達式入門(初級篇)

    本文主要為沒有使用正則表達式經(jīng)驗的新手入門所寫。由淺入深介紹了Python 正則表達式,有需要的朋友可以看下
    2016-12-12
  • python設置檢查點簡單實現(xiàn)代碼

    python設置檢查點簡單實現(xiàn)代碼

    這篇文章主要介紹了python設置檢查點簡單實現(xiàn)代碼,需要的朋友可以參考下
    2014-07-07
  • python中數(shù)組array和列表list的基本用法及區(qū)別解析

    python中數(shù)組array和列表list的基本用法及區(qū)別解析

    大家都知道數(shù)組array是同類型數(shù)據(jù)的有限集合,列表list是一系列按特定順序排列的元素組成,可以將任何數(shù)據(jù)放入列表,且其中元素之間沒有任何關(guān)系,本文介紹python中數(shù)組array和列表list的基本用法及區(qū)別,感興趣的朋友一起看看吧
    2022-05-05
  • python 遍歷可迭代對象的實現(xiàn)方法

    python 遍歷可迭代對象的實現(xiàn)方法

    本文主要介紹了python 遍歷可迭代對象的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02

最新評論

祁连县| 贵州省| 尼勒克县| 金坛市| 江油市| 赤峰市| 海安县| 麻栗坡县| 龙里县| 肇庆市| 河曲县| 西乡县| 平阳县| 邢台市| 青铜峡市| 锦州市| 舟曲县| 阿拉善左旗| 岳阳市| 泸水县| 久治县| 堆龙德庆县| 晴隆县| 平昌县| 阳高县| 宁城县| 台南市| 巴里| 定日县| 观塘区| 云梦县| 安远县| 额尔古纳市| 张家界市| 什邡市| 全州县| 泌阳县| 西青区| 绵阳市| 盐山县| 定陶县|