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

Numpy中的ravel_multi_index函數(shù)用法說(shuō)明

 更新時(shí)間:2021年05月10日 14:10:01   作者:Laox1ao  
這篇文章主要介紹了Numpy中的ravel_multi_index函數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

最近遇到了ravel_multi_index這個(gè)函數(shù),官方文檔看不明白,Google了一番好不容易才從一堆示例代碼里理解函數(shù)的意義,記錄一下。

官方文檔在這

這個(gè)函數(shù)主要功能為把給定的一個(gè)多維數(shù)組(函數(shù)的第一個(gè)參數(shù))看作索引數(shù)組,索引什么呢?去索引一個(gè)形狀為dims(函數(shù)的第二個(gè)參數(shù)),值為依次增大的自然數(shù)的數(shù)組中的值(可看做由list(range(N))的數(shù)組reshape(dims)而來(lái)),意義即為用一個(gè)唯一的一維數(shù)來(lái)定位(保存)原數(shù)組的二維(或多維(i,j,k,…))的數(shù)對(duì)的信息。

把文檔里的示例代碼貼一下來(lái)解釋?zhuān)?/h2>
>>> arr = np.array([[3,6,6],[4,5,1]])
>>> np.ravel_multi_index(arr, (7,6))
array([22, 41, 37])
>>> np.ravel_multi_index(arr, (7,6), order='F')
array([31, 41, 13])
>>> np.ravel_multi_index(arr, (4,6), mode='clip')
array([22, 23, 19])
>>> np.ravel_multi_index(arr, (4,4), mode=('clip','wrap'))
array([12, 13, 13])
>>> np.ravel_multi_index((3,1,4,1), (6,7,8,9))
1621

示例中arr即為要轉(zhuǎn)換的多維數(shù)組,把a(bǔ)rr的內(nèi)容當(dāng)作索引,即[3,6,6]為橫坐標(biāo),[4,5,1]為縱坐標(biāo),去索引形狀為(7,6),內(nèi)容為從0開(kāi)始,從左往右,從上往下依次增大的自然數(shù)的數(shù)組中的值。

例如第一個(gè)要索引的數(shù)[3,4]即為(7,6)數(shù)組中第4行,第5列的的值,即為3*6+4=22,即為結(jié)果中的第一個(gè)數(shù)。依次類(lèi)推。

了解函數(shù)功能后,其他參數(shù)具體可見(jiàn)官方文檔說(shuō)明。

補(bǔ)充:numpy.unravel_index 與 numpy.ravel_multi_index的理解

遇到numpy.ravel_multi_index 與numpy.unravel_index 這兩個(gè)函數(shù),查了網(wǎng)上的很多資料 都沒(méi)講的很清楚,記錄一下。

這兩個(gè)函數(shù)是相對(duì)應(yīng)的:

numpy.unravel_index(indices, shape, order='C')

其中indices是表示一個(gè)一維數(shù)組的index,將這個(gè)一維數(shù)組轉(zhuǎn)換成大小為shape([col, row])shape矩陣決定了轉(zhuǎn)變后得到的數(shù)組的行和列的大小,進(jìn)而得到index在新的二維矩陣 中的行index 和列index 其中order決定先是行index,還是先是列index 'C'先是列index 再是行index ‘F'先是行index 再是列index

 np.unravel_index([22, 41, 37], (7,6))
(array([3, 6, 6]), array([4, 5, 1]))

numpy.ravel_multi_index是numpy.unravel_index反過(guò)來(lái)的過(guò)程,

numpy.ravel_multi_index(multi_index, dims, mode='raise', order='C')

