2024-04-26 13:22:32 发布
网友
基本上我在x-y平面上需要超过一百万个点。我想先在-x到x的范围内生成一百万个点,在-y到-y的范围内再生成一百万个点,然后将它们耦合在一起。什么是优化和快速的方法来做到这一点?在random.randrange随机范围够好吗?你知道吗
我会用NumPy来做的。在我的快速测试中,numpy.random.uniform()比在循环中调用random.randrange()快60多倍。你知道吗
numpy.random.uniform()
random.randrange()
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
我会用NumPy来做的。在我的快速测试中,
numpy.random.uniform()
比在循环中调用random.randrange()
快60多倍。你知道吗相关问题 更多 >
编程相关推荐