【发布时间】:2021-09-19 03:13:49
【问题描述】:
假设我生成一个包,即使用随机生成器生成 10 个随机数的一维数组。然后我生成另一个包含 10 个随机数的数组。我这样做X次。如何生成唯一的数组,即使经过一万亿代,也没有一个数组可以与另一个数组相等?
在一个数组中,元素可以重复。该数组只需与其他数组不同,其所有元素至少有一个不同的元素。
有什么 numpy 方法可以解决这个问题吗?是否有一些特殊的算法通过探索随机生成的一些空间来不同地工作?我不知道。
一个简单的答案是将数组写入文件并检查它们是否已经生成,但是对随后更大的文件进行 I/O 操作需要太多时间。
【问题讨论】:
-
您想尝试一些策略,以某种方式确保“下一个”包以前从未见过,或者尝试将一个潜在的包与所有其他先前的包进行测试,看看是否有重复?
标签: python pandas numpy random