如何用numpy拉伸、缩放或重复数组?

3 投票
1 回答
1745 浏览
提问于 2025-04-17 03:24

我在想,numpy有没有一个函数可以“拉伸”一个数组,沿着特定的轴,比如下面这样:

a =[[1,2,3,4],[1,2,3,4]]

变成

a = [[1,1,2,2,3,3,4,4],[1,1,2,2,3,3,4,4]]

提前谢谢你们!

1 个回答

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

第一种可能性:

a.repeat(2, axis=1)

或者第二种:

np.kron(a, [1,1])

两者都返回:

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

撰写回答