遗传算法中浮点数组的拆分

2024-04-24 17:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为array[100][3]的二进制浮点数组。例如:array[0][0] = 10011.01100111。我想把array[i][j]分成两部分,小数部分和整部分。在这个例子中:dec = 10011whole = 01100111

这是我的阵列的一个示例:

[100011.10011001, -11010.11001111 ,-11000.10010101]
[101.01110001   , 100010.0010101 , -11111.10101111]`

..

[1.00100101e+01,  1.00111111e+05, 1.00101001e+05]
[1.11111001e+00,  1.11011011e-04, 1.01010011e+04]

对于交叉,我需要有这两个部分,并对每两行进行交叉,但是当我使用

    for i in range(0, 100):
       for j in range(0, 3):
          if i < 99:
              whole1,dec1 = str(array[i][j]).split(".")
              whole2,dec2 = str(array[i + 1][j]).split(".")
              i += 2

它不能正确地拆分它,并且会稍微更改它。 例如,结果是:

对于此行:

[100011.10011001, -11010.11001111, -11000.10010101]

结果:

100011.10011001011,  101.0111000111011,   100111,1110111111

有人能帮我吗


Tags: in示例for二进制range数组array交叉