第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在python中移動numpy數(shù)組名稱引用的內(nèi)容

如何在python中移動numpy數(shù)組名稱引用的內(nèi)容

千萬里不及你 2021-08-11 16:44:31
在 python 中,我有 numpy 數(shù)組a0, a1, 和a2,每個數(shù)組指的是不同的內(nèi)容。我想改變引用名稱和引用對象之間的關(guān)系,這樣a2現(xiàn)在將指向a1之前指向的內(nèi)容,a1現(xiàn)在將指向之前指向的內(nèi)容a0。然后,我想讓a0指向一個新的內(nèi)容。更具體地說,我想做這樣的事情:import numpy as npa2=np.array([1,2,3,4])a1=np.array([10,20,30,40])a0=np.array([8,8,8,8]) a2=a1a1=a0# I want to assign new values to a0[0], a0[1], .., without affecting a1. 我可以在不復(fù)制值(例如 by np.copy)和不重新分配內(nèi)存(例如 bydel和np.empty)的情況下執(zhí)行此操作嗎?
查看完整描述

2 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗 獲得超6個贊

使用元組解包來交換值有點像 a,b=b,a


In [183]: a2=np.array([1,2,3,4])

     ...: a1=np.array([10,20,30,40])

     ...: a0=np.array([8,8,8,8]) 

     ...: 

     ...: 


In [184]: 



In [185]: a2,a1=np.copy(a1),np.copy(a0)


In [186]: a0

Out[186]: array([8, 8, 8, 8])


In [187]: a1

Out[187]: array([8, 8, 8, 8])


In [188]: a2

Out[188]: array([10, 20, 30, 40])

你可以隨意指出a0你想要的地方,我不認(rèn)為你可以創(chuàng)造擺脫變化a0而不影響a1沒有np.copy或其他類似的東西copy.deepcopy


查看完整回答
反對 回復(fù) 2021-08-11
?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗 獲得超4個贊

什么是你問的是不可能不做的副本a0,否則a0和a1將指向同一個對象,改變a0將改變a1。所以你應(yīng)該這樣做:


a2 = np.array([1,2,3,4])

a1 = np.array([10,20,30,40])

a0 = np.array([8,8,8,8]) 


a2 = a1

a1 = a0.copy()


# let's change a0

a0[0] = 9


# check

a0

Out[31]: array([9, 8, 8, 8])


a1

Out[32]: array([8, 8, 8, 8])


a2

Out[33]: array([10, 20, 30, 40])


查看完整回答
反對 回復(fù) 2021-08-11
  • 2 回答
  • 0 關(guān)注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號