np.loadtxt vs np.fromfile - PullRequest
       0

np.loadtxt vs np.fromfile

0 голосов
/ 26 сентября 2018

Все проблемы в следующем примере.

import numpy as np

x=np.arange(5).astype('float')
with open('test.txt', 'w') as flx :
    np.savetxt(flx,x)

with open('test.txt', 'r') as flx :
    x=np.loadtxt(flx)
print(x)

with open('test.txt', 'r') as flx :
    x=np.fromfile(flx)
print(x)

Когда я использую np.loadtxt, все в порядке, но когда я использую метод np.fromfile, результат не является ожидаемым (и он очень далек от него).

[0. 1. 2. 3. 4.]
[1.39804329e-076 1.39804329e-076 1.39642638e-076 1.39804328e-076
 1.39804329e-076 1.21089429e-099 1.39737102e-076 1.39804329e-076
 1.39804329e-076 3.82834791e-086 1.39804329e-076 1.39804329e-076
 2.96620794e-260 1.39804329e-076 1.39804329e-076 1.39642638e-076]

Первый вопрос: почему?Второй вопрос: Как получить тот же результат, что и np.loadtxt, используя np.fromfile?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 26 сентября 2018

Спасибо большое hpaulj.

with open('test.txt', 'r') as flx :
    x=np.fromfile(flx)
print(x)

не работает, но

with open('test.txt', 'r') as flx :
    x=np.fromfile(flx, sep=' ')
print(x)

работает!Действительно, разделитель по умолчанию void (''), поэтому он не адаптирован для загрузки текстового файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...