scipy
Science科學計算
概述 scipy
SciPy建構於NumPy之上,為科學和技術計算提供大量演算法。它包括最佳化、線性代數、積分、插值、訊號處理、統計等模組。SciPy由需要基本數組數學之外的精確數值方法的物理學家、工程師和資料科學家所使用。
PyRun包含SciPy作為捆綁的Pyodide套件。您可以直接在瀏覽器中使用 scipy.optimize、scipy.stats、scipy.interpolate 和其他子模組 - 無需本機安裝。它是測試數值演算法或互動式探索科學方法的理想環境。
程式碼和執行輸出
數值根查找和描述性統計。
SciPy Root Finding & Stats在編輯器中執行
from scipy import optimize, stats
import numpy as np
# Root finding
def f(x):
return x**3 - 2*x - 5
result = optimize.root_scalar(f, bracket=[2, 3], method='brentq')
print("Root of f(x) = x³ - 2x - 5:")
print(f" x = {result.root:.6f} (converged: {result.converged})")
# Basic statistics
data = np.array([2.1, 2.5, 3.0, 3.2, 3.8, 4.0, 4.5, 5.1])
print("\nDescriptive stats:")
print(f" mean = {np.mean(data):.3f}")
print(f" median = {np.median(data):.3f}")
print(f" stdev = {np.std(data):.3f}")
t_stat, p_val = stats.ttest_1samp(data, popmean=3.5)
print(f"\nOne-sample t-test (μ=3.5): t={t_stat:.4f}, p={p_val:.4f}")相關套餐
推薦的 Python 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。
Python教學
Python 迴圈:For 與 While 迴圈解釋
了解如何使用 Python 循環來迭代資料。透過互動式範例掌握 for 迴圈、while 迴圈、break、continue 和迴圈最佳實務。
查看資源
操作指南
如何在 Python 中對列表進行排序(升序和降序)
了解如何在 Python 中使用 sort() 方法和sorted() 函數對清單進行排序。發現自訂鍵排序和逆序範例。
查看資源
備忘錄
Python 字串方法備忘單
Python 字串操作的完整參考指南。掌握格式化、搜尋、拆分、取代和檢查字串屬性。
查看資源
語言比較
Python 與 JavaScript:哪種程式語言最好?
Python 和 JavaScript 的全面比較。探索語法差異、效能、用例(後端與前端)和編碼範例。
查看資源