SciPy 1.14.0 發行說明#

SciPy 1.14.0 是 3 個月辛勤工作的成果。它包含許多新功能、大量的錯誤修復、改進的測試覆蓋率和更好的文件。此版本中進行了許多棄用和 API 變更,如下文所述。鼓勵所有使用者升級到此版本,因為其中有大量的錯誤修復和最佳化。在升級之前,我們建議使用者檢查他們自己的程式碼是否使用了已棄用的 SciPy 功能(為此,請使用 python -Wd 執行您的程式碼,並檢查 DeprecationWarning)。我們的開發注意力現在將轉移到 1.14.x 分支上的錯誤修復版本,以及在主分支上新增新功能。

此版本需要 Python 3.10+ 和 NumPy 1.23.5 或更高版本。

對於在 PyPy 上執行,需要 PyPy3 6.0+。

本次發行重點#

  • SciPy 現在支援 macOS 13.3 中引入的新 Accelerate 函式庫,並且針對 macOS >=14 建置了基於 Accelerate 的 wheels,從而在許多線性代數運算中實現了顯著的效能提升。

  • 已將新方法 cobyqa 新增至 scipy.optimize.minimize - 這是 COBYQA(Constrained Optimization BY Quadratic Approximations,二次逼近約束最佳化)的介面,它是一種無導數最佳化求解器,旨在取代由香港理工大學應用數學系開發的 COBYLA。

  • scipy.sparse.linalg.spsolve_triangular 在許多情況下現在速度提高了十倍以上。

新功能#

scipy.fft 功能改進#

  • 新增了一個新函數 scipy.fft.prev_fast_len。此函數查找小於目標長度的最大 FFT 基數複合數。它適用於在 FFT 之前丟棄最少數量的樣本。

scipy.io 功能改進#

  • wavfile 現在支援讀取和寫入 RF64 格式的 wav 檔案,允許處理大於 4 GB 的檔案。

scipy.constants 功能改進#

  • 已新增對陣列 API 標準的實驗性支援。

scipy.interpolate 功能改進#

scipy.optimize 功能改進#

scipy.signal 功能改進#

  • scipy.signal.minimum_phase 有一個新的參數 half,允許提供與線性相位 FIR 濾波器係數長度相同且具有相同幅度頻譜的濾波器。

scipy.sparse 功能改進#

  • 稀疏陣列現在支援 COO、DOK 和 CSR 格式的一維形狀。這些是我們目前打算支援一維形狀的所有格式。其他稀疏陣列格式針對一維輸入引發例外。

  • 稀疏陣列方法 min/nanmin/argmin 和 max 類比現在傳回一維陣列。對於 min/nanmin,結果仍然是 COO 格式的稀疏陣列,對於 argmin,結果是密集 np.ndarray

  • 迭代 csr_arraycsc_array 會產生一維 (CSC) 陣列。

  • 稀疏矩陣和陣列物件改進了它們的 reprstr 輸出。

  • 新增了一個特殊情況來處理 dia_array 與純量的乘法,這避免了可能耗費成本的轉換為 CSR 格式。

  • scipy.sparse.csgraph.yen 已新增,允許在有向或無向圖上使用 Yen 的 K-最短路徑演算法。

  • DIA 格式稀疏陣列和矩陣之間的加法現在更快。

  • scipy.sparse.linalg.spsolve_triangular 在許多情況下現在速度提高了十倍以上。

scipy.spatial 功能改進#

  • Rotation 支援四元數分量排序的另一種「純量優先」慣例。它可透過 from_quatas_quat 方法的關鍵字引數 scalar_first 取得。

  • Rotation 物件反轉的一些小效能改進。

scipy.special 功能改進#

  • 新增了 scipy.special.log_wright_bessel,用於計算 Wright's Bessel 函數的對數。

  • scipy.special.hyp2f1 計算中的相對誤差已大幅改進。

  • 透過防止過早溢位,改進了 boxcoxinv_boxcoxboxcox1pinv_boxcox1p 的行為。

scipy.stats 功能改進#

Array API 標準支援#

在最近的 SciPy 版本中,已將對 NumPy 以外的陣列函式庫的實驗性支援新增至現有的子套件。請考慮透過設定環境變數 SCIPY_ARRAY_API=1 並提供 PyTorch、JAX 或 CuPy 陣列作為陣列引數來測試這些功能。

截至 1.14.0 版,支援以下項目

已棄用功能#

向後不相容的變更#

  • 當輸入樣本太小時(例如零大小),許多 scipy.stats 函數現在會產生標準化的警告訊息。以前,這些函數可能會引發錯誤、發出一個或多個資訊量較少的警告,或不發出任何警告。在大多數情況下,傳回的結果保持不變;在幾乎所有情況下,正確的結果是 NaN

已過期的棄用#

