
Pythonで行列の要素積を高速に計算する方法はありますか?
実際に計算したいものはN=30000くらいのオーダーで、(N,N)行列同士の積です。
np.arrayでやるとかなり時間かかってしまうので、いい方法があれば教えて下さい。
ちなみに、要素に0が多く含まれるため本来は疎行列を用いた計算を行いたいのですが、
sp.sparseでは、
A*B = A.dot(B)
となってしまい、要素積を求める方法が見つかりません。
疎行列同士の要素積を求める方法がありましたら、そちらも知りたいです。
※補足
=====
A = np.array([[1 for i in range(10000)] for j in range(10000)])
B = np.array([[2 for i in range(10000)] for j in range(10000)])
C = A*B
print(A)
print(B)
print(C)
=====
とすると、求めたい答えは
C = np.array([[2 for i in range(10000)] for j in range(10000)])
ですが、以上の計算にも大体30秒くらい時間がかかってしまいます。
(本来はもっと疎な行列を扱います。)
どうにかこれを0.1秒くらいのオーダーにしたいと考えています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Excel(エクセル) vbaで列幅について 1 2022/11/15 08:31
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- Visual Basic(VBA) 型が一致しませんとエラー 6 2023/07/06 20:14
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
StandardMLで整数リストの奇数...
-
MATLABにおける行の挿入方法
-
C言語で行列表現
-
配列数式の解除
-
教えて下さい
-
エクセルで特定の列が0表示の場...
-
UserForm1.Showでエラーになり...
-
VBAでfunctionを利用しようとし...
-
Excel・Word リサーチ機能を無...
-
エクセルマクロでワードの一ペ...
-
String""から型'Double'への変...
-
メッセージボックスのOKボタ...
-
お助けください!VBAのファイル...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
特定のPCだけ動作しないVBAマク...
-
エクセルのマクロについて教え...
-
【Excel VBA】データ貼り付けの...
-
エクセルで縦に並んだデータを...
-
【VBA】ワークブックを開く時に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
繰り返し1行~28行までを順順に...
-
MATLABにおける行の挿入方法
-
!(否定)演算子について
-
H8マイコン C言語でのプロ...
-
C言語で余りがマイナスになる場合
-
C++
-
Z80のフラグレジスタについて
-
ExcelのVBAのテクニック
-
Pythonで行列の要素積(アダマ...
-
Matlabのspdiags関数
-
if文について教えてください
-
8085系プログラミングについて
-
五目並べ
-
matlab、対角行列の作り方
-
OPENCVを使ったエピポーラ幾何...
-
cのプログラミングで虚数を含...
-
mathematicaの質問です
-
パイソンのプログラミングにつ...
-
収束計算
-
演算装置とフラグレジスタの関係
おすすめ情報