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

NumPy索引與切片的用法示例總結(jié)

 更新時間:2021年07月29日 11:20:59   作者:zhenguo  
numpy 數(shù)組索引是一個大話題,有很多種方式可以讓你選中數(shù)據(jù)的子集或某個單個元素,一維數(shù)組比較簡單,看起來和 python 的列表很類似,這篇文章主要給大家介紹了關(guān)于NumPy索引與切片用法的相關(guān)資料,需要的朋友可以參考下

前言

索引和切片是NumPy中最重要最常用的操作。熟練使用NumPy切片操作是數(shù)據(jù)處理和機器學(xué)習(xí)的前提,所以一定要掌握好。

參考NumPy官方文檔,總結(jié)NumPy索引和切片,可以看到它們相比Python更加方便、簡介和強大。

索引和切片

您可以使用與切片 Python列表相同的方法,對NumPy數(shù)組進行索引和切片。

>>> data = np.array([1, 2, 3])

>>> data[1]
2
>>> data[0:2]
array([1, 2])
>>> data[1:]
array([2, 3])
>>> data[-2:]
array([2, 3])

你可以這樣想象:

您可能需要獲取數(shù)組的一部分或特定數(shù)組元素,以便在進一步分析或其他操作中使用。為此,需要對數(shù)組進行子集、切片和/或索引。

如果您想從數(shù)組中選擇滿足特定條件的值,那么NumPy很簡單。

例如,如果從這個數(shù)組開始:

>>> a = np.array([[1 , 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

可以輕松打印數(shù)組中小于5的所有值。

>>> print(a[a < 5])
[1 2 3 4]

例如,還可以選擇等于或大于5的數(shù)字,并使用該條件對數(shù)組進行索引。

>>> five_up = (a >= 5)
>>> print(a[five_up])
[ 5  6  7  8  9 10 11 12]

可以選擇可被2整除的元素:

>>> divisible_by_2 = a[a%2==0]
>>> print(divisible_by_2)
[ 2  4  6  8 10 12]

或者可以使用&和|運算符選擇滿足兩個條件的元素:

>>> c = a[(a > 2) & (a < 11)]
>>> print(c)
[ 3  4  5  6  7  8  9 10]

還可以使用邏輯運算符&和 |返回布爾值,指定數(shù)組中的值是否滿足特定條件。這對于包含名稱或其他分類值的數(shù)組很有用。

>>> five_up = (a > 5) | (a == 5)
>>> print(five_up)
[[False False False False]
 [ True  True  True  True]
 [ True  True  True True]]

還可以使用np.nonzero()從數(shù)組中選擇元素或索引。

從這個數(shù)組開始:

>>> a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

可以使用np.nonzero()打印元素的索引,例如,小于5:

>>> b = np.nonzero(a < 5)
>>> print(b)
(array([0, 0, 0, 0]), array([0, 1, 2, 3]))

在本例中,返回了一個數(shù)組元組:每個維度一個。第一個數(shù)組表示找到這些值的行索引,第二個數(shù)組表示找到這些值的列索引。

如果要生成元素所在的坐標列表,可以壓縮數(shù)組,遍歷坐標列表,然后打印它們。例如:

>>> list_of_coordinates= list(zip(b[0], b[1]))

>>> for coord in list_of_coordinates:
...     print(coord)
(0, 0)
(0, 1)
(0, 2)
(0, 3)

還可以使用np.nonzero()打印數(shù)組中小于5的元素,并使用:

>>> print(a[b])
[1 2 3 4]

如果要查找的元素在數(shù)組中不存在,則返回的索引數(shù)組將為空。例如:

>>> not_there = np.nonzero(a == 42)
>>> print(not_there)
(array([], dtype=int64), array([], dtype=int64))

總結(jié)

到此這篇關(guān)于NumPy索引與切片用法的文章就介紹到這了,更多相關(guān)NumPy索引與切片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python視頻剪輯Moviepy庫使用教程

    Python視頻剪輯Moviepy庫使用教程

    這篇文章主要為大家介紹了Python視頻剪輯Moviepy庫使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python 腳本的三種執(zhí)行方式小結(jié)

    Python 腳本的三種執(zhí)行方式小結(jié)

    今天小編就為大家分享一篇Python 腳本的三種執(zhí)行方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • django修改models重建數(shù)據(jù)庫的操作

    django修改models重建數(shù)據(jù)庫的操作

    這篇文章主要介紹了django修改models重建數(shù)據(jù)庫的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Apache部署Django項目圖文詳解

    Apache部署Django項目圖文詳解

    這篇文章主要介紹了Apache部署Django項目圖文詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python3遠程監(jiān)控程序的實現(xiàn)方法

    Python3遠程監(jiān)控程序的實現(xiàn)方法

    今天小編就為大家分享一篇Python3遠程監(jiān)控程序的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Gradio機器學(xué)習(xí)模型快速部署工具接口狀態(tài)

    Gradio機器學(xué)習(xí)模型快速部署工具接口狀態(tài)

    這篇文章主要為大家介紹了Gradio機器學(xué)習(xí)模型快速部署工具接口狀態(tài)的原文翻譯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • python切片操作方法的實例總結(jié)

    python切片操作方法的實例總結(jié)

    所謂切片就是在某個數(shù)據(jù)里提取需要的部分,提取到的是某個索引下的值,或者索引區(qū)間的值,下面這篇文章主要給大家介紹了關(guān)于python切片操作方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • python實現(xiàn)打磚塊游戲

    python實現(xiàn)打磚塊游戲

    這篇文章主要為大家詳細介紹了Python實現(xiàn)打磚塊游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Python筆記之a(chǎn) = [0]*x格式的含義及說明

    Python筆記之a(chǎn) = [0]*x格式的含義及說明

    這篇文章主要介紹了Python筆記之a(chǎn) = [0]*x格式的含義及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Django壓縮靜態(tài)文件的實現(xiàn)方法詳析

    Django壓縮靜態(tài)文件的實現(xiàn)方法詳析

    最近在學(xué)習(xí)Django配置靜態(tài)文件,下面這篇文章主要給大家介紹了關(guān)于Django壓縮靜態(tài)文件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08

最新評論

绥德县| 吉首市| 汤原县| 揭西县| 郯城县| 金塔县| 郁南县| 海门市| 华坪县| 息烽县| 桃源县| 红桥区| 鄢陵县| 宁安市| 宝丰县| 湖州市| 岳阳市| 镶黄旗| 通许县| 郧西县| 平乐县| 勐海县| 黄龙县| 乌拉特后旗| 台湾省| 桦南县| 万安县| 和平县| 南雄市| 洪雅县| 晋州市| 贺兰县| 黄大仙区| 陵川县| 宁安市| 吕梁市| 永新县| 黎川县| 明溪县| 广丰县| 南和县|