目前正在努力跟進長期存在的棄用。以下先前已棄用的功能受到影響

  • 移除了幾個先前已棄用的稀疏陣列方法:asfptypegetrowgetcolget_shapegetmaxprintset_shapegetnnzgetformat。此外,還移除了 .A.H 屬性。

  • scipy.integrate.{simps,trapz,cumtrapz} 已被移除,改用 simpsontrapezoidcumulative_trapezoid

  • scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk, mres,lgmres,minres,qmr,tfqmr}tol 引數已被移除,改用 rtol。此外,這些函數的 atol 預設值已變更為 0.0

  • scipy.sparse.linalg.gmresrestrt 引數已被移除,改用 restart

  • scipy.stats.kendalltauinitial_lexsort 引數已被移除。

  • scipy.linalg.pinvcondrcond 引數已被移除。

  • scipy.integrate.simpsoneven 引數已被移除。

  • scipy.linalg.{eigh,eigvalsh} 中的 turboeigvals 引數已被移除。

  • scipy.special.comblegacy 引數已被移除。

  • signal.{firls, firwin, firwin2, remez}hz/nyq 引數已被移除。

  • 已移除不屬於公用介面,但可透過已棄用的子模組存取的物件。

  • float128float96 和物件陣列現在在 scipy.signal.medfiltscipy.signal.order_filter 中引發錯誤。

  • scipy.interpolate.interp2d 已被替換為空的 stub(未來將完全移除)。

  • 與函數簽章的變更(例如,移除已棄用的關鍵字)一致,我們已棄用受影響函數的關鍵字引數的位置使用,現在將引發錯誤。受影響的函數為

    • sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres, lgmres, minres, qmr, tfqmr}

    • stats.kendalltau

    • linalg.pinv

    • integrate.simpson

    • linalg.{eigh,eigvalsh}

    • special.comb

    • signal.{firls, firwin, firwin2, remez}

其他變更#

  • SciPy 現在使用 C17 作為要建置的 C 標準,而不是 C99。C++ 標準仍然是 C++17。

  • 現在支援 macOS Accelerate,它在 macOS 13.3 中進行了重大升級。這為線性代數運算帶來了顯著的效能提升,並縮小了二進位 wheels 的大小。

  • 跨編譯應該更順暢,並且不再需要 QEMU 或類似工具來執行跨解譯器。

  • 已將對 JAX 後端的實驗性陣列 API 支援新增至 SciPy 的幾個部分。

作者#

  • 姓名(commits 提交次數)

  • h-vetinari (34)

  • Steven Adams (1) +

  • Max Aehle (1) +

  • Ataf Fazledin Ahamed (2) +

  • Luiz Eduardo Amaral (1) +

  • Trinh Quoc Anh (1) +

  • Miguel A. Batalla (7) +

  • Tim Beyer (1) +

  • Andrea Blengino (1) +

  • boatwrong (1)

  • Jake Bowhay (51)

  • Dietrich Brunn (2)

  • Evgeni Burovski (177)

  • Tim Butters (7) +

  • CJ Carey (5)

  • Sean Cheah (46)

  • Lucas Colley (73)

  • Giuseppe “Peppe” Dilillo (1) +

  • DWesl (2)

  • Pieter Eendebak (5)

  • Kenji S Emerson (1) +

  • Jonas Eschle (1)

  • fancidev (2)

  • Anthony Frazier (1) +

  • Ilan Gold (1) +

  • Ralf Gommers (125)

  • Rohit Goswami (28)

  • Ben Greiner (1) +

  • Lorenzo Gualniera (1) +

  • Matt Haberland (260)

  • Shawn Hsu (1) +

  • Budjen Jovan (3) +

  • Jozsef Kutas (1)

  • Eric Larson (3)

  • Gregory R. Lee (4)

  • Philip Loche (1) +

  • Christian Lorentzen (5)

  • Sijo Valayakkad Manikandan (2) +

  • marinelay (2) +

  • Nikolay Mayorov (1)

  • Nicholas McKibben (2)

  • Melissa Weber Mendonça (7)

  • João Mendes (1) +

  • Samuel Le Meur-Diebolt (1) +

  • Tomiță Militaru (2) +

  • Andrew Nelson (35)

  • Lysandros Nikolaou (1)

  • Nick ODell (5) +

  • Jacob Ogle (1) +

  • Pearu Peterson (1)

  • Matti Picus (5)

  • Ilhan Polat (9)

  • pwcnorthrop (3) +

  • Bharat Raghunathan (1)

  • Tom M. Ragonneau (2) +

  • Tyler Reddy (101)

  • Pamphile Roy (18)

  • Atsushi Sakai (9)

  • Daniel Schmitz (5)

  • Julien Schueller (2) +

  • Dan Schult (13)

  • Tomer Sery (7)

  • Scott Shambaugh (4)

  • Tuhin Sharma (1) +

  • Sheila-nk (4)

  • Skylake (1) +

  • Albert Steppi (215)

  • Kai Striega (6)

  • Zhibing Sun (2) +

  • Nimish Telang (1) +

  • toofooboo (1) +

  • tpl2go (1) +

  • Edgar Andrés Margffoy Tuay (44)

  • Andrew Valentine (1)

  • Valerix (1) +

  • Christian Veenhuis (1)

  • void (2) +

  • Warren Weckesser (3)

  • Xuefeng Xu (1)

  • Rory Yorke (1)

  • Xiao Yuan (1)

  • Irwin Zaid (35)

  • Elmar Zander (1) +

  • Zaikun ZHANG (1)

  • ਗਗਨਦੀਪ ਸਿੰਘ (Gagandeep Singh) (4) +

