我正在尝试创建一个python generator
函数来生成1到385之间的双射(内射&满射)映射,以及长度为5的字母数字(28个小写字母+10个数字)的随机分布乘积
例如如下:
1 -> 4fde6
2 -> grt74
3 -> g7w33
...
有这个模块吗?
对算法有什么想法吗?在
编辑:我希望映射为:
所以在一句话里我想要一个Uniformly distributed constant bijective mapping between indexes and products of n alpha-numerics
谢谢
好的,这里是从索引到5bytes字符串的双向映射,基于Linear Congruential Generator。 我对drand48使用了常量,对于40位的LCG来说似乎很好,种子1我测试了所有的 240值,全周期。在
它依赖于带掩码溢出的无符号64位数学,因此大量使用NumPy。 包装和拆箱的方式有些粗糙,还有很多事情需要改进。问问题不要犹豫。在
相关问题 更多 >
编程相关推荐