2012-04-15 19 views
0

Hey Ich habe einen Array „a“ ​​wie diese, die aussehen:Durchschnitt von einer zweidimensionalen Matrix

[[5], [7], [8]] # result of "puts a.to_s" 

Wie kann ich den Durchschnitt des Arrays zu berechnen. Ich habe bereits ein Verfahren, das für die normale Arrays mit einer Dimension arbeitet:

def average 
return self.reduce(:+)/self.length.to_f 
end 

Wie kann ich die Anordnung von oben in einem normalen Array umwandeln oder wie das Verfahren für das mehrdimensionale Array zu benutzen?

Antwort

2

Mit Array#flatten können Sie Ihre vordefinierte Durchschnittsmethode verwenden.

Verwandte Themen