python怎么生成数值一样的分块矩阵?

  数学 线性代数 Python    浏览次数:6649        分享
1

比如说一个小矩阵A

1    2

3    4

我想生成一个2行3列的分块矩阵,其中每个分块矩阵都是A,比如

A    A    A

A    A    A

相当于

1    2    1    2    1    2

3    4    3    4    3    4

1    2    1    2    1    2

3    4    3    4    3    4

如何在python中实现呢?

 

godfly   2019-03-10 08:30



   1个回答 
5

np.tile就是专门干这个事情的

import numpy as np
A = np.array([[1, 2], [3, 4]])
np.tile(A, (1, 2))

得到的就是

array([[1, 2, 1, 2],
       [3, 4, 3, 4]])

2行3列的话,就是

np.tile(A, (2, 3))

结果为

array([[1, 2, 1, 2, 1, 2],
       [3, 4, 3, 4, 3, 4],
       [1, 2, 1, 2, 1, 2],
       [3, 4, 3, 4, 3, 4]])
SofaSofa数据科学社区DS面试题库 DS面经

matt   2019-03-10 14:10

多谢多谢,就是要的这种函数 - godfly   2019-03-11 08:17


  相关讨论

python中怎么求两个向量的外积?

python里怎么求两个矩阵的克罗内克积?

怎么利用python判断一个矩阵是否可逆?

利用python求解线性方程组

怎么在python中求array(矩阵)的特征向量、特征值?

矩阵的转置的逆就是矩阵的逆的转置吗?

向量的内积、外积分别是什么意思?

非方阵的逆是什么

半正定或者正定矩阵一定要是对称的吗?

为什么矩阵的二范数和向量的二范数的定义不同?

  随便看看

线性回归是机器学习算法吗?

为什么LASSO可以做特征选择,而Ridge却不行?

K-means怎么选K?

用一个骰子生成1到7的随机数?

python里怎么表示科学计数法?