Tag: 平均值

用valueForKeyPath查找NSMutableArray的平均值

目前我试图find一个紧凑的方式来平均matrix 。 显而易见的解决办法是对matrix求和,然后除以元素数量。 不过,我在苹果开发者网站上遇到了一个方法,声称这可以通过使用valueForKeyPath的简单方法来完成。 这是链接在这里: http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/KeyValueCoding/Articles/CollectionOperators.html 下面是我正在努力尝试使其运行的示例: -(void)arrayAverager { NSMutableArray *myArray = [NSMutableArray arrayWithCapacity:25]; [myArray addObject:[NSNumber numberWithInteger:myValue]]; NSNumber *averageValue = [myArray valueForKeyPath:@"@avg.self"]; NSLog(@"avg = %@", averageValue); } 问题是:而不是平均数组它只打印出数组1中的元素1。 UPDATE -(void) pixelAverager { //Put x-coordinate value of all wanted pixels into an array NSMutableArray *xCoordinateArray = [NSMutableArray arrayWithCapacity:25]; [xCoordinateArray addObject:[NSNumber numberWithInteger:xCoordinate]]; NSLog(@"avg = %@", [xCoordinateArray valueForKeyPath:@"@avg.intValue"]); […]