numbers = [
[1,2,3],
[4,5,6],
[7,8,9]
]
Ich dachte an eine Methode, um das folgende Array durch Hinzufügen derselben Indizes aus einem solchen Array zu erhalten.
sums = [12, 15, 18]
numbers = [[1,2,3], [4,5,6], [7,8,9]]
sums = numbers.transpose.map{ |num| num.sum }
ist.
Zuerst dachte ich über das verschachtelte "Wie bekomme ich das 0. des Arrays" nach und war besorgt über die effiziente Erfassungsmethode. Wenn Sie es jedoch als Prozession betrachten und umziehen, war es ein Schuss.
Eine Matrixtransposition ist mit "transponieren" für Ruby möglich. Referenz: Instanzmethode Array # transponieren
Recommended Posts