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

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

通過添加相應(yīng)的值在 2D numpy 數(shù)組中創(chuàng)建唯一行

通過添加相應(yīng)的值在 2D numpy 數(shù)組中創(chuàng)建唯一行

慕慕森 2021-07-30 21:15:18
我在 python 中有一個二維 numpy 數(shù)組:[[ 1  2  1  3  3] [10 20 30 40 60]]我想有獨特價值的第一行,并添加第二行中的相應(yīng)值刪除列前一起。所以,我的數(shù)組的輸出是這樣的:[[  1   2   3 ] [ 40  20 100 ]]我是 python 的新手,我想不出更大規(guī)模的有效方法。
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經(jīng)驗 獲得超5個贊

不幸的是,numpy沒有內(nèi)置的 groupby 函數(shù)(盡管有編寫它們的方法)。如果您愿意使用pandas,這將很簡單:


import pandas as pd


>>> pd.DataFrame(a.T).groupby(0,as_index=False).sum().values.T


array([[  1,   2,   3],

       [ 40,  20, 100]])


查看完整回答
反對 回復(fù) 2021-08-03
?
Smart貓小萌

TA貢獻1911條經(jīng)驗 獲得超7個贊

a = np.array([[ 1,  2,  1,  3,  3],

              [10, 20, 30, 40, 60]])


unique_values = np.unique(a[0])

new_array = np.zeros((2, len(unique_values)))

for i, uniq in enumerate(np.unique(a[0])):


    new_array[0][i] = uniq

    new_array[1][i] = np.where(a[0]==uniq,a[1],0).sum()


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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