无法将字符串转换为从file.txt浮动

时间:2020-03-07 18:16:14

标签: python string numpy

我正在尝试从文件中读取字符串数组,并将其转换为float数组。综上所述,我正在尝试做类似的事情:

input_X = np.random.rand(2, 5)

with open ("prueba1.txt", "w") as fichero:
    fichero.write(str(input_X))

with open("prueba1.txt", "r") as fichero:
    x = fichero.read()


y = np.array(x)
y = y.astype(np.float)

然后:

ValueError: could not convert string to float: '[[4.17022005e-01 7.20324493e-01 1.14374817e-04 3.02332573e-01\n  1.46755891e-01]\n [9.23385948e-02 1.86260211e-01 3.45560727e-01 3.96767474e-01\n  5.38816734e-01]]'

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

为什么不简单

input_X = np.random.rand(2, 5)
np.savetxt('prueba1.txt', input_X)
y = np.loadtxt('prueba1.txt')