根據(jù)multi_index中不同數(shù)組代表的具體的索引,以及該數(shù)組的dims的大小 ,得到將該數(shù)組flat成一維數(shù)組 數(shù)據(jù)在一位數(shù)組中的位置。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Python爬蟲(chóng)中Selenium實(shí)現(xiàn)文件上傳

    Python爬蟲(chóng)中Selenium實(shí)現(xiàn)文件上傳

    這篇文章主要介紹了Python爬蟲(chóng)中Selenium實(shí)現(xiàn)文件上傳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python函數(shù)裝飾器的使用教程

    Python函數(shù)裝飾器的使用教程

    在了解了Python函數(shù)裝飾器基礎(chǔ)知識(shí)和閉包之后,開(kāi)始正式學(xué)習(xí)函數(shù)裝飾器。感興趣的朋友可以參考本文
    2021-06-06
  • python跨文件使用全局變量的實(shí)現(xiàn)

    python跨文件使用全局變量的實(shí)現(xiàn)

    這篇文章主要介紹了python跨文件使用全局變量的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python 機(jī)器學(xué)習(xí)第一章環(huán)境配置圖解流程

    Python 機(jī)器學(xué)習(xí)第一章環(huán)境配置圖解流程

    機(jī)器學(xué)習(xí)是一類(lèi)算法的總稱(chēng),這些算法企圖從大量歷史數(shù)據(jù)中挖掘出其中隱含的規(guī)律,并用于預(yù)測(cè)或者分類(lèi),更具體的說(shuō),機(jī)器學(xué)習(xí)可以看作是尋找一個(gè)函數(shù),輸入是樣本數(shù)據(jù),輸出是期望的結(jié)果,只是這個(gè)函數(shù)過(guò)于復(fù)雜,以至于不太方便形式化表達(dá)
    2021-11-11
  • python通過(guò)對(duì)字典的排序,對(duì)json字段進(jìn)行排序的實(shí)例

    python通過(guò)對(duì)字典的排序,對(duì)json字段進(jìn)行排序的實(shí)例

    今天小編就為大家分享一篇python通過(guò)對(duì)字典的排序,對(duì)json字段進(jìn)行排序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python實(shí)戰(zhàn)基礎(chǔ)之Pandas統(tǒng)計(jì)某個(gè)數(shù)據(jù)列的空值個(gè)數(shù)

    Python實(shí)戰(zhàn)基礎(chǔ)之Pandas統(tǒng)計(jì)某個(gè)數(shù)據(jù)列的空值個(gè)數(shù)

    我們?cè)谔幚頂?shù)據(jù)的時(shí)候,經(jīng)常需要檢查數(shù)據(jù)的質(zhì)量,也需要知道出問(wèn)題的數(shù)據(jù)在哪個(gè)位置,下面這篇文章主要給大家介紹了關(guān)于Python實(shí)戰(zhàn)基礎(chǔ)之利用Pandas統(tǒng)計(jì)某個(gè)數(shù)據(jù)列空值個(gè)數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • python numpy存取文件的方式

    python numpy存取文件的方式

    NumPy提供了多種存取數(shù)組內(nèi)容的文件操作函數(shù)。保存數(shù)組數(shù)據(jù)的文件可以是二進(jìn)制格式或者文本格式。這篇文章主要介紹了python利用numpy存取文件,需要的朋友可以參考下
    2019-09-09
  • Python?Decorator裝飾器的創(chuàng)建方法及常用場(chǎng)景分析

    Python?Decorator裝飾器的創(chuàng)建方法及常用場(chǎng)景分析

    這篇文章主要介紹了Python?Decorator裝飾器的創(chuàng)建方法及常用場(chǎng)景,裝飾器可以分成方法裝飾器和類(lèi)裝飾器,他們的區(qū)別是一個(gè)是用函數(shù)實(shí)現(xiàn)的裝飾器,一個(gè)是用類(lèi)實(shí)現(xiàn)的裝飾器,他們也都能在方法和類(lèi)上進(jìn)行裝飾,需要的朋友可以參考下
    2022-07-07
  • 對(duì)DataFrame數(shù)據(jù)中的重復(fù)行,利用groupby累加合并的方法詳解

    對(duì)DataFrame數(shù)據(jù)中的重復(fù)行,利用groupby累加合并的方法詳解

    今天小編就為大家分享一篇對(duì)DataFrame數(shù)據(jù)中的重復(fù)行,利用groupby累加合并的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 使用Python+Flask開(kāi)發(fā)博客項(xiàng)目并實(shí)現(xiàn)內(nèi)網(wǎng)穿透

    使用Python+Flask開(kāi)發(fā)博客項(xiàng)目并實(shí)現(xiàn)內(nèi)網(wǎng)穿透

    Flask是一個(gè)使用python編寫(xiě)的輕量級(jí)Web框架,這篇文章我們將使用這個(gè)框架編寫(xiě)一個(gè)屬于自己的博客網(wǎng)站!并教你如何通過(guò)使用內(nèi)網(wǎng)穿透工具處理項(xiàng)目,讓本地的項(xiàng)目可以在公網(wǎng)訪問(wèn),感興趣的可以了解一下
    2021-11-11

最新評(píng)論

巴里| 甘谷县| 金溪县| 贵德县| 射阳县| 安宁市| 抚顺县| 喀喇沁旗| 汨罗市| 海南省| 龙里县| 平利县| 凌海市| 肃北| 互助| 韩城市| 八宿县| 甘孜县| 泸溪县| 库伦旗| 黎城县| 汾西县| 汕头市| 鲜城| 皮山县| 贵州省| 雅安市| 岱山县| 新沂市| 八宿县| 庆安县| 慈利县| 晴隆县| 奉化市| 江川县| 宝山区| 义马市| 湘阴县| 眉山市| 马尔康县| 安西县|