【发布时间】:2016-01-12 23:21:26
【问题描述】:
我目前正在尝试创建一个简单的随机浮点数列表,将其保存在一个文本文件中,然后使用numpy.loadtxt 加载带有numpy 的浮点数列表。
出于某种原因,每当使用loadtxt 时,它都会声明文件为空。
/usr/local/lib/python3.4/dist-packages/numpy/lib/npyio.py:891: UserWarning: loadtxt: Empty input file: "mydata1.txt"
warnings.warn('loadtxt: Empty input file: "%s"' % fname)
[ ]
class 'numpy.ndarray'
以下是代码示例:
import numpy
import scipy
import matplotlib
from random import random
import codecs
floats = list(random() for i in range (10))
fp = open('mydata1.txt','w')
for item in floats:
str_item="{0:.5f}".format(item)
fp.write("%s\n" % str_item )
fp.close
floats2 = numpy.loadtxt("mydata1.txt",dtype="str", delimiter="\n")
for myfloat in floats2:
print("my floats is:",myfloat)
print(floats2)
print(type(floats2))
【问题讨论】:
-
fp.close与fp.close()不一样... 另外,你为什么不直接创建一个数组并使用savetxt? -
嗨@Mike Müller。这更像是一个测量 numpy 的能力以及它如何与 txt 文件交互的 excersize。我之前测试过很棒的数组和 tofile 函数