2017-01-24 18 views
1

Ich versuche, eine Variable CP mit Typ NDarray zu drucken.NDarray in Zeichenfolge konvertieren und Zeile für Zeile drucken

type(cp) 
print cp 

    Output: 
    <type 'numpy.ndarray'> 
    [ 2500.   2498.9888893 2497.86349278 2496.614551 2495.23344426 
     2493.71218042 2492.04338019 2490.22025987 2488.23661229 2486.08678611 
     2483.76566391 2481.26863949 2478.59159445 2475.73087472 2472.68326689 
     2469.44597486 2466.01659689 2462.39310325 2458.57381455 2454.55738096 
     2450.34276235 2445.92920938] 

Ich möchte die Ausgabe als drucken:

2500 
    2498.98 
    2497.86 
    .... 
    ... 

Wie kann ich ndarray zu str konvertieren und wie gezeigt gedruckt werden?

Antwort

1

Sie können über ein Nummernfeld iterieren.

In einer Schleife:

for n in a: 
    print(" %.2f" % n) 

Als Einzeiler:

print("\n".join(" %.2f" % n for n in a)) 

Probendaten:

a = np.array([ 
    2500., 2498.9888893, 2497.86349278, 2496.614551, 2495.23344426, 
    2493.71218042, 2492.04338019, 2490.22025987, 2488.2366123, 2486.0867861, 
    2483.76566391, 2481.26863949, 2478.59159445, 2475.7308747, 2472.6832669, 
    2469.44597486, 2466.01659689, 2462.39310325, 2458.5738145, 2454.557380, 
    2450.34276235, 2445.92920938 
]) 
+0

print ("\ n". Join ("%. 2f"% n für n in a)) TypeError: float-Argument erforderlich, nicht numpy.tarray – user274219

+0

Meine Beispieldaten enthalten nach jedem Element keine Kommas. Ist das ein Problem, dass ich Fehler bekomme? – user274219

+0

Ich konvertiert Array zu Liste mit: b = a.tolist() und print ("\ n" .join ("% .2f"% n für n in b)). Fehler: Float-Argument erforderlich, nicht Liste – user274219

Verwandte Themen