比如说一个小矩阵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中实现呢?
1个回答
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面经
多谢多谢,就是要的这种函数
-
godfly
2019-03-11 08:17