以下 Python 程式碼的執行結果為何? ```python import numpy as np y_true = np.array([3, -0.5, 2, 7]) y_pred = np.array([2.5, 0.0, 2, 8]) mse = np.mean((y_true - y_pred) ** 2) print(round(mse, 4)) ```

iPAS 考題解析

以下 Python 程式碼的執行結果為何? ```python import numpy as np y_true = np.array([3, -0.5, 2, 7]) y_pred = np.array([2.5, 0.0, 2, 8]) mse = np.mean((y_true - y_pred) ** 2) print(round(mse, 4)) ```

  • A. 0.375
  • B. 0.3750 ✓ 正確答案
  • C. 1.5
  • D. 0.1875

詳細解析

計算:差值 = [3-2.5, -0.5-0, 2-2, 7-8] = [0.5, -0.5, 0, -1]。差值平方 = [0.25, 0.25, 0, 1]。平均 = (0.25+0.25+0+1)/4 = 1.5/4 = 0.375。round(0.375, 4) = 0.375,print 輸出 0.375(Python 輸出整數位後不補零,B 選項 0.3750 多一個零)。注意 Python print(0.375) 輸出為 0.375 而非 0.3750。

出題年份:114 難度:★★★