gpt4 book ai didi

arrays - Python Numpy重复一个arange数组

转载 作者:行者123 更新时间:2023-12-04 16:58:30 24 4
gpt4 key购买 nike

所以说我这样做

x = np.arange(0, 3)

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

但我能做什么
x = np.arange(0, 3)*repeat(N=3)times

要得到
array([0, 1, 2, 0, 1, 2, 0, 1, 2])

最佳答案

我最近看到几个关于 resize 的问题.它不经常使用,但这里有一种情况,它可以满足您的需求:

In [66]: np.resize(np.arange(3),3*3)
Out[66]: array([0, 1, 2, 0, 1, 2, 0, 1, 2])

有许多其他方法可以做到这一点。
In [67]: np.tile(np.arange(3),3)
Out[67]: array([0, 1, 2, 0, 1, 2, 0, 1, 2])
In [68]: (np.arange(3)+np.zeros((3,1),int)).ravel()
Out[68]: array([0, 1, 2, 0, 1, 2, 0, 1, 2])
np.repeat不会以我们想要的方式重复
In [70]: np.repeat(np.arange(3),3)
Out[70]: array([0, 0, 0, 1, 1, 1, 2, 2, 2])

但即使这样也可以重新设计(这有点高级):
In [73]: np.repeat(np.arange(3),3).reshape(3,3,order='F').ravel()
Out[73]: array([0, 1, 2, 0, 1, 2, 0, 1, 2])

关于arrays - Python Numpy重复一个arange数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41254355/

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