не удалось преобразовать строку в float из файла file.txt - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь прочитать из файла массив строк и преобразовать его в массив с плавающей точкой. Подводя итог, я пытаюсь сделать что-то вроде:

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 Ответ

1 голос
/ 07 марта 2020

Почему бы не просто

input_X = np.random.rand(2, 5)
np.savetxt('prueba1.txt', input_X)
y = np.loadtxt('prueba1.txt')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...