3

2x2の行列を作りたい

T = [[A, B],
     [C, D]]

ここで、各要素A,B,C,Dは配列です (もちろん同じサイズです)。これは可能ですか?

これらの行列を乗算できるようにしたいと思います。たとえば、2 つの行列を乗算するとT1T2

T1*T2 = [[A1*A2, B1*B2],
         [C1*C2, D1*D2]]

これはまだ同じサイズの配列の行列です。そのような乗算関数はありますか?

また、スカラー数でTある通常のスカラー行列t = [[a,b],[c,d]]a,b,c,d乗算すると、乗算によって得られるはずです

t*T = [[a*A, b*B],
       [c*C, d*D]]

これどうやってするの?例または関連資料へのリンクは素晴らしいでしょう。

4

2 に答える 2

0
>>> from numpy import array, matrix, multiply
>>> A = array([1, 2, 3])
>>> 
>>> B = array([2, 3, 4])
>>> 
>>> C = array([4, 5, 6])
>>> 
>>> D = array([7, 8, 9])
>>> 
>>> T1 = matrix([A, B, C, D])
>>> T1
matrix([[1, 2, 3],
        [2, 3, 4],
        [4, 5, 6],
        [7, 8, 9]])
>>> T2 = T1 * 100
>>> T2
matrix([[100, 200, 300],
        [200, 300, 400],
        [400, 500, 600],
        [700, 800, 900]])
>>> 
>>> multiply(T1, T2)
matrix([[ 100,  400,  900],
        [ 400,  900, 1600],
        [1600, 2500, 3600],
        [4900, 6400, 8100]])
>>> 
于 2013-03-20T06:56:22.587 に答える