小编Sam*_*gee的帖子

生成大量唯一的随机float32数字

我需要生成一个二进制文件,其中只包含唯一的随机数,具有单精度.然后,目的是计算该文件的熵并将其与其他数据集熵一起使用以计算比率entropy_file/entropy_randUnique.该值被命名为"随机性".

我可以在python中使用双精度数字并插入它们set(),使用struct.pack如下:

    numbers = set()
    while len(numbers) < size:
        numbers.add(struct.pack(precision,random.random()))
    for num in numbers:
        file.write(num)
Run Code Online (Sandbox Code Playgroud)

但是当我改为单精度时,我不能只改变包方法(这会产生很多相同的数字而while会永远不会结束),而且我无法生成单精度数random.我已经研究过,numpy但发电机的工作原理与我理解的相同.如何在二进制文件中获得370914252(这是我最大的测试用例)唯一的float32,即使它们不是随机的,我认为一个洗牌序列就足够了......

python floating-point numpy floating-point-precision floating-point-conversion

7
推荐指数
1
解决办法
286
查看次数

拆分字符串并保存逗号int python

我有以下字符串

c='a,b,c,"d,e",f,g'  
Run Code Online (Sandbox Code Playgroud)

而且我想得到

b=['a','b','c','d,e','f','g']
Run Code Online (Sandbox Code Playgroud)

所以

b[3]=='d,e'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?问题c.split(',')是它也分裂了'd,e'

[我在这里看到了C++的答案,当然对我没有帮助]

非常感谢

python string split

6
推荐指数
1
解决办法
382
查看次数

如何在循环中将 Jenkinsfile 参数值作为字符串访问

在我们的 Jenkinsfile 中,我们有很多参数(参数化构建),在这种情况下,我想检查每个参数是否被切换并对其采取行动。这些参数具有相似的名称,但以不同的小数结尾,因此我想对它们进行迭代以实现此目的。

我有类似的东西:

if ("${TEST_00}" == "true") { testTasksToRun.add(testsList[0]) }
if ("${TEST_01}" == "true") { testTasksToRun.add(testsList[1]) }
if ("${TEST_02}" == "true") { testTasksToRun.add(testsList[2]) }
if ("${TEST_03}" == "true") { testTasksToRun.add(testsList[3]) }
if ("${TEST_04}" == "true") { testTasksToRun.add(testsList[4]) }
if ("${TEST_05}" == "true") { testTasksToRun.add(testsList[5]) }
Run Code Online (Sandbox Code Playgroud)

但我想有类似的东西:

for(int i=0; i<testsList.size(); i++) {
    if ("${TEST_0${i}}" == "true") {
        testTasksToRun.add(testsList[i])
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图寻找解决方案并在 GroovyConsole 上进行试验,但没有设法让任何事情发挥作用。看起来它与“绑定”有关,但我对此并不熟悉。

groovy gstring jenkins-pipeline

2
推荐指数
1
解决办法
9158
查看次数