Wie erstelle ich in Python ein numpliges Array beliebiger Form, das mit allen Wahren oder Falschen gefüllt ist?Wie erstellt man ein numpy Array aller True oder alle False?
Antwort
numpy ermöglicht bereits die Erstellung von Arrays von allen Einsen oder allen Nullen sehr leicht:
z.B. numpy.ones((2, 2))
oder numpy.zeros((2, 2))
Da True
und False
in Python als 1
0
und dargestellt werden, die, haben wir nur dieses Array als Boolesche mit dem optionalen Parameter dtype
zu werfen, und wir sind fertig.
numpy.ones((2, 2), dtype=bool)
kehrt:
array([[ True, True],
[ True, True]], dtype=bool)
UPDATE: 30. Oktober 2013
Seit numpy version 1.8 können wir full
verwenden das gleiche Ergebnis mit Syntax, die deutlicher zeigt unsere Absicht zu erreichen (wie fmonegaglia hervorhebt):
numpy.full((2, 2), True, dtype=bool)
UPDATE: 16. Januar 2017
numpy mindestens Da version 1.12, full
automatisch Ergebnisse der dtype
des zweiten Parameters wirft, so können wir nur schreiben:
numpy.full((2, 2), True)
ones
und zeros
, die Arrays mit Einsen und Nullen erstellen, nehmen Sie optional dtype
Parameter:
>>> numpy.ones((2, 2), dtype=bool)
array([[ True, True],
[ True, True]], dtype=bool)
>>> numpy.zeros((2, 2), dtype=bool)
array([[False, False],
[False, False]], dtype=bool)
numpy.full((2,2), True, dtype=bool)
+1 Ich denke, das sollte die akzeptierte Antwort sein. Es erscheint natürlicher, ein Array mit Bools zu füllen, als es mit Zahlen zu füllen, um sie in Bools zu verwandeln. – Zelphir
Die Antworten "Einsen" und "Nullen" konstruieren kein Array von ganzen Zahlen. Sie bauen direkt eine Reihe von Bools. – user2357112
Ist 'numpy.full ((2,2), True)' ein Äquivalent? – Pavel
>>> a = numpy.full((2,4), True, dtype=bool)
>>> a[1][3]
True
>>> a
array([[ True, True, True, True],
[ True, True, True, True]], dtype=bool)
numpy.full (Größe, Scalar Wert, Typ). Es gibt andere Argumente als auch die übergeben werden können, für die Dokumentation auf, dass, überprüfen https://docs.scipy.org/doc/numpy/reference/generated/numpy.full.html
Nun, [eine andere Antwort] (http://Stackoverflow.com/a/35224478/5393381) bereits mit 'np.full' beantwortet - vor mehr als einem Jahr! – MSeifert
Wenn es nicht sein muss beschreibbar Sie ein solches Array mit np.broadcast_to
erstellen:
>>> import numpy as np
>>> np.broadcast_to(True, (2, 5))
array([[ True, True, True, True, True],
[ True, True, True, True, True]], dtype=bool)
Wenn Sie brauchen es beschreibbar Sie können auch ein leeres Array erstellen und fill
it yourself:
>>> arr = np.empty((2, 5), dtype=bool)
>>> arr.fill(1)
>>> arr
array([[ True, True, True, True, True],
[ True, True, True, True, True]], dtype=bool)
Diese Ansätze sind nur alternative Vorschläge. Im Allgemeinen sollten Sie mit np.full
, np.zeros
oder np.ones
wie die anderen Antworten vorschlagen.
- 1. Prüfen, ob ein Array sortiert ist, true oder false zurückgeben
- 2. Wie erstellt man ein numpy Array mit mehreren gleichen Timestamps?
- 3. Filter Return True oder False
- 4. Warum erstellt man ein maskiertes numpy array so langsam mit mask = None oder mask = 0
- 5. Verhindern, dass numpy ein mehrdimensionales Array erstellt
- 6. Wie erstellt man ein Array für alle LinearLayouts aus main.xml?
- 7. JavaScript - Toggle "check alle" Kontrollkästchen true/false
- 8. phpMyadmin DELIMITER Fehler True oder False?
- 9. True oder False-Ausgabe in Spalte
- 10. Ruby, True/False Regex
- 11. asp: TextBox ReadOnly = true oder Enabled = false?
- 12. Abfrage zurück, true/false
- 13. Textbox True False Aktiviert
- 14. PHP Boolesch TRUE/FALSE?
- 15. Wie man numpy 2D-Array mit numpy 1D Array multiplizieren?
- 16. Wie erstellt man ein ClaimsPrincipal mit Identity.Authenticated auf True?
- 17. Wörterbuch true/false Fehler
- 18. Wie erstellt man ein Array von Arrays
- 19. Wie erstellt man ein Array von Objekten?
- 20. Wie man ein Array korrekt erstellt
- 21. Wie erstellt man ein Array von Labelfields
- 22. Numpy Array Rang Alle Elemente
- 23. Checkbox Wert true/false
- 24. Wie fügt man Eingabetext-Validierung für True und False hinzu?
- 25. Wie ein 2d numpy Array
- 26. Initialisiere ein numpy Array
- 27. Warum ist False == False in [False] zurück True?
- 28. contenteditable = false in contenteditable = true
- 29. Wie erstellt man ein 2D- "Rect" -Array (quadratischer Block von 1, sonst 0's) in numpy?
- 30. Wie erstellt man ein Integer-Array in Python?
Haben Sie Ihre eigene Frage in der gleichen Minute beantwortet wie die Frage geschrieben wurde? – M4rtini
@ M4rtini SO ermöglicht es Ihnen, eine Frage und eine Antwort gleichzeitig auf die Frage zu stellen. –
dtype = int initialisiertes Array kann nicht für die Array-Elementauswahl verwendet werden. – Jichao