Seite 1 von 1

numpy array mit Strings belieber Größe

Verfasst: Mittwoch 30. November 2011, 14:19
von anogayales
Hallo allerseits,

ich arbeite grade mit numpy arrays und musste nun leider feststellen, dass Strings die ich in numpy arrays pack größenbeschränkt sind, also:

Code: Alles auswählen

In [1]: import numpy

In [2]: test = numpy.array([["eins", "zwei", "drei"]])

In [3]: test.dtype
Out[3]: dtype('|S4')

In [4]: test[0][1] = "eins plus drei"

In [5]: test
Out[5]:
array([['eins', 'eins', 'drei']],
      dtype='|S4')
Gibt es einen Weg dies zu umgehen, also Strings beliebiger Größe da reinzubekommen?

Grüße,
anogayales

Re: numpy array mit Strings belieber Größe

Verfasst: Mittwoch 30. November 2011, 14:33
von deets
Dann wuerde NumPy nicht mehr funktionieren - es ist performant genau *weil* es die genau Groesse seiner Datentypen kennt. Warum benutzt du nicht einfach normale Python Listen?

Re: numpy array mit Strings belieber Größe

Verfasst: Mittwoch 30. November 2011, 14:53
von anogayales
Muss ich dann wohl nehmen.

Grüße,
anogayales