python loadtxt()

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

python loadtxt()

Inlägg av Oltronix »

Var går det inte att ge loadtxt(c) flera ggr?

Kod: Markera allt

Python 2.7.10 (default, Oct 14 2015, 16:09:02) 
>>> import numpy as np
>>> from io import StringIO
>>> c = StringIO(unicode("0 1\n2 3"))
>>> np.loadtxt(c)
array([[ 0.,  1.],
       [ 2.,  3.]])
>>> np.loadtxt(c)

Warning (from warnings module):
  File "/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py", line 816
    warnings.warn('loadtxt: Empty input file: "%s"' % fname)
UserWarning: loadtxt: Empty input file: "<_io.StringIO object at 0x7f9536cdb550>"

array([], dtype=float64)
"filen" är ju inte tom enligt nedan

Kod: Markera allt

>>> c.getvalue()
u'0 1\n2 3'
>>> 
Anvvänder man en fysisk file så fungerar det att anropa loadtxt() med samma argument flera ggr.

Exemplet har jag hittat här:
http://docs.scipy.org/doc/numpy-1.10.0/ ... adtxt.html
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: python loadtxt()

Inlägg av johano »

StringIO funkar som en stream mot en sträng istället för en fil.
Vill du läsa igen så får du återställa "filpekaren" till början igen.

Kod: Markera allt

c.seek(0)
/johan
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: python loadtxt()

Inlägg av Oltronix »

Super :) Tack
//Erik
Skriv svar