Ich habe q = [[7,2,3],[4,5,6]]
und r=[[6,1,2],[3,4,5]]
. Ich muss q durch die entsprechenden Elemente in r teilen. (D [[7/6,2/1,3/2],[4/3,5/4,6/5]]
)Wie teilt man Listen von Listen nach einer anderen Liste von Listen in Python auf?
Output erforderlich B = [[1.16,2,1.5], [1.33,1.25,1.2]]
Code:
B= [[float(j)/float(i) for j in q] for i in r]
.
Allerdings bekomme ich immer einen Fehler: TypeError: float() Argument muss eine Zeichenfolge oder eine Zahl sein. Ich habe die Teilung aus der Zukunft importiert. Irgendwelche Vorschläge?
Sie müssen über die * Werte in den Unterlisten * iterieren, nicht die Unterlisten selbst. Jetzt versuchst du, Listen in Floats zu konvertieren ... – Li357
numpy wird das für dich tun! – Julien
Ich fühle mich nicht wohl mit numphy, Irgendwelche Vorschläge für diesen Code? – Biotechgeek