gpt4 book ai didi

python - 创建具有重复模式的 numpy 数组

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:15 25 4
gpt4 key购买 nike

我正在尝试创建一个大小为 6*n 的数组,这样对于数组中每批 6 个单元格,我将具有以下整数值:

a = [n-2, n-1,n,n,n+1,n+1,n+2,n+3]

我能想到的平庸的方法是使用这个例程:

a = []
for i in xrange(n):
np.append(a,[n-2, n-1,n,n,n+1,n+1,n+2,n+3])

但是有没有更聪明、更快捷的方法呢?

最佳答案

您可以使用 numpy.tile :

>>> n = 6
>>> arr = np.array([n-2, n-1, n, n, n+1, n+1, n+2, n+3])
>>> np.tile(arr, n)
array([4, 5, 6, 6, 7, 7, 8, 9, 4, 5, 6, 6, 7, 7, 8, 9, 4, 5, 6, 6, 7, 7, 8,
9, 4, 5, 6, 6, 7, 7, 8, 9, 4, 5, 6, 6, 7, 7, 8, 9, 4, 5, 6, 6, 7, 7,
8, 9])
# Reshape to get the desired output
>>> np.tile(arr, n).reshape(n, arr.size)
array([[4, 5, 6, 6, 7, 7, 8, 9],
[4, 5, 6, 6, 7, 7, 8, 9],
[4, 5, 6, 6, 7, 7, 8, 9],
[4, 5, 6, 6, 7, 7, 8, 9],
[4, 5, 6, 6, 7, 7, 8, 9],
[4, 5, 6, 6, 7, 7, 8, 9]])

关于python - 创建具有重复模式的 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32316530/

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