如何在Python中生成100万个优化且快速的随机点?

2024-04-26 13:22:32 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上我在x-y平面上需要超过一百万个点。我想先在-x到x的范围内生成一百万个点,在-y到-y的范围内再生成一百万个点,然后将它们耦合在一起。什么是优化和快速的方法来做到这一点?在random.randrange随机范围够好吗?你知道吗


Tags: 方法random平面randrange
1条回答
网友
1楼 · 发布于 2024-04-26 13:22:32

我会用NumPy来做的。在我的快速测试中,numpy.random.uniform()比在循环中调用random.randrange()快60多倍。你知道吗

In [12]: %timeit [random.randrange(-10, 10) for _ in range(2000000)]
1 loops, best of 3: 2.95 s per loop

In [13]: %timeit numpy.random.uniform(-10, 10, (1000000, 2))
10 loops, best of 3: 43.8 ms per loop

相关问题 更多 >