總共有 85 人為此版本做出了貢獻。姓名旁邊標有「+」號的人是首次貢獻補丁。此名稱列表是自動產生的,可能並不完全完整。

1.14.0 版已解決的問題#

  • #5369: fsolve & root 不正確的函數呼叫計數

  • #7203: vtk 與 scipy.interpolate(和 mvpoly.rbf)不相容

  • #8056: cho_factor 和 cho_solve 不支援 (0,0) 形狀的矩陣

  • #8083: 當 c-a-b 為整數時,special.hyp2f1 傳回錯誤的值…

  • #8510: ValueError: failed to create intent(cache|hide)|optional array–…

  • #8848: `integrate.solve_ivp` 嘗試使用過多的... 評估函數

  • #8856: LinearNDInterpolator 非執行緒安全

  • #9198: `solve_ivp` RK45 可以在晚於... 的時間評估函數

  • #9307: 功能請求:使 `scipy.stats.pearsonr` 接受 2-D 陣列

  • #9459: BUG:linalg:lu 和分解不支援 (0, 1) 或 (0,…

  • #12515: scipy.linalg.pinvh 給出不正確的結果

  • #14244: ValueError:在進入 DGESDD 參數編號 10 時,具有非法…

  • #14389: `linalg.inv` 對於形狀為 (0, 0) 的陣列失敗

  • #14806: ENH:新增 Irwin-Hall (均勻總和) 和 Bates (均勻平均)…

  • #15722: DEP:special.comb:針對非整數棄用 `exact=True`

  • #16131: BUG:spsolve_triangular 比 spsolve 慢很多

  • #16583: 將 `stats._boost` 中的擴充功能合併為一個

  • #16748: 沒有任何 `cython_*` API 具有使用 Cython 的測試

  • #16926: TEST/BUG:test_solvers::test_solve_discrete_are 中的容差違規

  • #17084: ENH:匯出 detrend() 的已移除組件

  • #17341: BUG:`solve_ivp` 在請求的間隔之外評估 …

  • #17559: ENH:_mannwhitneyu.py 精確 MWU 統計量的計算可能…

  • #17658: linalg 中對空矩陣的不一致支援

  • #19322: BUG:當位置重複時,`rv_discrete.expect` 失敗

  • #19348: BUG:與 MATLAB 相比,stats.nct.pdf 行為不一致…

  • #19586: BUG:scipy.signal.group_delay 對於複係數不正確

  • #19598: BUG:`scipy.sparse.linalg.svds` 對於大型稀疏矩陣的錯誤…

  • #19649: ENH:as_quat() 和 from_quat() 似乎是反向 x,y,z,w vs…

  • #19734: 來自 HiGHS 的建置警告

  • #19872: BUG:當…時,sp.stats.wilcoxon 中 p 值計算錯誤

  • #19905: DEP:從私有模組中移除已棄用的導入

  • #19918: ENH:將 COBYQA 新增至 `scipy.optimize`?

  • #19921: BUG:與 BenchLeastSquares 相比,BenchGlobal 的輸出不一致…

  • #19964: MAINT:BLD:special:徹底檢查 _ufuncs 和 cython_special 機制

  • #20124: BUG:stats.skewnorm.ppf 以適度…傳回錯誤的值

  • #20128: BUG:`csr_array(int())` 錯誤

  • #20208: BUG:由於 `_beta_ppf` 中遇到無效值而導致測試失敗…

  • #20247: ENH:Akima1DInterpolator 外插

  • #20256: MAINT, BLD:MacOS ARM 靜態程式庫上的符號可見性警告…

  • #20277: jupyterlite-sphinx 整合後,文件建置非常吵雜

  • #20296: CI:jupyterlite-shpinx pin 破壞了最近的文件建置

  • #20324: MAINT, BUG (?):pearsonr 統計量傳回類型變更

  • #20357: BUG:1.12 版本中 griddata 函數的記憶體使用量

  • #20358: TST, MAINT:TestGroupDelay::test_singular 對抗…失敗

  • #20377: ENH:sparse:更新 str dunder 以處理 1D (和 2D 更好)

  • #20378: ENH:sparse:更新 repr dunder 以處理 1D (以及可能更好的 2D)

  • #20385: MAINT:特殊版本十六進制清理

  • #20386: BUG:scipy.stats.kstest 從 scipy 1.12 開始傳回 NaN

  • #20388: DOC:版本切換器未在行動裝置上垂直置中

  • #20394: BUG:iirpeak/iirnotch/iircomb 濾波器中不必要的計算…

  • #20399: BUG:scipy.special.logsumexp 對於零大小引發 ValueError…

  • #20419: BUG:nightly: .special.jv 現在將 float32 輸入提升為 float64

  • #20434: BUG:稀疏 dia_array 在乘法後變更為 csr

  • #20455: BUG:signal.iirfilter:整數輸入溢位

  • #20458: MAINT:更多與版本號碼提升相關的潛在清理

  • #20461: DOC:發布流程文件的一些可能變更

  • #20466: BUG:scipy.linalg.bandwidth 傳回不正確的上限頻寬

  • #20470: BUG:`TestNNLS.test_nnls_inner_loop_case1` 使用 MKL 失敗

  • #20486: DEP:棄用並移除剩餘的 slur-adjacent “trapz” 用法

  • #20488: BUG:當給定無效邊界時,`_minimize_neldermead` 引發…

  • #20492: DOC:linalg.solve_discrete_lyapunov:失效的參考連結

  • #20502: BUG:special.hyp2f1:本機測試失敗

  • #20509: DOC:釐清 `sparse.csgraph.dijkstra` 對於 `directed=False` 的行為

  • #20523: CI/BLD:macOS x86_64 的 Nightly wheel 建置失敗

  • #20535: BUG:generate_f2py mod 由錯誤的直譯器呼叫

  • #20540: BUG:pytest scipy/linalg/tests/test_extending.py 使用 Cython 失敗…

  • #20551: DOC/DEV:清楚地記錄哪些程式碼具有作用中的上游儲存庫

  • #20562: BUG:_bracket_minimum 中的無效預設括號選取。

  • #20564: TST:stats 陣列 API 針對 test_skew_constant_value[torch] 的失敗…

  • #20584: BUG:`optimize.linprog` 使用 `list` 類型 `integrality` 失敗…

  • #20587: BLD:來自 `scipy/special/special/gamma.h` 的警告

  • #20598: ENH:special:新增 wright_bessel 的對數

  • #20603: DOC:記錄從郵寄清單切換到 discourse

  • #20614: DOC:dual_annealing 優化器未將邊界傳遞至 minimizer…

  • #20618: BUG:scipy ‘minimize’ 與 method=’trust-constr’ 和等式…

  • #20620: DOC:interp2d 過渡指南的建議改進

  • #20641: BUG:stats:兩個新的 XSLOW 測試失敗

  • #20661: MAINT, TST:test_axis_nan_policy_decorated_positional_args 中的失敗…

  • #20662: DOC:cont2discrete() 引發的錯誤訊息中缺少空格

  • #20674: DOC:signal.ellipap 參考文獻中作者姓名中的錯字

  • #20683: DOC:signal.iirdesign 引發的 ValueError 中的錯字

  • #20691: ENH:重新引入 Apple Accelerate 支援

  • #20697: BUG:special:`cephes/polevl.h` 中 `ratevl` 的演算法錯誤

  • #20755: BUG:stats:兩個新的測試失敗

  • #20768: BUG:optimize.minimize:`lbfgs` 中的垃圾收集

  • #20783: BUG:PyPy3.10 7.3.16 上的建置失敗:`error: ‘Py_Initialize’…`

  • #20797: BUG:special.hyp1f1:對於複數引數損壞

  • #20802: MAINT, TST:pytest-fail-slow 和本機並行執行/變異性

  • #20840: BUG:scipy 中的第一個共用程式庫無法被 MSVC 使用

  • #20850: DOC:stats.bootstrap:改進多維文件的文件…

  • #20852: BUG:程式庫未載入:scipy 的 @rpath/libgfortran.5.dylib…

  • #20860: BUG/BLD:scipy-1.13.1 使用 msvc 建置失敗

  • #20901: BUG:在空…上使用 `scipy.linalg.sqrtm` 後 `zsh: abort python`

  • #20911: TST:TestEig.test_singular 使用通用 BLAS 的容差失敗…

  • #20921: DOC:stats:`*Result` 類別的錯誤文件字串

  • #20938: TST:在 linux-{aarch64,ppc64le} 上使用 SciPy 1.14.0rc1 的容差違規

  • #20943: TST:在 windows 上使用 SciPy 1.14.0rc1 的測試失敗

