gpt4 book ai didi

arrays - 如何在numpy中创建连续数字数组?

转载 作者:行者123 更新时间:2023-12-02 02:01:53 25 4
gpt4 key购买 nike

我希望生成一个数组,如下所示:

array([[ 1,  2],
[ 2, 3],
[ 3, 4],
[ 4, 5],
[ 5, 6],
[ 6, 7],
[ 7, 8],
[ 8, 9],
[ 9, 10]])

这是我在 NumPy 中生成的方法:

import numpy as np
a = np.arange(1, 10)
b = np.arange(2, 11)
np.stack((a, b), axis=1)

NumPy 中有直接执行此操作的函数吗?

最佳答案

我能想到的最短答案,使用 broadcasting黑魔法:

# Solution 1:
np.r_[:9][:,None]+[1,2]
# Solution 2:
np.r_['c',:9]+[1,2]

或者也使用np.r_但这次没有广播:

# Solution 3:
np.r_['1,2,0', :10, 1:11]

每个解决方案都会产生预期的结果:

array([[ 1,  2],
[ 2, 3],
[ 3, 4],
[ 4, 5],
[ 5, 6],
[ 6, 7],
[ 7, 8],
[ 8, 9],
[ 9, 10]])

关于arrays - 如何在numpy中创建连续数字数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68933048/

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