numpy中数组创建的矩阵

时间:2014-10-02 11:54:25

标签: python numpy

我想创建一个2x2矩阵

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

其中每个元素A,B,C,D是一个数组。

这可能吗?

我希望能够将这些矩阵相乘,例如乘以两个矩阵T1和T2应该给我

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

在numpy中使用ndarray /数组会浮现在脑海中。 http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html

类似的东西:

import numpy as np
A = np.ndarray(shape=(2,2), dtype=float, order='F')
B = np.ndarray(shape=(2,2), dtype=float, order='F')
C = np.ndarray(shape=(2,2), dtype=float, order='F')
D = np.ndarray(shape=(2,2), dtype=float, order='F')

T = np.array([[A,B],[C,D]])

对于您的操作,您可能必须编写自己的功能。