簡體   English   中英

np.loadtxt 與 np.fromfile

[英]np.loadtxt vs np.fromfile

所有問題都在以下示例中。

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.fromfile獲得與np.loadtxt相同的結果?

謝謝你的幫助。

非常感謝 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 ( '' ),因此它不適用於加載文本文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM