Ich schrieb das folgende Skript Daten aus CSV-Datei in numpy Array-Form zu laden:konvertieren Elemente in einem numpy Array String
import numpy
sample = numpy.genfromtxt('sample_cor.csv', delimiter = ',')
print sample
und diese Probe ausgesehen:
[[ 259463.392 2737830.062 ]
[ 255791.4823 2742050.772 ]
[ 249552.4949 2746152.328 ]
[ 247925.1228 2746422.143 ]
[ 262030.4697 2728966.229 ]
[ 260462.1936 2731412.856 ]
[ 260644.0281 2735003.027 ]
[ 268588.7974 2732835.097 ]]
jetzt Ich möchte jede Zeile in diesem Array als String mit einem Komma extrahieren. Ich erwartete beispielsweise, dass Zeile 1 in 259463.392,2737830.062
konvertiert wird, Zeile 2 in 255791.4823,2742050.772
und so weiter.
ich den Code unten versucht:
ss = numpy.array_str(sample[0])
print ss
print type(ss)
und erhielt das Ergebnis vielleicht nicht das, was ich will,
[ 259463.392 2737830.062]
<type 'str'>
(I verwendet coords = '259467.2,2737833.87'
und bekam die String-Form, das war es, was ich will: 259467.2,2737833.87
)
Wie Elemente in einem numpy Array in Zeichenfolge mit einem Komma konvertieren?
Die Form ohne die ',' ist nur die normale Art und Weise, dass 'numpy' Arrays angezeigt. Es hilft, sie von Python-Listen zu unterscheiden. Das ',' ist kein integraler Bestandteil einer Liste oder eines Arrays. Es ist nur eine Anzeigefunktion. – hpaulj