2016-11-10 2 views
1

저는 곱셈에 행렬을 가지고 있으며 2x2, 2x1 및 2x1입니다.Python의 암시 적 행렬

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

어떻게 파이썬에서 A1과 A2를 계산할 수 있습니까? 암묵적인 방법을 사용 하겠지만 어떻게 할 것인가?

+0

문제에서 'A1'과'A2'를 찾는 수학에 관한 질문입니까 아니면 프로그램하는 방법 중 하나입니까? 나는 이것이 이전의 질문에 대한 올바른 사이트인지 확신하지 못한다. 어쩌면 [수학 스택 교환 사이트] (http://math.stackexchange.com)에서 질문을하기 전에 FAQ를 읽어보십시오. 이것이 정말로 프로그래밍 질문이라면 행렬을 정의하는 방법과 같이 더 자세한 내용을 제공해야합니다. – Blckknght

+0

예 파이썬을 사용하여이 A1과 A2 값을 찾아야합니다. 하지만 코드 작성법을 모르겠습니다. 사실 내 문제는 복잡하지만 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로 수행 리눅스에서

설치 NumPy와 같은 쉬운 같습니다. 당신이 수학을 함께 플레이해야하는 경우

>>> 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

네, 그렇게 생각합니다. 실제로 문제는 훨씬 더 복잡한 형태입니다. 스택 오버플로에 대해 단순화했습니다. –