基本上我需要在 xy 平面上超过一百万个点。我正在考虑首先在 -x 到 x 范围内生成 100 万个点,在 y 到 -y 范围内再生成一百万个点,然后将它们耦合在一起。什么将是优化和快速的方法来做到这一点?在 random.randrange 中足够好吗?
问问题
126 次
1 回答
1
我会为此使用 NumPy。在我的快速测试中,它比循环numpy.random.uniform()
调用快 60 倍以上。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
于 2013-08-25T08:20:54.803 回答