Ich habe eine Zeichenfolge wie mystr = "100110"
(die tatsächliche Größe ist viel größer) Ich möchte es in numpy Array wie mynumpy = [1, 0, 0, 1, 1, 0], mynumpy.shape = (6,0)
konvertieren, ich weiß, dass numpy np.fromstring(mystr, dtype=int, sep='')
noch das Problem ist, kann ich meine Zeichenfolge nicht teilen zu jeder Ziffer, so numpy nimmt es als eine Zahl. irgendeine Idee, wie man meine Zeichenkette in numpy Array umwandelt?Konvertieren Zeichenfolge in numpy Array
6
A
Antwort
16
list
kann Ihnen dabei helfen.
import numpy as np
mystr = "100110"
print np.array(list(mystr))
# ['1' '0' '0' '1' '1' '0']
Wenn Sie statt Zeichenfolge Zahlen zu erhalten:
print np.array(list(mystr), dtype=int)
# [1 0 0 1 1 0]
10
Man könnte sie lesen als ASCII-Zeichen dann 48 subtrahieren (der ASCII-Wert von 0
). Dies sollte der schnellste Weg für große Saiten sein.
>>> np.fromstring("100110", np.int8) - 48
array([1, 0, 0, 1, 1, 0], dtype=int8)
Alternativ können Sie den String in eine Liste von ganzen Zahlen konvertieren zuerst:
>>> np.array(map(int, "100110"))
array([1, 0, 0, 1, 1, 0])
bearbeiten: Ich habe einige schnelle Timing und die erste Methode ist über 100x schneller als es um eine Umwandlung Liste zuerst.
Verwandte Themen
- 1. Konvertieren Liste numpy Array
- 2. Konvertieren Sie ein numpy Array in eine CSV-Zeichenfolge und eine CSV-Zeichenfolge in ein numpy Array
- 3. Konvertieren NumPy Array cvMat CV2
- 4. Numpy-Array in AudioFileClip konvertieren in MoviePy
- 5. NumPy-Array in Python-Listenstruktur konvertieren?
- 6. Konvertieren von mehrkanaligen PyAudio in NumPy-Array
- 7. Konvertieren von numpy Array in Tupel
- 8. Liste in Tupel zu numpy Array konvertieren?
- 9. Konvertieren 1D-Array in numpy Matrix
- 10. Pointer in Array von unsignierten Chars zu Numpy Array konvertieren
- 11. konvertieren numpy Array zu Matrix rpy2, Kmeans
- 12. Längste Zeichenfolge im Array numpy object_
- 13. Ein numpy Array von dtype Objekte in dtype Komplex konvertieren
- 14. Python: Zeichenfolge in Byte-Array konvertieren
- 15. Konvertieren Zeichenfolge in Int-Array mit LINQ
- 16. Wie Byte-Array in Zeichenfolge konvertieren?
- 17. Soap Zeichenfolge konvertieren in PHP-Array
- 18. Konvertieren eines 1D-Arrays in ein 2D-Array in numpy
- 19. rpy2: Konvertieren eines data.frame in ein numpy Array
- 20. Wie eine scipy Zeilenmatrix in eine numpy Array konvertieren
- 21. Konvertieren eines 2D-Numpy-Arrays in ein strukturiertes Array
- 22. 2D-Numpy-Array von Graustufenwerten in ein PIL-Bild konvertieren
- 23. Konvertieren Zeichenfolge in CLLocationCoordinate2D
- 24. Array in numpy
- 25. Maskierungswerte in numpy Array
- 26. "Konvertieren" Numpy-Arrays in Matlab und umgekehrt
- 27. Konvertieren von Zeichenfolge [] in kommagetrennte Zeichenfolge.
- 28. konvertieren Numpy Matrix Datenrahmen
- 29. konvertieren numpy matrix in pyspark rdd
- 30. Wie hexadezimale Zeichenfolge in Java-Zeichenfolge konvertieren