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

解決numpy數(shù)組互換兩行及賦值的問題

 更新時間:2021年04月16日 14:42:43   作者:grace_cxj  
這篇文章主要介紹了解決numpy數(shù)組互換兩行及賦值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

看代碼吧~

import numpy as np 
a = np.array([[1,1,1],[2,2,2],[3,3,3], [4,4,4]])
tmp = a[1]
a[1] = a[2]
a[2] = tmp

tmp只是a[1]的另一個名字,它并不是將a[1]復(fù)制了之后,就與a[1]無關(guān),或許可理解為一種引用。所以這段代碼的效果并不能如愿互換原始a數(shù)組的第2行和第三行,而是會將2,3行都變成原來的第三行[3,3,3],像這樣:

array([[1, 1, 1],
       [3, 3, 3],
       [3, 3, 3],
       [4, 4, 4]])

那么如果想互換兩行,應(yīng)該怎么操作呢?

有兩種方法,第一種很簡便:

a[[1,2], :] = a[[2,1], :]

這樣就將數(shù)組a的第2行和第3行互換了?;蛘撸瑢懙酶桌斫庖稽c(diǎn),也可以這樣一步一步寫:

tmp = np.copy(a[1])
a[1] = a[2]
a[2] = tmp

這兩種寫法都可以將數(shù)組a的第2,3行互換,即可以得到:

array([[1, 1, 1],
       [3, 3, 3],
       [2, 2, 2],
       [4, 4, 4]])

補(bǔ)充:numpy數(shù)組行交換的bug

今日發(fā)現(xiàn)一個小問題,還好自己發(fā)現(xiàn)了,不然這個bug不知道要背鍋好久

實驗要求:

交換一個numpy數(shù)組中的第i行和第j行

上代碼:

import numpy as np 

arr = np.asarray([[1,2,3], [4,5,6], [7,8,9]])
print(arr)

tmp = arr[2]
arr[2] = arr[0]
arr[0] = tmp

print(arr)

打印結(jié)果:

[[1 2 3]
 [4 5 6]
 [7 8 9]]
 
[[1 2 3]
 [4 5 6]
 [1 2 3]]

這個結(jié)果打印出來,整個人傻眼了

為了搞懂為啥是這個結(jié)果,我打印變量tmp看看

import numpy as np 
arr = np.asarray([[1,2,3], [4,5,6], [7,8,9]])
print(arr)

tmp = arr[2]
print(tmp)

arr[2] = arr[0]
print(tmp)

arr[0] = tmp
print(arr)

打印結(jié)果:

[[1 2 3]
 [4 5 6]
 [7 8 9]]  #原始的arr
 
[7 8 9]    #第一次打印tmp

[1 2 3]    #第二次打印tmp

[[1 2 3]
 [4 5 6]
 [1 2 3]]  #交換后的arr

這樣就發(fā)現(xiàn)了問題,這是python的特性,變量tmp不是copy了arr[2]的數(shù)值,而是類似于C中的指針,指在了arr[2]的地址上,當(dāng)執(zhí)行arr[2] = arr[0]后,arr[2]的數(shù)值發(fā)生了變化,所以tmp也發(fā)生了變化

而處理的辦法也很簡單,變量tmp深度copy arr[2]就行,即:tmp = arr[2].copy()

import numpy as np 
arr = np.asarray([[1,2,3], [4,5,6], [7,8,9]])
print(arr)

tmp = arr[2].copy()
print(tmp)

arr[2] = arr[0]
print(tmp)

arr[0] = tmp
print(arr)

打印結(jié)果:

[[1 2 3]
 [4 5 6]
 [7 8 9]]  #原始的arr
 
[7 8 9]    #第一次打印tmp

[7 8 9]    #第二次打印tmp

[[7 8 9]
 [4 5 6]
 [1 2 3]]  #交換后的arr

搞定~

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

相關(guān)文章

  • Pycharm運(yùn)行加載文本出現(xiàn)錯誤的解決方法

    Pycharm運(yùn)行加載文本出現(xiàn)錯誤的解決方法

    今天小編就為大家分享一篇Pycharm運(yùn)行加載文本出現(xiàn)錯誤的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python中super關(guān)鍵字用法實例分析

    Python中super關(guān)鍵字用法實例分析

    這篇文章主要介紹了Python中super關(guān)鍵字用法,實例分析了super關(guān)鍵字的功能及相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python matplotlib實現(xiàn)條形統(tǒng)計圖

    Python matplotlib實現(xiàn)條形統(tǒng)計圖

    這篇文章主要為大家詳細(xì)介紹了Python matplotlib實現(xiàn)條形統(tǒng)計圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python多線程通信queue隊列用法實例分析

    Python多線程通信queue隊列用法實例分析

    這篇文章主要介紹了Python多線程通信queue隊列用法,結(jié)合實例形式分析了Python多線程通信queue隊列相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • 史上最全Python文件類型讀寫庫大盤點(diǎn)

    史上最全Python文件類型讀寫庫大盤點(diǎn)

    這篇文章主要為大家詳細(xì)介紹了史上最全Python文件類型讀寫庫大盤點(diǎn),包含常用和不常用的大量文件格式,文本、音頻、視頻應(yīng)有盡有,廢話不多說,走起來
    2023-05-05
  • 基于Python實現(xiàn)視頻去重小工具

    基于Python實現(xiàn)視頻去重小工具

    這篇文章主要為大家詳細(xì)介紹了如何通過Python語言編寫簡單的視頻去重小工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起嘗試一下
    2023-03-03
  • Python 處理日期時間的Arrow庫使用

    Python 處理日期時間的Arrow庫使用

    這篇文章主要介紹了Python 處理日期時間的Arrow庫使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例

    vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例

    本文主要介紹了vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python self參數(shù)詳細(xì)介紹

    Python self參數(shù)詳細(xì)介紹

    事實上,Python只是規(guī)定,無論是構(gòu)造方法還是實例方法,最少要包含一個參數(shù),并沒有規(guī)定該參數(shù)的具體名稱。之所以將其命名為self,只是程序員之間約定俗成的一種習(xí)慣,遵守這個約定,可以使我們編寫的代碼具有更好的可讀性
    2023-01-01
  • python 追蹤except信息方式

    python 追蹤except信息方式

    這篇文章主要介紹了python 追蹤except信息方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

太仆寺旗| 梅河口市| 阿图什市| 兴隆县| 武平县| 成武县| 襄汾县| 武邑县| 礼泉县| 伊宁县| 江门市| 天台县| 沈丘县| 盘锦市| 临西县| 马边| 安乡县| 阳泉市| 鄂托克前旗| 保定市| 那坡县| 南通市| 兖州市| 福安市| 西乌珠穆沁旗| 密山市| 临城县| 静宁县| 长垣县| 湘潭县| 宝鸡市| 商都县| 台东县| 刚察县| 久治县| 仲巴县| 三穗县| 公主岭市| 曲沃县| 边坝县| 麻城市|