Ich bin ein absoluter Neuling in Python, aber es scheint, dass eine bestimmte Zeichenfolge (effektiv) eine beliebige Länge haben kann. dh du kannst ein nehmen string str
und es weiter ergänzen : str += "some stuff..."
. Gibt es eine Möglichkeit, ein Array solcher Zeichenfolgen zu erstellen?
Wenn ich das versuche, speichert jedes Element nur ein einziges Zeichen
strArr = numpy.empty(10, dtype='string')
for i in range(0,10)
strArr[i] = "test"
Andererseits weiß ich, dass ich ein Array von Strings bestimmter Länge initialisieren kann, d. H.
strArr = numpy.empty(10, dtype='s256')
Hier können 10 Zeichenfolgen mit bis zu 256 Zeichen gespeichert werden.
object
dtype ist, schlägt diesnp.fromstring(arr.tostring())
mit fehlnumpy Cannot create an object array from a string
. Irgendwelche Ideen, um das zu lösen?Sie können den Objektdatentyp verwenden:
>>> import numpy >>> s = numpy.array(['a', 'b', 'dude'], dtype='object') >>> s[0] += 'bcdef' >>> s array([abcdef, b, dude], dtype=object)
quelle