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

np.repeat()函數的具體使用

 更新時間:2023年03月13日 09:44:22   作者:勤奮的大熊貓  
本文主要介紹了np.repeat()函數的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在 numpy 模塊中的 repeat 函數,總是會出現設置 axis 坐標軸的情況,這時的坐標軸有時候就顯的十分混亂,每到此處就不知道該給 axis 什么值。特寫一篇博客來詳細說明這個問題。

使用np.repeat()展平二維數組

代碼如下:

import numpy as np


class Debug:
? ? def __init__(self):
? ? ? ? self.array1 = np.array([[1, 2], [3, 4]])

? ? def mainProgram(self):
? ? ? ? print("The value of array1 is: ")
? ? ? ? print(self.array1)
? ? ? ? print("The repeated array is: ")
? ? ? ? array2 = np.repeat(self.array1, repeats=1)
? ? ? ? print(array2)


if __name__ == '__main__':
? ? main = Debug()
? ? main.mainProgram()
"""
The value of array1 is:?
[[1 2]
?[3 4]]
The repeated array is:?
[1 2 3 4]
""" ? ?

我們可以看到我們輸入的是一個二維數組,當我們設定 repeats 值為 1 時,輸出結果變成了一個一維數組,因此這時的 np.repeats 函數類似numpy.ndarray.flatten()函數的功能。

np.repeat()函數的坐標軸問題

接下來我們研究一下關于 axis 坐標軸的問題。

二維

對于數組是二維的情況,代碼如下:

import numpy as np


class Debug:
? ? def __init__(self):
? ? ? ? self.array1 = np.array([[1, 2], [3, 4]])

? ? def mainProgram(self):
? ? ? ? print("The value of array1 is: ")
? ? ? ? print(self.array1)
? ? ? ? print("The array2 is: ")
? ? ? ? array2 = np.repeat(self.array1, repeats=2, axis=0)
? ? ? ? print(array2)
? ? ? ? print("The array3 is: ")
? ? ? ? array3 = np.repeat(self.array1, repeats=2, axis=1)
? ? ? ? print(array3)


if __name__ == '__main__':
? ? main = Debug()
? ? main.mainProgram()
"""
The value of array1 is:?
[[1 2]
?[3 4]]
The array2 is:?
[[1 2]
?[1 2]
?[3 4]
?[3 4]]
The array3 is:?
[[1 1 2 2]
?[3 3 4 4]]
"""

我們可以看到,axis=0 時表示沿著y方向重復,axis=1 時表示沿著x方向重復。我們可以對比numpy數組的坐標軸表示,二維時,坐標軸為 (y, x),從左向右第一個參數 0 便代表 y 軸,1 代表 x軸。

三維

接下來我們研究一下數組是三維的情況,代碼如下:

import numpy as np


class Debug:
? ? def __init__(self):
? ? ? ? self.array1 = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

? ? def mainProgram(self):
? ? ? ? print("The value of array1 is: ")
? ? ? ? print(self.array1)
? ? ? ? print("The array2 is: ")
? ? ? ? array2 = np.repeat(self.array1, repeats=2, axis=0)
? ? ? ? print(array2)
? ? ? ? print("The array3 is: ")
? ? ? ? array3 = np.repeat(self.array1, repeats=2, axis=1)
? ? ? ? print(array3)
? ? ? ? print("The array4 is: ")
? ? ? ? array4 = np.repeat(self.array1, repeats=2, axis=2)
? ? ? ? print(array4)


if __name__ == '__main__':
? ? main = Debug()
? ? main.mainProgram()
"""
The value of array1 is:?
[[[1 2]
? [3 4]]

?[[5 6]
? [7 8]]]
The array2 is:?
[[[1 2]
? [3 4]]

?[[1 2]
? [3 4]]

?[[5 6]
? [7 8]]

?[[5 6]
? [7 8]]]
The array3 is:?
[[[1 2]
? [1 2]
? [3 4]
? [3 4]]

?[[5 6]
? [5 6]
? [7 8]
? [7 8]]]
The array4 is:?
[[[1 1 2 2]
? [3 3 4 4]]

?[[5 5 6 6]
? [7 7 8 8]]]
"""

我們可以看到,axis=0 對應與沿著z軸重復,axis=1 對應沿著y軸重復,axis=2 對應沿著x軸重復。對比numpy坐標軸的表示,我們知道三維坐標軸為 (z, y, x),所以從左向右,0 對應z軸,1 對應 y軸,2 對應 x 軸。

到此這篇關于np.repeat()函數的具體使用的文章就介紹到這了,更多相關np.repeat()函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python強大郵件處理庫Imbox安裝及用法示例

    Python強大郵件處理庫Imbox安裝及用法示例

    這篇文章主要給大家介紹了關于Python強大郵件處理庫Imbox安裝及用法的相關資料,Imbox是一個Python 庫,用于從IMAP郵箱中讀取郵件,它提供了簡單易用的接口,幫助開發(fā)者處理郵件,需要的朋友可以參考下
    2024-03-03
  • 如何清空python的變量

    如何清空python的變量

    在本篇文章里小編給大家分享的是關于清空python的變量的方法,有需要的朋友們可以學習下。
    2020-07-07
  • Python MySQLdb Linux下安裝筆記

    Python MySQLdb Linux下安裝筆記

    這篇文章主要介紹了Python MySQLdb Linux下安裝筆記,本文分別講解了快速安裝和手動編譯安裝兩種方法,并分別講解了操作步驟,需要的朋友可以參考下
    2015-05-05
  • 教你使用Python提取視頻中的美女圖片

    教你使用Python提取視頻中的美女圖片

    這篇文章主要介紹了教你使用Python提取視頻中的美女圖片,使用?Python?寫一個逐幀無損保存視頻畫面的小腳本,大概分為三個步驟,詳細過程跟隨小編一起看看吧
    2022-04-04
  • Python入門教程(二十三)Python的繼承

    Python入門教程(二十三)Python的繼承

    這篇文章主要介紹了Python入門教程(二十三)Python的繼承,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • python如何將兩張圖片生成為全景圖片

    python如何將兩張圖片生成為全景圖片

    這篇文章主要為大家詳細介紹了python如何將兩張圖片生成為全景圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • django創(chuàng)建超級用戶過程解析

    django創(chuàng)建超級用戶過程解析

    這篇文章主要介紹了django創(chuàng)建超級用戶過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python的類class定義及其初始化方式

    python的類class定義及其初始化方式

    這篇文章主要介紹了python的類class定義及其初始化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python實現斐波那契數列的方法示例

    python實現斐波那契數列的方法示例

    每個碼農大概都會用自己擅長的語言寫出一個斐波那契數列出來,斐波那契數列簡單地說,起始兩項為0和1,此后的項分別為它的前兩項之后。下面這篇文章就給大家詳細介紹了python實現斐波那契數列的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • python中刪除某個元素的方法解析

    python中刪除某個元素的方法解析

    這篇文章主要介紹了python中刪除某個元素的方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論

龙胜| 黑山县| 西充县| 临泽县| 高碑店市| 观塘区| 长寿区| 唐海县| 九龙县| 许昌市| 大同市| 于田县| 射阳县| 衡南县| 清徐县| 瑞金市| 元谋县| 灌云县| 新邵县| 普安县| 东城区| 驻马店市| 从化市| 兴文县| 玉环县| 子洲县| 深水埗区| 峨山| 镶黄旗| 仁布县| 格尔木市| 西乡县| 铜鼓县| 商丘市| 嘉峪关市| 北辰区| 自治县| 曲周县| 临沭县| 堆龙德庆县| 晴隆县|