Add Summe() ist die Unterklasse der Klasse Neuron, ich habe einige Schwierigkeiten bei der Verwendung von Schleife, um alle Elemente der Eingänge Array hinzufügen.Python: Wie alle Elemente aus einer Liste in der Klasse
Antwort
class Add(Neuron):
def __init__(self, *inputs):
Neuron.__init__(self, inputs)
def forward(self):
self.value = 0
for n in self.inbound_neurons:
self.value = self.value + n.value
return(self.value)
Die Funktion ‚Vorwärts‘ in Klasse hinzufügen hat eine Schleife zu fassen alle Elemente von inbound_neurons.
Firt diese Zeile Code aus sollte sein:
for n in self.inbound_neurons:
self.outbound_neurons.append(self)
self.inputs wurde nie in der Klasse definiert. Um durch die Eingaben Schleife, dann würden Sie haben müssen:
def __init__(self, *inputs):
self.inputs = inputs
Neuron.__init__(self, inputs)
Aber es sieht aus wie Eingaben eine Liste mit zwei Elementen sein würde, eine andere Liste und vielleicht einen String drin. Diese werden nicht zusammenkommen. Es sieht stattdessen so aus, als würden Sie die Summe von self.inbound_neurons
summieren.
Danke, das ist eine gute Antwort. Da ich mit der Verwendung der Klasse und der Unterklasse in Python nicht vertraut bin, möchte ich alle Elemente in den "Eingängen" in der Unterklasse Add summieren. –
Es hängt nicht mit Ihrer Frage zusammen, aber SEHR wichtig: Sie sollten keine veränderlichen Datentypen (als Liste) für Funktions-/Methodenvorgaben verwenden.
Ihr Code wie folgt aktualisiert werden soll:
class Neuron:
def __init__(self, inbound_neurons=None, label=''):
self.inbound_neurons = inbound_neurons or []
# ...
Warum Sie auf diese Weise erklärt wird hier tun sollten: "Least Astonishment" and the Mutable Default Argument
- 1. verschmelzen alle Elemente in einer Liste Python
- 2. Python erkennt nicht alle Elemente einer Liste
- 3. alle Elemente aus einer Liste löschen
- 4. Python: überprüfen, ob alle Elemente der gleiche in einer Liste
- 5. Python. Entfernen Sie doppelte Elemente aus einer Liste der Liste
- 6. Füllen DataSet aus Liste der Klasse Elemente
- 7. Wie teilt man alle Elemente der Liste in Python?
- 8. Wie kann ich Elemente aus einer Liste in Python filtern?
- 9. Python alle Elemente aus der Schleife zurückgeben?
- 10. Entfernen Sie alle Elemente in Python-Liste mit einer Nummer
- 11. Python entfernen Elemente aus der Liste basierend auf anderen Liste
- 12. Python - durchschnittlich alle "n" Elemente in einer Liste
- 13. Python, lxml alle Elemente in einer Liste abrufen
- 14. LINQ - Alle Elemente in einer Liste in einer Liste abrufen?
- 15. Wie alle 5 Elemente aus einer Liste in Python zurückgegeben werden?
- 16. Wie alle Elemente in einer Liste teilen zusammen
- 17. Python: spezifische Elemente in einer Liste sortieren
- 18. Python Elemente an eine Liste aus einer Liste anfügen
- 19. Iterate alle 2 Elemente aus der Liste zu einem Zeitpunkt
- 20. wiederholt Elemente aus der Liste in Klassenobjekt entfernen (Python)
- 21. Testen, ob alle Elemente einer Python-Liste falsch sind
- 22. Erhöhung der Zähler in einer Liste alle zwei Elemente
- 23. Getting right Elemente aus der Liste in Python
- 24. Wie erstelle ich eine Liste in Python basierend auf einer Eigenschaft der Klasse in der Liste?
- 25. Löschen Sie alle N Elemente aus der Liste
- 26. Python Elemente der Liste, wenn
- 27. LINQ: Wie Liste der Elemente anhänge in einer anderen Liste
- 28. Wie liest man einen Index, der über alle Elemente einer Liste in Python läuft?
- 29. Wie eine Liste der Bereiche aus einer Klasse bassed System
- 30. .Net - Verknüpfen Sie alle Elemente einer Liste in einer Ausgabezeichenfolge
Können Sie näher erläutern, was diese Schwierigkeiten sind? –
Wenn die Probleme, die Sie sehen, dass Sie mehr ausgehende Neuronen als erwartet haben, lesen Sie den ersten Abschnitt von [this] (http://amir.rachum.com/blog/2013/07/06/python-common-newbie- Fehler-Teil-1 /) Blogpost. –