1. 输入读取
• train - 二维列表,每行是一个 m 维数值特征向量
• test - 二维列表,维度同上
• 用 numpy.linalg.eigh 得到全部特征对
• 按特征值从大到小选取第一主成分
• 方向标准化规则 —— 若 首个非零分量为负,则整体乘以 -1;这样方向唯一
• 对每个测试样本计算
• 结果保留两位小数,使用字符串形式
• 所有测试样本的误差按输入顺序组成 JSON 数组一行输出