2016-11-10 15 views
1

私は乗算で行列を持ち、2x2,2x1,2x1です。Pythonの暗黙の行列

[ a b  [ e(A1)   [ A1 
    c d ] X  f(A2) ] =  A2 ] 

PythonでA1とA2を計算するにはどうすればよいですか?私は暗黙の方法を使用すると思いますが、どうですか?

+0

あなたの問題で「A1」と「A2」を見つける数学、またはそれをプログラムする方法の1つについての質問はありますか?私はこれが以前の種類の質問のための適切なサイトであるとは確信していません。たぶん[数学スタックエクスチェンジサイト](http://math.stackexchange.com)をチェックしてみてください。質問をする前によくお読みください。これが実際にプログラミングに関する質問であれば、行列をどのように定義するかなど、より詳細な束を提供する必要があります。 – Blckknght

+0

はい私はこれらのA1とA2の値をPythonを使って見つける必要があります。しかし、私はそれをコード化する方法を知らない。実際には私の問題は複雑ですが、私はstackoverflow.com上の普遍的な解決策を得るためにそれを簡略化しました –

答えて

0

numpyを使用する必要があると思います。あなたがvirtualenvにない場合

$ pip install numpy 
Collecting numpy 
    Downloading numpy-1.11.2-cp27-cp27mu-manylinux1_x86_64.whl (15.3MB) 
    100% |████████████████████████████████| 15.3MB 92kB/s 
Installing collected packages: numpy 
Successfully installed numpy-1.11.2 

rootとしてそれを実行してください:Linuxでのnumpyのインストール

は、このような簡単です。

行列の乗算の例は以下のPythonの対話セッションである:あなたが数学でプレイしている場合

>>> import numpy as np 
>>> a = [[1, 0], [0, 1]] 
>>> b = [[4, 1], [2, 2]] 
>>> np.matmul(a, b) 
array([[4, 1], 
     [2, 2]]) 

numpyのが最良の選択です。

+0

しかし、あなたはe(A1)とf(A2)を見ることができるように私の質問は暗黙的です。私はA1を持っているが、同時にそれを見つけたいと思っている。だから私は単純にA1 = blablaと書くことはできません。なぜなら私はそれを知らないからです。 –

+0

それで方程式を変えるのは問題ではありませんか? – pt12lol

+0

はい私はそう思います。実際問題ははるかに複雑な形になっています。スタックオーバーフローのために単純化しました。 –

関連する問題