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

Python的numpy選擇特定行列的方法

 更新時間:2023年08月24日 10:39:42   作者:goodxin_ie  
這篇文章主要介紹了Python的numpy選擇特定行列的方法,有時需要抽取矩陣中特定行的特定列,比如,需要抽取矩陣x的0,1行的0,3列,結(jié)果為矩陣域,需要的朋友可以參考下

numpy選擇特定行列

有時需要抽取矩陣中特定行的特定列。

比如,需要抽取矩陣x的0,1行的0,3列,結(jié)果為矩陣域

x = np.array([[ 0,  1,  2,  3],
               [ 4,  5,  6,  7],
               [ 8,  9, 10, 11],
               [12, 13, 14, 15]])
y = np.array([[ 0,  3],
              [ 4,  7]])

錯誤做法:第一反應這樣寫x[[0,1],[0,3]],然而得到的結(jié)果為

y
Out[22]: array([0, 7])

其實這種寫法是抽去了[0,0],[1,3]兩個位置的數(shù)。numpy的所有維度的坐標個數(shù)應該相等,且互相是配對的。

Numpy數(shù)組的整數(shù)數(shù)組索引,返回數(shù)據(jù)副本,而不是創(chuàng)建視圖。相比切片索引,整數(shù)數(shù)組的索引更具有通用性,因為其不要求索引值具有特定規(guī)律。

整數(shù)數(shù)組索引要點如下:

  • 對于索引數(shù)組中未建立索引的維度(索引數(shù)組中的索引集數(shù)目小于被索引數(shù)組維度),默認被全部索引;
  • 索引結(jié)果數(shù)組的形狀由索引數(shù)組的形狀與被索引數(shù)組中所有未索引的維的形狀串聯(lián)組成,也就是說,若對數(shù)組的所有維度建立索引,則索引數(shù)組的形狀等于結(jié)果數(shù)組的形狀;
  • 若索引數(shù)組具有匹配的形狀,即索引數(shù)組個數(shù)(索引集數(shù))等于被索引數(shù)組的維度,此時結(jié)果數(shù)組與索引數(shù)組具有相同形狀,且這些結(jié)果值對應于各維索引集的索引在索引數(shù)組中的位置;

正確的做法有以下幾種:

1、先抽取行,再抽取列

 x[[0,1]][:,[0,3]]
Out[31]: 
array([[0, 3],
       [4, 7]])

2、由于結(jié)果數(shù)組與索引數(shù)組具有相同形狀,且這些結(jié)果值對應于各維索引集的索引在索引數(shù)組中的位置,因此可以直接寫目標數(shù)據(jù)的坐標

index = [[[0,0],[1,1]],[[0,3],[0,3]]]
x[index]
Out[33]: 
array([[0, 3],
       [4, 7]])

此種做法也可以利用numpy的廣播機制,寫為

x[[0,1],[[0],[3]]]
Out[39]: 
array([[0, 4],
       [3, 7]])

注意與開始的錯誤寫法對比

3、Numpy提供的函數(shù) ix_() 更快地實現(xiàn)索引指定行列

ix_(*args)
    Construct an open mesh from multiple sequences.
    This function takes N 1-D sequences and returns N outputs with N
    dimensions each, such that the shape is 1 in all but one dimension
    and the dimension with the non-unit shape value cycles through all
    N dimensions.
    Using `ix_` one can quickly construct index arrays that will index
    the cross product. ``a[np.ix_([1,3],[2,5])]`` returns the array
    ``[[a[1,2] a[1,5]], [a[3,2] a[3,5]]]``.

寫法為:

i,j = np.ix_([0,1],[0,3]) 
x[i,j]
Out[44]: 
array([[0, 3],
       [4, 7]])

到此這篇關于Python的numpy選擇特定行列的方法的文章就介紹到這了,更多相關numpy選擇特定行列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python+OpenCV繪制多instance的Mask圖像

    Python+OpenCV繪制多instance的Mask圖像

    Mask圖像中,不同值表示不同的實例(instance)。本文將詳細為大家講講如何利用OpenCV繪制多instance的Mask圖像,感興趣的可以學習一下
    2022-06-06
  • 淺談python函數(shù)調(diào)用返回兩個或多個變量的方法

    淺談python函數(shù)調(diào)用返回兩個或多個變量的方法

    今天小編就為大家分享一篇淺談python函數(shù)調(diào)用返回兩個或多個變量的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Pycharm集成Gitee的使用方法

    Pycharm集成Gitee的使用方法

    本文主要介紹了Pycharm集成Gitee的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Python自定義函數(shù)實現(xiàn)求兩個數(shù)最大公約數(shù)、最小公倍數(shù)示例

    Python自定義函數(shù)實現(xiàn)求兩個數(shù)最大公約數(shù)、最小公倍數(shù)示例

    這篇文章主要介紹了Python自定義函數(shù)實現(xiàn)求兩個數(shù)最大公約數(shù)、最小公倍數(shù),結(jié)合實例形式分析了Python求解兩個數(shù)最大公約數(shù)與最小公倍數(shù)相關原理與算法實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • matplotlib作圖添加表格實例代碼

    matplotlib作圖添加表格實例代碼

    這篇文章主要介紹了matplotlib作圖添加表格實例代碼,實例繪制了一個簡單的折線圖,并且在圖中添加了一個表格,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python實現(xiàn)雙向RNN與堆疊的雙向RNN的示例代碼

    Python實現(xiàn)雙向RNN與堆疊的雙向RNN的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Python語言實現(xiàn)雙向RNN與堆疊的雙向RNN,文中詳細講解了雙向RNN與堆疊的雙向RNN的原理及實現(xiàn),需要的可以參考一下
    2022-07-07
  • python3連接MySQL8.0的兩種方式

    python3連接MySQL8.0的兩種方式

    這篇文章主要介紹了python3連接MySQL8.0的兩種方式,本文通過多種方式給大家介紹的非常詳細,代碼附有文字注釋,需要的朋友可以參考下
    2020-02-02
  • Python解析nc格式的文件

    Python解析nc格式的文件

    本文主要介紹了Python解析nc格式的文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-11-11
  • Python異常處理操作實例詳解

    Python異常處理操作實例詳解

    這篇文章主要介紹了Python異常處理操作,結(jié)合實例形式分析了Python異常處理的相關原理、操作語句與使用技巧,需要的朋友可以參考下
    2018-05-05
  • python定時檢查某個進程是否已經(jīng)關閉的方法

    python定時檢查某個進程是否已經(jīng)關閉的方法

    這篇文章主要介紹了python定時檢查某個進程是否已經(jīng)關閉的方法,涉及Python進程與時間的相關操作技巧,需要的朋友可以參考下
    2015-05-05

最新評論

康乐县| 九江市| 金堂县| 桂阳县| 桑植县| 兴海县| 安远县| 惠州市| 博野县| 故城县| 黄陵县| 修水县| 阜平县| 临城县| 河北省| 若尔盖县| 通河县| 临朐县| 大姚县| 乌鲁木齐县| 饶平县| 田林县| 利川市| 伊金霍洛旗| 文成县| 洞口县| 科技| 龙川县| 漯河市| 青神县| 游戏| 兰西县| 广丰县| 垫江县| 吴旗县| 合阳县| 威信县| 精河县| 东台市| 政和县| 阜阳市|