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

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

Numpy:將單個元素廣播到 len n 數(shù)組

Numpy:將單個元素廣播到 len n 數(shù)組

肥皂起泡泡 2022-07-12 09:45:55
假設(shè)我有一個數(shù)據(jù)框。此數(shù)據(jù)框具有字符串內(nèi)容。我需要執(zhí)行以下操作:for i in range(0,100000):    label = raw.values[i,3]    stackable = np.asarray([label for i in range(40)]).reshape((-1,1))    data.append(np.hstack(some_other_data,stackable))這是我正在嘗試做的一個小例子,它在 python 中需要很長時間。使用 numpy 執(zhí)行此操作的“正確”方法是什么?
查看完整描述

2 回答

?
浮云間

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

full應(yīng)該是在數(shù)組中“復(fù)制”字符串的快速(錯誤)方式:


In [84]: np.full(4, 'label')                                                                     

Out[84]: array(['label', 'label', 'label', 'label'], dtype='<U5')

In [85]: alist = []                                                                              

In [86]: labels = ['one','two','three']                                                          

In [87]: for i in range(3): 

    ...:     temp=np.full(3,labels[i]) 

    ...:     alist.append(temp) 

    ...:                                                                                         

In [88]: alist                                                                                   

Out[88]: 

[array(['one', 'one', 'one'], dtype='<U3'),

 array(['two', 'two', 'two'], dtype='<U3'),

 array(['three', 'three', 'three'], dtype='<U5')]

In [89]: np.array(alist)                                                                         

Out[89]: 

array([['one', 'one', 'one'],

       ['two', 'two', 'two'],

       ['three', 'three', 'three']], dtype='<U5')

或列表理解:


In [91]: np.array([np.full(3,l,'U7') for l in labels])                                           

Out[91]: 

array([['one', 'one', 'one'],

       ['two', 'two', 'two'],

       ['three', 'three', 'three']], dtype='<U7')


查看完整回答
反對 回復(fù) 2022-07-12
?
守候你守候我

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

更換

stackable = np.asarray([label for i in range(40)]).reshape((-1,1))

stackable = np.asarray([label]*40).reshape((-1,1))

在我的機器上獲得 10-20% 的性能提升??赡苓€有更多可以做的事情,但是如果不了解更多關(guān)于data和就很難說some_other_data


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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