1.14.0 的提取請求#

  • #13534: ENH:為 HessianUpdateStrategy 新增更多初始化方法

  • #15321: ENH:fft:新增 `prev_fast_len` 以補充 `next_fast_len`

  • #17348: BUG:integrate:使 `select_initial_step` 意識到積分…

  • #17924: ENH:sparse.linalg:加速 `spsolve_triangular`

  • #18926: ENH:移動 symiirorder1/2、cspline2d、qspline2d 和 spline_filter…

  • #19561: ENH:stats.power:新增函數以模擬假設檢定力

  • #19627: FIX:正確計算複係數 TF 的 group_delay

  • #19673: DEP:signal:使用 medfilt 和 order_filter 以及…時引發錯誤

  • #19706: ENH:將 half=True kwarg 新增至 minimum_phase

  • #19816: BLD:為 macOS 13.3+ 新增 Accelerate 支援

  • #19900: MAINT/TST:fft:移除 xp 後端跳過,測試 `fftfreq` `device`

  • #19904: MAINT:從私有模組中移除附帶的導入

  • #19923: ENH:stats.mannwhitneyu:取代精確 p 值計算

  • #19954: MAINT:將 wright_bessel 函數翻譯為 C++

  • #19960: DOC:將範例新增至 `scipy.interpolate.spalde`

  • #19994: ENH:將 cobyqa 新增至 scipy.optimize。

  • #20073: ENH:special:修復 `boxcox` 中的過早溢位

  • #20079: ENH:io:讀取和寫入大小 > 4GB 的 wav 檔案

  • #20085: ENH:陣列類型:新增 JAX 支援

  • #20089: ENH:將複數值 hyp2f1 翻譯為 C++ 並進行改進

  • #20127: ENH/TST:重構 refguide-check,第 3 次嘗試

  • #20137: ENH:stats.pearsonr:新增 `axis` 引數的支援

  • #20187: ENH:sparse.csgraph:Yen K-最短路徑

  • #20199: DOC/DEV/MAINT:更新核心開發人員指南

  • #20202: DOC:重新組織 stats 使用者指南章節的內容

  • #20255: TST:linalg:重新啟用 gges[float32] 測試

  • #20257: BUG:防止 `openblas_support.py` 中的檔案描述器洩漏…

  • #20260: ENH:開始徹底檢查 ufunc 機制

  • #20265: ENH:optimize:const 限定 Cython 陣列引數

  • #20269: REL:將版本設定為 1.14.0dev0

  • #20273: MAINT/DEV:強制執行最低 `ruff` 版本

  • #20275: MAINT/DEV:將自動修復新增至 `dev.py lint`

  • #20278: DEP:integrate:移除 simps、trapz、cumtrapz

  • #20281: BUG:optimize:更正 `nfev` 值

  • #20283: DEP:sparse:棄用 dok_array/matrix 的 conjtransp() 方法…

  • #20284: ENH:stats.pearsonr:新增陣列 API 支援

  • #20289: DOC:釘選 Jupyterlite Sphinx 以避免吵雜的文件建置

  • #20292: ENH:stats.moment:新增陣列 API 支援

  • #20295: BUG:linalg:支援空陣列

  • #20297: BUG:linalg:針對 pinvh 使用 SYEV 而非 SYEVR

  • #20298: DOC:linalg:提及 eigenvalues_only=True/False 可能會變更…

  • #20304: ENH:interpolate:允許 Akima 外插

  • #20310: MAINT:將 jupyterlite-sphinx 釘選至 >=0.13.1

  • #20315: DOC:新增有關如何偵錯線性代數相關問題的文件

  • #20317: MAINT/DEV:將 `skip_if_array_api` 重新命名為 `skip_xp_backends`

  • #20320: ENH:special 中的廣義 ufuncs

  • #20321: BUG:修復 scipy.special seterr、geterr、errstate

  • #20325: MAINT:改善 ndimage.binary_erosion 的效能

  • #20326: MAINT:取代 np.prod 的用法

  • #20328: DOC:修復 odds_ratio 中的小錯字

  • #20329: MAINT:將 `array_api_compat` 更新至 v1.5.1

  • #20331: MAINT:修復 optimize 中使用 const view 的 Cythonize 錯誤

  • #20335: TST:linalg:取消 QZ 和 DARE 的 xfail

  • #20342: BLD:linalg:修復 .pyf.src 檔案的重建相依性

  • #20354: MAINT:取消釘選 wheels 的 pytest

  • #20355: TST:signal:提高新 `signal.group_delay` 測試的容差

  • #20356: BLD:更新 pyproject.toml 中 numpy 建置相依性,適用於 numpy…

  • #20367: STY:一律 `import numpy as np`

  • #20373: MAINT:捨棄 Python 3.9 和 NumPy 1.22.x

  • #20380: MAINT:轉發移植 1.13.0 relnotes

  • #20382: MAINT:lint:強制執行 `numpy as np` 別名

  • #20384: ENH:special:以 C 重新撰寫 cdflib

  • #20390: MAINT:將整個 cephes 翻譯成 C++

  • #20393: MAINT/BLD:移除 `stats._boost` 並新增與發行相關的…

  • #20397: ENH:支援 Rotation 中四元數組件的純量優先順序

  • #20403: ENH:special:為 amos 新增 ufuncs

  • #20404: BUG:interpolate:修復 2 個類別的高記憶體使用量

  • #20405: BUG:修復 Amos 和 Cephes yv 中的一對錯誤,這些錯誤互相遮蔽…

  • #20413: MAINT:供應 npyrandom 而非使用靜態程式庫

  • #20416: ENH:optimize._chandrupatla:允許在…處使用無限函數值

  • #20417: ENH:使 cython_special 成為實際程式碼,而非自動產生

  • #20418: BUG:signal:更正 `iir{peak,notch,comb}` 濾波器增益

  • #20420: DOC:stats:加速非常慢的 `bootstrap` 範例

  • #20421: 為 amos 函數新增 float32 多載

  • #20422: TST:測試 cimporting Cython API

  • #20424: MAINT:special:將授權新增至 cdflib 並移除舊的 pxd 檔案

  • #20425: MAINT:修復 README 中的 DOI 可見性徽章

  • #20426: DOC:新增有關如何使用 gdb 偵錯 linalg 問題的提示

  • #20427: DOC:加速一些範例

  • #20438: ENH:翻譯 `sph_harm` Cython->C++,新增 `sph_harm_all`…

  • #20441: BLD:安裝 cython_special.pxd

  • #20443: MAINT:sparse:更新 EfficiencyWarning 訊息以反映陣列/矩陣

  • #20445: ENH:sparse:特殊情況 DIA * 純量

  • #20446: MAINT:移除重複的單字錯字

  • #20450: BLD:避免在 meson.build 檔案中設定環境變數

  • #20453: DOC:special:為 pdtrc、pdtri、pdtrik 新增範例

  • #20454: DOC:更新工具鏈路線圖 (1/N)

  • #20456: BUG:signal.iirfilter:避免整數溢位

  • #20457: ENH:新增 `scipy.special._ufuncs._iv_ratio`

  • #20460: DOC:移除額外的 css 色彩和設定

  • #20462: DOC:更新 readme,連結到新的論壇

  • #20463: MAINT:重構特殊函數 ufunc 產生並整合…

  • #20465: MAINT:special:修復未使用變數的編譯器警告

  • #20467: MAINT:stats._contains_nan:修復 -inf 和 inf 在…時的錯誤

  • #20468: TST:stats:標記測試為 slow/xslow

  • #20469: MAINT/CI:從 refguide-check 中移除 doctesting

  • #20477: BLD:確保所有靜態程式庫都使用隱藏可見性

  • #20478: CI/MAINT:將最低要求的編譯器版本提高到 GCC…

  • #20480: CI:使 slow 測試失敗

  • #20481: ENH:stats:新增 Irwin-Hall 分布

  • #20482: CI:標準化工作名稱

  • #20483: ENH:special:將 `sph_bessel` 翻譯為 C++,重構 `cyl_bessel`

  • #20487: TST:調整其他非常慢的測試

  • #20490: BUG:sparse:針對陣列類別引發錯誤,記錄/測試舊版…

  • #20494: BUG:_qmc.py::_random_oa_lhs 產生相關樣本

  • #20495: BUG:從 SciPy.optimize 中的 ValueError 移除關鍵字引數

  • #20497: DEP:interpolate:以 stub 取代 interp2d

  • #20498: DEP:將稀疏方法切換為僅限 kwarg;移除 tol/restrt kwargs

  • #20499: DEP:執行稀疏陣列 API 棄用

  • #20500: DOC:更新 `Scipy.linalg._solvers.py` 中的失效參考連結:…

  • #20501: MAINT:optimize._chandrupatla:減少 xatol

  • #20503: MAINT:spatial:修復 `query_ball_point` 的類型註解

  • #20508: DOC:修復舊版警告樣式

  • #20510: BLD:macOS 14+ 的 Accelerate wheels

  • #20511: BUG:修復針對 SciPy.special.logsumexp 的零大小陣列引發 ValueError

  • #20515: BLD:預設為 C17 而非 C99

  • #20522: TST:跳過或修復某些 macOS 建置上的某些失敗測試

  • #20526: BLD:將 Clang/LLVM 的下限從 14.0 調整為 12.0

  • #20529: MAINT:移除重複的 “is” 錯字

  • #20534: BUG:修復 scipy.linalg.bandwidth 不正確的 upper_band 值

  • #20536: CI:檢查 Python.h 是否首先包含在檔案中

  • #20538: TST:_lib:移除遺失 `stacklevel` 的多餘測試

  • #20541: ENH:stats.skew:新增陣列-API 支援

  • #20542: BLD:Accelerate 建置不應定義 `NO_APPEND_FORTRAN`

  • #20545: ENH:stats.ttest_1samp:新增陣列-API 支援

  • #20546: DOC:使用更正確且具包容性的代名詞

  • #20547: DOC:stats.linregress:分割 stats/mstats 文件

  • #20548: TST:跳過可編輯安裝的 Cython 測試

  • #20550: DEP:stats:將 kendalltau 切換為僅限 kwarg,移除 initial_lexsort…

  • #20554: DEP:integrate:將 simpson 切換為僅限 kwarg,移除 even kwarg

  • #20556: DOC:發布流程更新

  • #20559: DOC/DEV:新增關於供應商程式碼的核心開發人員頁面

  • #20560: DEP:linalg:從 linalg.{eigh,eigvalsh} 移除 turbo / eigvals kwargs…

  • #20563: BUG:修復 _bracket_minimum 中的無效預設括號選取

  • #20565: DEP:linalg:從 linalg.pinv 和…移除 cond / rcond kwargs

  • #20568: DOC:變更 approx_fprime doctest

  • #20572: MAINT:在 `scipy/_build_utils` 中供應 Tempita

  • #20575: TST:stats.skew:assert_equal -> xp_assert_equal (視情況而定)

  • #20577: DEV:將 unicode 檢查新增至 pre-commit-hook

  • #20578: DEP:signal:在 firwin* 中移除 nyq / Hz kwargs 並切換為…

  • #20582: MAINT:optimize.isotonic_regression:移除不必要的副本

  • #20583: TST:stats.rv_continuous.fit:調整 fit XSLOW/XFAIL/skip 集合

  • #20585: CI/BLD:在建置時使用 scipy-openblas wheel

  • #20588: DEP:special:從 special.comb 移除舊版 kwarg 並切換…

  • #20590: 還原 “ENH:在 `linprog` 中使用 `highspy`”

  • #20593: ENH:constants:新增陣列 api 支援

  • #20595: ENH:`stats.circ___`:新增陣列-API 支援

  • #20597: ENH:stats.skewtest:新增陣列-API 支援

  • #20600: TYP:將支援的 Mypy 版本從 1.0.0 更新至 1.10.0

  • #20604: ENH:stats.monte_carlo_test:新增陣列 API 支援

  • #20612: BLD:修復非預設直譯器的使用,改善 f2py 處理

  • #20615: ENH:stats:為 burr12 實作 _isf

  • #20616: DOC: integrate: 移除對已棄用和舊版函數的參考

  • #20619: ENH: spatial: 序列化對 QHull 的並行呼叫

  • #20621: TYP: 新增類型註釋至 `scipy/_lib/_array_api.py`

  • #20625: TST: 新增依 dtype 決定的預設 rtol 至 xp_assert_close

  • #20627: MAINT: special: 移除 kolmogorov.h 中未使用的 function_calls 變數

  • #20628: TST: integrate.tanhsinh: 將測試案例設為 XSLOW

  • #20630: ENH: optimize._jacobian: 使用 _differentiate 來計算精確的…

  • #20631: ENH: stats.sem: 新增 array-API 支援

  • #20634: ENH: stats: 新增 array-API 支援至 kstat/kstatvar

  • #20637: MAINT: 修正 `datasets._fetchers` 模組中的損壞連結

  • #20640: TST: 調整新的 array API 測試、慢速測試

  • #20642: TST: stats.ttest_1samp: 修正 xslow 測試

  • #20643: MAINT: 更新 boost 以修正 `skewnorm.ppf`

  • #20645: ENH: optimize.approx_fprime: 避免二次記憶體用量

  • #20646: ENH: special: 新增 `log_wright_bessel`

  • #20647: ENH: stats.variation: 新增 array-API 支援

  • #20649: MAINT: sparse: 重新格式化稀疏陣列的 str 和 repr,修正…

  • #20651: ENH: stats.kstat/kstatvar: 新增對 `axis` 的原生支援

  • #20656: ENH: spatial.transform.Rotation 方法的微最佳化

  • #20657: MAINT: 移除 special 中未使用的變數

  • #20658: ENH: stats.kurtosis: 新增 array API 支援

  • #20663: MAINT: stats.kruskal: 修正 SCIPY_ARRAY_API=1 時的無參數行為

  • #20664: 修正 cont2discrete 中的錯字

  • #20665: trust-constr 使錯誤訊息的來源在發生時更清晰…

  • #20667: ENH: stats.describe: 新增 array API 支援

  • #20673: ENH: stats.entropy, special.{entr, rel_entr}: 新增 array API 支援

  • #20675: DOC: 修正 signal.ellipap 中的錯字

  • #20676: MAINT: 釐清 dual_annealing-minimizer_kwargs 文件字串。關閉…

  • #20677: TST: test__differential_evolution 為速度進行調整

  • #20679: MAINT: special.wright_bessel: 新增關於參考文獻的註解

  • #20684: MAINT: 修正 signal.iirdesign 中遺失的空白字元,間距一致性…

  • #20685: MAINT: 為 elementwise 新增對無效初始括號的優雅處理…

  • #20689: ENH: optimize._chandrupatla: 新增 array API 支援

  • #20694: MAINT: stats: 使縮減函數發出一致的警告…

  • #20696: MAINT: stats.gstd: 傳回結果而不是引發例外

  • #20698: DEV/BLD: 新增 –with-accelerate 旗標至 `dev.py build`

  • #20705: MAINT: 新增遺失的空白字元

  • #20711: MAINT: numpy 清理版本跳升:修正問題 #20458

  • #20712: ENH/BLD: 為 `tests` 新增安裝標籤

  • #20715: ENH: stats.kurtosistest: 新增 array API 支援

  • #20716: DEP: integrate.quad_vec: 棄用 `quadrature=”trapz”`

  • #20722: ENH: sparse: 加快 DIA 格式的 `_add_sparse` 速度

  • #20726: DOC: stats.{circmean, circvar, circstd}: 改善準確性/清晰度

  • #20730: BUG: special: 修正 `cephes/polevl.h` 中 `ratevl` 的演算法錯誤

  • #20732: BUG: interpolate: 不要因錯誤的邊界條件而發生 segmentation fault

  • #20734: BUG: stats.ttest_1samp: 修正 `keepdims` 的使用

  • #20736: ENH: stats.normaltest/jarque_bera: 新增 array-API 支援

  • #20737: TST, MAINT: 執行 optimize array API 測試並修正 `chandrupatla`

  • #20738: DOC: sparse.csgraph.dijkstra: 為 `directed=False` 新增警告…

  • #20741: MAINT: optimize: COBYQA 的另一個 fail_slow 例外

  • #20744: MAINT: 在 CI 中使用 PyTorch 2.3,修正 CuPy 失敗,更多類型註釋…

  • #20745: BUG: 修正 cephes hyperg.h 中不正確的括號

  • #20746: DOC: stats: 更新為 kstat/kstatvar 提供的公式以反映…

  • #20748: TST: 提高容差以解決本機 `test_axis_nan_policy`…

  • #20750: ENH: differential_evolution 的一些微最佳化

  • #20751: ENH: stats.bartlett: 新增原生 `axis` 和 array API 支援

  • #20753: ENH: stats.chisquare/power_divergence: 新增 array API 支援

  • #20756: TST: stats: 重構常態性檢定的測試

  • #20764: TST: stats.fit: 解決 xslow 測試失敗問題

  • #20765: MAINT: stats.wilcoxon: 使 `method=’exact’` 在有 ties 的情況下對稱

  • #20769: MAINT: stats: 移動 `multiscale_graphcorr` 測試以節省時間

  • #20770: MAINT: optimize: 移除 `ScalarFunction` 中的循環參考

  • #20775: MAINT: 向前移植 1.13.1 relnotes

  • #20777: ENH: stats: 常態性檢定的端對端 array-API 支援

  • #20778: DOC: signal: 改善 `detrend` 函數的文件

  • #20780: DEP: special.comb: 棄用非整數輸入的 `exact=True`

  • #20781: TST: stats: 移除在呼叫 _get_pvalue 時 array_namespace 的額外負荷

  • #20782: ENH: stats: 具有卡方分佈的 NHSTs 的端對端 array-API 支援…

  • #20784: DOC: SciPy 1.14.0 relnotes

  • #20787: DOC: interpolate: 在 interp2d 轉換中提及預設種類…

  • #20788: ENH: optimize: 透過減少額外負荷來改善 `cobyqa` 效能…

  • #20789: DEP: stats.linregress: 棄用單參數用法

  • #20790: BUG: special: 移除多餘的 `Py_Initialize`

  • #20791: TST: optimize: 修正 `_bracket_minimum` 的失敗測試

  • #20792: BUG: sparse: 修正軸 0/1 之間 argmin/max 形狀差異。以及…

  • #20795: MAINT: 修正 Cython 中關於 `noexcept` 和 `except *` 的警告…

  • #20796: BLD: optimize: 靜音來自 HiGHS 的建置警告

  • #20798: MAINT: special: 修正 numpy 初始化,避免建置警告

  • #20799: DOC: ndimage: 改善灰階形態學文件字串

  • #20804: MAINT: 從 pyproject.toml 中移除 pytest-fail-slow

  • #20805: BUG: special: 還原函數 cchg() 中遺失的程式碼行。

  • #20807: TST: stats.nbinom: 調整 cdf-ppf 往返測試

  • #20812: DOC: 擴展「建置可重現的二進制檔」頁面

  • #20815: DOC: integrate: odeint 使用者函數不得修改 y。

  • #20819: REV: 還原 gh-17924 中意外的 `cobyqa` 更新

  • #20820: BLD: 來自 ``scipy/special/special/gamma.h`` 的警告修正

  • #20828: DEP: 棄用 `stats.trapezoid` 分佈的 trapz 別名

  • #20831: MAINT: 版本釘選/為 1.14.0rc1 準備

  • #20838: DOC: sparse: 1.14.0 發行說明新增內容

  • #20839: REL: 設定 1.14.0rc2 為未發行

  • #20841: DOC: 新增 cobyqa 網站參考

  • #20851: DOC: 新增 cobyqa 網站參考 (#20841)

  • #20858: MAINT: `stats.bootstrap`: 發出關於廣播的 `FutureWarning`

  • #20870: BLD: 測試 delocate 透過移除原始 lib [wheel 建置] 是否運作

  • #20881: DOC: 電子郵件列表改為論壇

  • #20890: DOC: 以等寬字體撰寫 API 參考標題

  • #20909: DEP: special.perm: 棄用具有…的非整數 `N` 和 `k`

  • #20914: TST: linalg: 提高 `TestEig::test_singular` 中的容差

  • #20919: BLD: optimize: 為靜態 HiGHS 函式庫使用隱藏可見性

  • #20920: MAINT: special: 透過使用 `new` 和 `delete` 修正 msvc 建置…

  • #20923: DOC: 更新 doctests 以滿足 scipy-doctests==1.2.0

  • #20927: MAINT: 適應 scipy-doctests 的變更

  • #20933: MAINT: 1.14.0rc2 向後移植

  • #20936: DOC: `array_api.rst`: 使用 array API 更新 1.14 函數…

  • #20937: BUG/BLD: special: 確保 `sf_error_state` 中的符號共享…

  • #20945: TST: 解決 linux-{aarch64,ppc64le} 上 SciPy 1.14.0rc1 的容差違規問題

  • #20952: TST: 放寬 test_x0_working 中的容差以通過替代方案…

  • #20953: TST: 稍微放寬 test_krandinit 中的容差以通過…

  • #20961: TST: 強化 test_nnls_inner_loop_case1

  • #20970: REL: 設定 1.14.0 rc3 為未發行

  • #20973: TST:sparse.linalg: 因對數值敏感而跳過測試…

  • #20979: STY: `_lib._util`: 解決 main 中新的 mypy 抱怨