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.interpolate.Akima1DInterpolator
現在透過extrapolate
參數支援外插。
scipy.optimize
功能改進#
scipy.optimize.HessianUpdateStrategy
現在也接受init_scale
的平方陣列。已將新方法
cobyqa
新增至scipy.optimize.minimize
- 這是 COBYQA(Constrained Optimization BY Quadratic Approximations,二次逼近約束最佳化)的介面,它是一種無導數最佳化求解器,旨在取代由香港理工大學應用數學系開發的 COBYLA。scipy.optimize.approx_fprime
現在具有線性空間複雜度。
scipy.signal
功能改進#
scipy.signal.minimum_phase
有一個新的參數half
,允許提供與線性相位 FIR 濾波器係數長度相同且具有相同幅度頻譜的濾波器。
scipy.sparse
功能改進#
稀疏陣列現在支援 COO、DOK 和 CSR 格式的一維形狀。這些是我們目前打算支援一維形狀的所有格式。其他稀疏陣列格式針對一維輸入引發例外。
稀疏陣列方法 min/nanmin/argmin 和 max 類比現在傳回一維陣列。對於 min/nanmin,結果仍然是 COO 格式的稀疏陣列,對於 argmin,結果是密集
np.ndarray
。迭代
csr_array
或csc_array
會產生一維 (CSC) 陣列。稀疏矩陣和陣列物件改進了它們的
repr
和str
輸出。新增了一個特殊情況來處理
dia_array
與純量的乘法,這避免了可能耗費成本的轉換為 CSR 格式。scipy.sparse.csgraph.yen
已新增,允許在有向或無向圖上使用 Yen 的 K-最短路徑演算法。DIA 格式稀疏陣列和矩陣之間的加法現在更快。
scipy.sparse.linalg.spsolve_triangular
在許多情況下現在速度提高了十倍以上。
scipy.spatial
功能改進#
Rotation
支援四元數分量排序的另一種「純量優先」慣例。它可透過from_quat
和as_quat
方法的關鍵字引數scalar_first
取得。Rotation
物件反轉的一些小效能改進。
scipy.special
功能改進#
新增了
scipy.special.log_wright_bessel
,用於計算 Wright's Bessel 函數的對數。scipy.special.hyp2f1
計算中的相對誤差已大幅改進。透過防止過早溢位,改進了
boxcox
、inv_boxcox
、boxcox1p
和inv_boxcox1p
的行為。
scipy.stats
功能改進#
新的函數
scipy.stats.power
可用於模擬假設檢定對於指定備擇假設的檢定力。Irwin-Hall(又名 Uniform Sum)分佈已作為
scipy.stats.irwinhall
新增。scipy.stats.mannwhitneyu
的精確 p 值計算速度更快,且使用的記憶體更少。scipy.stats.pearsonr
現在接受 n 維陣列,並沿指定的axis
計算統計量。scipy.stats.kstat
、scipy.stats.kstatvar
和scipy.stats.bartlett
在沿大型 n 維陣列的軸執行計算時速度更快。
Array API 標準支援#
在最近的 SciPy 版本中,已將對 NumPy 以外的陣列函式庫的實驗性支援新增至現有的子套件。請考慮透過設定環境變數 SCIPY_ARRAY_API=1
並提供 PyTorch、JAX 或 CuPy 陣列作為陣列引數來測試這些功能。
截至 1.14.0 版,支援以下項目
scipy.special
:(選定的函數)scipy.stats
:(選定的函數)
已棄用功能#
scipy.stats.gstd
、scipy.stats.chisquare
和scipy.stats.power_divergence
已棄用對遮罩陣列輸入的支援。scipy.stats.linregress
已棄用在一個引數中同時指定兩個樣本的支援;x
和y
應作為個別引數提供。scipy.sparse.dok_array
和scipy.sparse.dok_matrix
的conjtransp
方法已被棄用,將在 SciPy 1.16.0 中移除。scipy.integrate.quad_vec
中的選項quadrature="trapz"
已被棄用,改用quadrature="trapezoid"
,將在 SciPy 1.16.0 中移除。scipy.special.{comb,perm}
已棄用對將exact=True
與非整數N
和/或k
結合使用的支援。
向後不相容的變更#
當輸入樣本太小時(例如零大小),許多
scipy.stats
函數現在會產生標準化的警告訊息。以前,這些函數可能會引發錯誤、發出一個或多個資訊量較少的警告,或不發出任何警告。在大多數情況下,傳回的結果保持不變;在幾乎所有情況下,正確的結果是NaN
。
已過期的棄用#
目前正在努力跟進長期存在的棄用。以下先前已棄用的功能受到影響
移除了幾個先前已棄用的稀疏陣列方法:
asfptype
、getrow
、getcol
、get_shape
、getmaxprint
、set_shape
、getnnz
和getformat
。此外,還移除了.A
和.H
屬性。scipy.integrate.{simps,trapz,cumtrapz}
已被移除,改用simpson
、trapezoid
和cumulative_trapezoid
。scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk, mres,lgmres,minres,qmr,tfqmr}
的tol
引數已被移除,改用rtol
。此外,這些函數的atol
預設值已變更為0.0
。scipy.sparse.linalg.gmres
的restrt
引數已被移除,改用restart
。scipy.stats.kendalltau
的initial_lexsort
引數已被移除。scipy.linalg.pinv
的cond
和rcond
引數已被移除。scipy.integrate.simpson
的even
引數已被移除。scipy.linalg.{eigh,eigvalsh}
中的turbo
和eigvals
引數已被移除。scipy.special.comb
的legacy
引數已被移除。signal.{firls, firwin, firwin2, remez}
的hz
/nyq
引數已被移除。已移除不屬於公用介面,但可透過已棄用的子模組存取的物件。
float128
、float96
和物件陣列現在在scipy.signal.medfilt
和scipy.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 的幾個部分。
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 抱怨