How to| 在数据的列上执行计算
您会常常需要对数据集中的列进行计算,尤其是当列表示变量时. 给定矩形数组时,有些函自动在数据的列上运算,而其它函数可能需要对数据进行一些处理,以在列上进行运算.
创建一些数据以供使用(SeedRandom 确保一个可预测的结果):
data = BlockRandom[SeedRandom[3];
RandomInteger[10, {10, 4}]]Wolfram 语言通过对其它列表内部的列表编组来表征数据. 每个列表被解释为数据矩阵内部的一个行:
MatrixForm[data]函数 Grid 以同样的形式显示数据,只是没有大括号:
Grid[data]如果列表的一个矩形列表作为参数给出,缺省情况下许多函数在各个列上进行运算.
Mean[data]StandardDeviation[data]Median[data]还可以选择个别列进行计算. 这里,data 的第一列被选定:
data[[All, 1]]Mean[data[[All, 1]]]StandardDeviation[data[[All, 1]]]Median[data[[All, 1]]]ListLinePlot[ data]ListLinePlot[ Transpose[data]]对于在向量上运算的函数,将函数映射在转置后的数据上,以对列进行运算:
Map[Normalize, Transpose[data]]Transpose[%]Map[Max, Transpose[data]]