numpy array dtype = S32 zu integer?
Verfasst: Sonntag 5. Mai 2019, 17:42
Hallo,
ich habe in etwa 15 000 Datensätze in einem Array welches als .npy hinterlegt ist.
In diesem Array wurden zu Laufzeit auch Zeilenumbrüche usw gespeichert, somit ist es für mich unmöglich
die Zahlen aus dem Array zu selektieren (zu integer etc) weil ich damit weiter arbeiten muss.
Auszug aus dem Array:
Out[78]:
array([b'21\r\n', b'21\r\n', b'21\r\n', ..., b'22\r\n', b'22\r\n',
b'22\r\n'],
dtype='|S32')
Jemand eine Idee wie ich nur an die Zahlen heran komme um diese dann mathematisch weiterverarbeiten kann?
Nachtrag:
habe es so versucht:
1 for i in array:
----> 2 print(int(i))
3
4
ValueError: invalid literal for int() with base 10: b'67\r19\r\n'
Scheinbar hängt da irgendwo ein Zahlenwert zusätzlich fest und zwar die 67... das müsste ich reparieren bzw. diesen "Kaputten" Datensatz löschen.. habe aber keine Idee..
Danke und lg
ich habe in etwa 15 000 Datensätze in einem Array welches als .npy hinterlegt ist.
In diesem Array wurden zu Laufzeit auch Zeilenumbrüche usw gespeichert, somit ist es für mich unmöglich
die Zahlen aus dem Array zu selektieren (zu integer etc) weil ich damit weiter arbeiten muss.
Auszug aus dem Array:
Out[78]:
array([b'21\r\n', b'21\r\n', b'21\r\n', ..., b'22\r\n', b'22\r\n',
b'22\r\n'],
dtype='|S32')
Jemand eine Idee wie ich nur an die Zahlen heran komme um diese dann mathematisch weiterverarbeiten kann?
Nachtrag:
habe es so versucht:
1 for i in array:
----> 2 print(int(i))
3
4
ValueError: invalid literal for int() with base 10: b'67\r19\r\n'
Scheinbar hängt da irgendwo ein Zahlenwert zusätzlich fest und zwar die 67... das müsste ich reparieren bzw. diesen "Kaputten" Datensatz löschen.. habe aber keine Idee..
Danke und lg