前提・実現したいこと
(130433, 2)のnumpyの配列Aがあります。 2次元目でL2ノルムをとった値によってAを割ることで配列Aの値を正規化するプログラムのfor文を使わない書き方を教えてほしいです。
以下のプログラムにて実行はできているのですが、for文を使っていたりと実行時間が長いです。
map関数等をつかったほうがいいと思うのですが、あまりなれておらず調べられませんでした。
どの関数を使ったほうがいい等簡単なアドバイスでも良いのでいただけるとありがたいです。
該当のソースコード
python
1print(A.shape) 2# (130433, 2) 3 4# abs_Aに正規化した値を保存 5abs_A = np.zeros((A.shape[0], A.shape[1])) 6for i in range(A.shape[0]): 7 abs_A = abs_A/np.linalg.norm(A, axis=1)[i]
実行環境
python3.x
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/03 06:07