最近科研的需要,需要测试二进制序列的随机性
找遍所有内网都没有找到自己合适的代码,网上很多都是讲解自己怎么去下载和安装sts-2.1.2的开发包,于是我也是一开始就入坑了,之前也是写了一篇比较完整的工具包的下载和安装的教程,点击打开链接,但是如果你按照我的安装步骤的话,成功安装肯定是没有问题的,但是你的使用就会出现各种各样的问题:
比如我在使用的过程中遇到的问题有:首先,就是经常出现UNDERFLOW的情况,这种情况下,一般都是因为数据量不够大的情况下造成的,所以如果你用过,你就会发现,想要测试15项的内容,大约你需要1GBit,这对于我们正常的情况下,是非常难的,根本达不到这个数据量,没错,肯定有的人会说,你可以不测试那么多的数据量啊 ,你可以测试部分的测试项啊,我也想啊,但是网上根本没有发现怎么使用,单独测试,而不是使用15项
我按照他的步骤,每次单独测试的时候总是会出现下面的情况,(我不知道你们有没有遇到)
看这个提示:如果你不想测试所有的项,请输入0,否则输入1.
然后我就输入0
从这里开始,无论你输入0还是1,都是没有响应了。我一直也没有找到任何解决的办法,如果有人知道,请留言交流。
但是又因为迫于科研的压力,还是要解决这个事情,这个是NIST的官方文档
参考开发文档,和国外大牛写的代码:整理并编写python如下:
这里把15个测试项都单独的编写了一个可以运行的python代码:
先看一下我的结果图:有两项不pass,13项success、
第一个是:
cumulative_sums_test
import math
#from scipy.special import gamma, gammainc, gammaincc
from