[解決済み] numpyを使った行列の逆行列
2023-06-27 15:53:28
質問
numpyを使って逆行列を計算したい。 しかし、私はエラーが発生します。
'numpy.ndarry' object has no attribute I
numpyで行列の逆行列を計算する場合、例えば行列Mの場合、簡単に言うと
print M.I
以下はそのコードです。
x = numpy.empty((3,3), dtype=int)
for comb in combinations_with_replacement(range(10), 9):
x.flat[:] = comb
print x.I
このエラーが発生するのは、x が平坦になったためだと思われます。したがって、'
I
というコマンドは互換性がありません。回避策はあるのでしょうか?
私の目標は、すべての可能な数値行列の組み合わせのINVERSE MATRIXを表示することです。
どのように解決するのですか?
この
I
属性は
matrix
オブジェクトにのみ存在し
ndarray
s. この場合
numpy.linalg.inv
を使って配列を反転させることができます。
inverse = numpy.linalg.inv(x)
行列の生成方法を変更した場合、すべての行列が反転するわけではないことに注意してください。行列の生成方法を変更するか、反転しない行列をスキップする必要があります。
try:
inverse = numpy.linalg.inv(x)
except numpy.linalg.LinAlgError:
# Not invertible. Skip this one.
pass
else:
# continue with what you were doing
また、[0, 10]から要素を引いた3x3行列を全て調べたい場合は、以下のようにします。
for comb in itertools.product(range(10), repeat=9):
よりも
combinations_with_replacement
のような行列を読み飛ばすことになります。
numpy.array([[0, 1, 0],
[0, 0, 0],
[0, 0, 0]])
関連
-
[解決済み] NumPyの配列を切り詰めずに、完全に表示するにはどうしたらよいですか?
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] NumPyでユークリッド距離はどのように計算できますか?
-
[解決済み] NumPy の配列を csv ファイルにダンプする
-
[解決済み] Transpose/Unzip Function (zipの逆数)?
-
[解決済み] NumPyで空の配列/行列を作成する方法は?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み] Ctrl-CでPythonスクリプトを終了できない
-
[解決済み] Pythonの検索パスを他のソースに展開する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] SQLAlchemy: 日付フィールドをフィルタリングする方法は?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] PyQtアプリケーションのスレッド化。QtスレッドとPythonスレッドのどちらを使うか?
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] if 節の終了方法