Python - NumPy 配列操作に関する質問
ringa_lee
ringa_lee 2017-06-30 09:56:09
0
3
1312
リーリー

numpy 配列には合計で数万の要素があります。ここで、各要素の前にある番号 000001 などを保持し、重複を削除して一意の番号だけを残したいと考えています。結果は #['000001','000002','000003','000004']
となるはずです。for ステートメントを使用する以外に、より効率的な方法はありますか?

ringa_lee
ringa_lee

ringa_lee

全員に返信(3)
迷茫

NumPyを書いてみよう〜

Python3

リーリー

次のように書くこともできます: np.frompyfunc
'|S6' は文字列を 6 バイトで保存します

'<U6'是以6个小端序Unicode字符ストア文字列

リーリー
いいねを押す +0
学习ing

二人の兄弟の書き方に基づいています
@同意し、@xiaojieluoffを受け入れます

数値の長さが最初の 6 桁に固定されている場合、最も速い方法は以下の最初の桁です

リーリー
いいねを押す +0
某草草

マップと匿名関数を使用する

リーリー

出力:

リーリー

次のコードを実行すると、600 万個のデータにより、マップが

よりも約 0.6 秒高速であることがわかります。 リーリー

出力:

リーリー

テストデータが6,000万件に拡大されると、その差はさらに顕著になります

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート