@@ -59,14 +59,10 @@ def minmax(histogram):
5959 x = max (x , i )
6060 return n , x # returns (255, 0) if there's no data in the histogram
6161
62- v = []
63- for i in range (0 , len (self .h ), 256 ):
64- v .append (minmax (self .h [i :]))
65- return v
62+ return [minmax (self .h [i :]) for i in range (0 , len (self .h ), 256 )]
6663
6764 def _getcount (self ):
6865 """Get total number of pixels in each layer"""
69-
7066 return [sum (self .h [i : i + 256 ]) for i in range (0 , len (self .h ), 256 )]
7167
7268 def _getsum (self ):
@@ -93,11 +89,7 @@ def _getsum2(self):
9389
9490 def _getmean (self ):
9591 """Get average pixel level for each layer"""
96-
97- v = []
98- for i in self .bands :
99- v .append (self .sum [i ] / self .count [i ])
100- return v
92+ return [self .sum [i ] / self .count [i ] for i in self .bands ]
10193
10294 def _getmedian (self ):
10395 """Get median pixel level for each layer"""
@@ -116,28 +108,18 @@ def _getmedian(self):
116108
117109 def _getrms (self ):
118110 """Get RMS for each layer"""
119-
120- v = []
121- for i in self .bands :
122- v .append (math .sqrt (self .sum2 [i ] / self .count [i ]))
123- return v
111+ return [math .sqrt (self .sum2 [i ] / self .count [i ]) for i in self .bands ]
124112
125113 def _getvar (self ):
126114 """Get variance for each layer"""
127-
128- v = []
129- for i in self .bands :
130- n = self .count [i ]
131- v .append ((self .sum2 [i ] - (self .sum [i ] ** 2.0 ) / n ) / n )
132- return v
115+ return [
116+ (self .sum2 [i ] - (self .sum [i ] ** 2.0 ) / self .count [i ]) / self .count [i ]
117+ for i in self .bands
118+ ]
133119
134120 def _getstddev (self ):
135121 """Get standard deviation for each layer"""
136-
137- v = []
138- for i in self .bands :
139- v .append (math .sqrt (self .var [i ]))
140- return v
122+ return [math .sqrt (self .var [i ]) for i in self .bands ]
141123
142124
143125Global = Stat # compatibility
0 commit comments