gpt4 book ai didi

python - 多个范围/np.arange

转载 作者:太空狗 更新时间:2023-10-30 02:51:25 24 4
gpt4 key购买 nike

<分区>

我有两个端点数组,如下所示:

t1 = np.array([0,13,22,...,99994])
t2 = np.array([4,14,25,...,99998])

我正在寻找最有效的方法来生成如下所示的输出:

np.array([0,1,2,3,4,13,14,22,23,24,25,...,99994,99995,99996,99997,99998])

一种方法是这样的:

np.array([i for a, b in zip(t1, t2) for i in range(a, b + 1)])

这个解决方案很慢,我确信它仍然可以通过完全用 Numpy 中的一些函数完全替换 zip 和列表理解码合来大大改进,只是我不知道如何。你们能告诉我最有效的方法吗?

先谢谢大家


生成这两个数组的代码:

import numpy as np

m =10000
Z = np.arange(0,10*m,10)

t1 = np.random.randint(5, size =m ) + Z
t2 =np.random.randint(5,size = m) + 5 + Z

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