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

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

Python:遍歷列表以填充 numpy 數(shù)組的優(yōu)雅方法

Python:遍歷列表以填充 numpy 數(shù)組的優(yōu)雅方法

慕尼黑5688855 2022-05-19 13:52:01
我正在尋找一種更優(yōu)雅的方式來執(zhí)行以下操作:filled_list = [1, 3, 54, 2, 8]new_list = []for k in filled_list:     new_k = # do some stuff     new_list.append(new_k)converted_array = np.array(new_list)遍歷列表,但不使用索引新的 numpy 數(shù)組將具有與 new_list 中完全相同的條目數(shù)量最后的轉(zhuǎn)換在我看來并不漂亮,我想防止這種情況發(fā)生,最好從一個 numpy 數(shù)組開始。但是然后我需要迭代索引,這是我不想要的(因為它使代碼更龐大)編輯:一些東西的例子# previously filled: dict1, dict2, dict3, common_keys_of_all_dictslist1 = []list2 = []list3 = []for k in common_keys_of_all_dicts:   list1.append(dict1[k].item1)   list2.append(dict2[k].item2)   list3.append(dict3[k].item3)array1 = np.array(list1)...
查看完整描述

2 回答

?
慕標(biāo)5832272

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

如果沒有對某些東西的明確定義,我會選擇:


def somestuff(k):

    return k * 42


converted_array = np.array([somestuff(k) for k in filled_list])


查看完整回答
反對 回復(fù) 2022-05-19
?
臨摹微笑

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

不要將您的起始列表用作列表類型。直接創(chuàng)建filled_list為 numpy 數(shù)組并直接在數(shù)組上執(zhí)行所有操作。通常所有類型的數(shù)學(xué)東西都可以直接在數(shù)組上完成。numpy 直接促進(jìn)了更復(fù)雜的事情。如果真的有必要,您可以迭代 numpy 數(shù)組。


例如:


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

result = filled_list * filled_list + 1    #vectorized manipulation


for x in np.nditer(filled_list):          #iteration over array

    x = #do stuff here

我剛剛看到作者添加了一個不適用于初始 numpy-array 的示例。所以這個答案可能已經(jīng)過時了。


查看完整回答
反對 回復(fù) 2022-05-19
  • 2 回答
  • 0 關(guān)注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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