gpt4 book ai didi

Python:连接(或克隆)一个numpy数组N次

转载 作者:IT老高 更新时间:2023-10-28 22:06:48 26 4
gpt4 key购买 nike

我想通过克隆 Mx1 ndarray N 次来创建一个 MxN numpy 数组。有没有一种有效的 Pythonic 方式来代替循环?

顺便说一句,以下方式对我不起作用(X 是我的 Mx1 数组):

   numpy.concatenate((X, numpy.tile(X,N)))

因为它创建了一个 [M*N,1] 数组而不是 [M,N]

最佳答案

你很接近,你想使用 np.tile,但是像这样:

a = np.array([0,1,2])
np.tile(a,(3,1))

结果:

array([[0, 1, 2],
[0, 1, 2],
[0, 1, 2]])

如果您调用 np.tile(a,3),您将获得 concatenate 行为,就像您看到的一样

array([0, 1, 2, 0, 1, 2, 0, 1, 2])

http://docs.scipy.org/doc/numpy/reference/generated/numpy.tile.html

关于Python:连接(或克隆)一个numpy数组N次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22634265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com