为遗传算法拆分浮点数组

我有一个名为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,-11000.10010101]

结果:

100011.10011001011,101.0111000111011,100111,1110111111

有人可以帮我吗?

fanyinfu 回答:为遗传算法拆分浮点数组

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2930693.html

大家都在问