SciPy 1.12.0 發行說明#

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

此版本需要 Python 3.9+ 和 NumPy 1.22.4 或更高版本。

若要在 PyPy 上執行,則需要 PyPy3 6.0+。

本次發行重點#

  • 陣列 API 標準的實驗性支援已新增至 scipy.special 的一部分,以及 scipy.fftscipy.cluster 的所有部分。 使用 CuPy 陣列、PyTorch 張量和其他與陣列 API 相容的程式庫時,可能存在錯誤,歡迎提供早期回饋。 使用 SCIPY_ARRAY_API 環境變數進行測試。

  • 一個新的類別 ShortTimeFFT 提供了短時傅立葉轉換 (STFT)、其反轉換 (ISTFT) 以及(交叉)頻譜圖的更通用實作。 它利用改進的演算法來計算 ISTFT。

  • 已為稀疏陣列新增了幾個新的建構函式,而且現在許多操作也額外支援稀疏陣列,進一步促進了從稀疏矩陣的遷移。

  • scipy.stats API 的很大一部分現在改進了對處理 NaN 值、遮罩陣列和更精細的形狀處理的支援。 許多 stats 方法的準確性和效能已獲得提升,並且新增了許多新的統計檢定和分佈。

新功能#

scipy.cluster 功能改進#

  • 新增了陣列 API 標準的實驗性支援;現在接受 PyTorch 張量、CuPy 陣列和與陣列 API 相容的陣列程式庫(GPU 支援僅限於具有純 Python 實作的功能)。 可以在模組範圍內支援可以轉換為 NumPy 和從 NumPy 轉換而來的 CPU 陣列,並且傳回的陣列將與輸入類型相符。 此行為是透過在匯入 scipy 之前設定 SCIPY_ARRAY_API 環境變數來啟用的。 此實驗性支援仍在開發中,並且可能包含錯誤 - 非常歡迎測試。

scipy.fft 功能改進#

  • 新增了陣列 API 標準的實驗性支援;屬於 fft 陣列 API 標準擴充模組一部分的功能,以及快速漢克爾轉換和不在擴充模組中的基本 FFT,現在接受 PyTorch 張量、CuPy 陣列和與陣列 API 相容的陣列程式庫。 可以在模組範圍內支援可以轉換為 NumPy 陣列和從 NumPy 陣列轉換而來的 CPU 陣列,並且傳回的陣列將與輸入類型相符。 此行為是透過在匯入 scipy 之前設定 SCIPY_ARRAY_API 環境變數來啟用的。 此實驗性支援仍在開發中,並且可能包含錯誤 - 非常歡迎測試。

scipy.integrate 功能改進#

scipy.interpolate 功能改進#

  • 新的類別 NdBSpline 代表 N 維中的張量積樣條。 此類別僅知道如何評估給定係數和節點向量的張量積。 這樣,它將 1D 資料的 BSpline 推廣到 N-D,並與 NdPPoly 平行(後者代表 N-D 張量積多項式)。 評估利用了 b 樣條的局部性質。

  • NearestNDInterpolator.__call__ 接受 **query_options,這些選項會傳遞到 KDTree.query 呼叫以尋找最近鄰居。 例如,這允許限制鄰居搜尋距離並使用 workers 關鍵字平行化查詢。

  • BarycentricInterpolator 現在允許計算導數。

  • 現在可以在現有的 CloughTocher2DInterpolator 實例中變更內插值,同時也儲存內插點的重心座標。

scipy.linalg 功能改進#

  • 透過 dtgsylstgsyl 提供對新的低階 LAPACK 函數的存取。

scipy.ndimage 功能改進#

scipy.optimize 功能改進#

scipy.signal 功能改進#

  • fs 具有預設值時,freqzfreqz_zpkgroup_delay 現在更準確。

  • 新的類別 ShortTimeFFT 提供了短時傅立葉轉換 (STFT)、其反轉換 (ISTFT) 以及(交叉)頻譜圖的更通用實作。 它利用改進的演算法來計算基於雙視窗的 ISTFT,並提供更精細的參數化控制,尤其是在縮放和相移方面。 實作了簡化訊號和 STFT 區塊運作的功能。 「SciPy 使用者指南」中新增了一個章節,提供演算法詳細資訊。 函數 stftistftspectrogram 已標記為舊版。

scipy.sparse 功能改進#

  • sparse.linalg 迭代求解器 sparse.linalg.cgsparse.linalg.cgssparse.linalg.bicgsparse.linalg.bicgstabsparse.linalg.gmressparse.linalg.qmr 已在 Python 中重寫。

  • 已將供應商 SuperLU 版本更新為 6.0.1,以及一些額外的修復。

  • 稀疏陣列已獲得額外的建構函式:eye_arrayrandom_arrayblock_arrayidentitykronkronsum 已調整為額外支援對稀疏陣列的操作。

  • 稀疏矩陣現在支援使用 axes=(1, 0) 進行轉置,以鏡像 .T 方法。

  • LaplacianNd 現在允許選擇最大的特徵值子集,並且額外支援擷取對應的特徵向量。 LaplacianNd 的效能也已獲得提升。

  • dok_matrixdok_array 的效能已獲得提升,並且它們的繼承行為應更穩健。

  • hstackvstackblock_diag 現在適用於稀疏陣列,並保留輸入稀疏類型。

  • 新增了一個新函數 scipy.sparse.linalg.matrix_power,允許稀疏陣列的指數運算。

scipy.spatial 功能改進#

  • spatial.transform.Rotation 實作了兩種新方法:__pow__ 將旋轉提升為整數或分數次方,以及 approx_equal 檢查兩個旋轉是否大致相等。

  • Rotation.align_vectors 方法已擴充為解決受限的對齊問題,其中需要精確對齊兩個向量。 此外,當給定一對向量時,演算法現在傳回具有最小量值的旋轉,這可以視為次要的向後不相容變更。

  • 透過 from_davenportas_davenport 方法,可以使用稱為 Davenport 角的 spatial.transform.Rotation 的新表示法。

  • distance.hammingdistance.correlation 的效能已獲得提升。

  • 改進了 SphericalVoronoi sort_vertices_of_regions 和二維面積計算的效能。

scipy.special 功能改進#

scipy.stats 功能改進#

已棄用的功能#

  • 針對公用命名空間中不存在的物件,錯誤訊息已變得更清晰,並且針對根本不應匯入的私有屬性,警告已變得更加明確。

  • scipy.signal.cmplx_sort 已被棄用,並將在 SciPy 1.15 中移除。棄用訊息中提供了您可以使用的替代方案。

  • 除了 0None 之外,scipy.integrate.cumulative_trapezoid 的參數 initial 的值現在已被棄用。

  • scipy.stats.rvs_ratio_uniforms 已被棄用,建議改用 scipy.stats.sampling.RatioUniforms

  • scipy.integrate.quadraturescipy.integrate.romberg 由於準確性問題和介面缺點已被棄用。它們將在 SciPy 1.15 中移除。請改用 scipy.integrate.quad

  • 配合即將到來的函數簽章變更(例如,移除已棄用的關鍵字),我們正在棄用受影響函數的關鍵字引數的位置使用方式,這將從 SciPy 1.14 開始引發錯誤。在某些情況下,這延遲了最初宣布的移除日期,以便有時間回應棄用的第二部分。受影響的函數包括

    • linalg.{eigh, eigvalsh, pinv}

    • integrate.simpson

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

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

    • special.comb

    • stats.kendalltau

  • 所有小波函數都已被棄用,因為 PyWavelets 提供了合適的實作;受影響的函數包括:signal.{daub, qmf, cascade, morlet, morlet2, ricker, cwt}

  • scipy.integrate.trapzscipy.integrate.cumtrapzscipy.integrate.simps 已被棄用,建議改用 scipy.integrate.trapezoidscipy.integrate.cumulative_trapezoidscipy.integrate.simpson,並將在 SciPy 1.14 中移除。

  • scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk,gmres,lgmres,minres,qmr,tfqmr}tol 參數現在已被棄用,建議改用 rtol,並將在 SciPy 1.14 中移除。此外,這些函數的 atol 預設值將在 SciPy 1.14 中變更為 0.0

已過期的棄用#

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

  • scipy.stats.qmc.LatinHypercubecentered 關鍵字已被移除。請使用 scrambled=False 而不是 centered=True

  • scipy.stats.binom_test 已被移除,建議改用 scipy.stats.binomtest

  • scipy.stats.iqr 中,已移除 scale='raw' 的用法,建議改用 scale=1

  • 從 NumPy 主命名空間匯出到 SciPy 主命名空間的函數,例如 scipy.histogram 匯出的 numpy.histogram,已從 SciPy 的主命名空間中移除。請直接從 numpy 使用這些函數。

向後不相容的變更#

其他變更#

  • 用於編譯和連結 SciPy 的引數現在可透過 show_config 取得。

作者#

  • 姓名 (commits)

  • endolith (1)

  • h-vetinari (34)

  • Tom Adamczewski (3) +

  • Anudeep Adiraju (1) +

  • akeemlh (1)

  • Alex Amadori (2) +

  • Raja Yashwanth Avantsa (2) +

  • Seth Axen (1) +

  • Ross Barnowski (1)

  • Dan Barzilay (1) +

  • Ashish Bastola (1) +

  • Christoph Baumgarten (2)

  • Ben Beasley (3) +

  • Doron Behar (1)

  • Peter Bell (1)

  • Sebastian Berg (1)

  • Ben Boeckel (1) +

  • David Boetius (1) +

  • Matt Borland (1)

  • Jake Bowhay (103)

  • Larry Bradley (1) +

  • Dietrich Brunn (5)

  • Evgeni Burovski (102)

  • Matthias Bussonnier (18)

  • CJ Carey (6)

  • Colin Carroll (1) +

  • Aadya Chinubhai (1) +

  • Luca Citi (1)

  • Lucas Colley (141) +

  • com3dian (1) +

  • Anirudh Dagar (4)

  • Danni (1) +

  • Dieter Werthmüller (1)

  • John Doe (2) +

  • Philippe DONNAT (2) +

  • drestebon (1) +

  • Thomas Duvernay (1)

  • elbarso (1) +

  • emilfrost (2) +

  • Paul Estano (8) +

  • Evandro (2)

  • Franz Király (1) +

  • Nikita Furin (1) +

  • gabrielthomsen (1) +

  • Lukas Geiger (9) +

  • Artem Glebov (22) +

  • Caden Gobat (1)

  • Ralf Gommers (127)

  • Alexander Goscinski (2) +

  • Rohit Goswami (2) +

  • Olivier Grisel (1)

  • Matt Haberland (244)

  • Charles Harris (1)

  • harshilkamdar (1) +

  • Alon Hovav (2) +

  • Gert-Ludwig Ingold (1)

  • Romain Jacob (1) +

  • jcwhitehead (1) +

  • Julien Jerphanion (13)

  • He Jia (1)

  • JohnWT (1) +

  • jokasimr (1) +

  • Evan W Jones (1)

  • Karen Róbertsdóttir (1) +

  • Ganesh Kathiresan (1)

  • Robert Kern (11)

  • Andrew Knyazev (4)

  • Uwe L. Korn (1) +

  • Rishi Kulkarni (1)

  • Kale Kundert (3) +

  • Jozsef Kutas (2)

  • Kyle0 (2) +

  • Robert Langefeld (1) +

  • Jeffrey Larson (1) +

  • Jessy Lauer (1) +

  • lciti (1) +

  • Hoang Le (1) +

  • Antony Lee (5)

  • Thilo Leitzbach (4) +

  • LemonBoy (2) +

  • Ellie Litwack (8) +

  • Thomas Loke (4) +

  • Malte Londschien (1) +

  • Christian Lorentzen (6)

  • Adam Lugowski (10) +

  • lutefiskhotdish (1)

  • mainak33 (1) +

  • Ben Mares (11) +

  • mart-mihkel (2) +

  • Mateusz Sokół (24) +

  • Nikolay Mayorov (4)

  • Nicholas McKibben (1)

  • Melissa Weber Mendonça (7)

  • Michał Górny (1)

  • Kat Mistberg (2) +

  • mkiffer (1) +

  • mocquin (1) +

  • Nicolas Mokus (2) +

  • Sturla Molden (1)

  • Roberto Pastor Muela (3) +

  • Bijay Nayak (1) +

  • Andrew Nelson (105)

  • Praveer Nidamaluri (3) +

  • Lysandros Nikolaou (2)

  • Dimitri Papadopoulos Orfanos (7)

  • Pablo Rodríguez Pérez (1) +

  • Dimitri Papadopoulos (2)

  • Tirth Patel (14)

  • Kyle Paterson (1) +

  • Paul (4) +

  • Yann Pellegrini (2) +

  • Matti Picus (4)

  • Ilhan Polat (36)

  • Pranav (1) +

  • Bharat Raghunathan (1)

  • Chris Rapson (1) +

  • Matteo Raso (4)

  • Tyler Reddy (215)

  • Martin Reinecke (1)

  • Tilo Reneau-Cardoso (1) +

  • resting-dove (2) +

  • Simon Segerblom Rex (4)

  • Lucas Roberts (2)

  • Pamphile Roy (31)

  • Feras Saad (3) +

  • Atsushi Sakai (3)

  • Masahiro Sakai (2) +

  • Omar Salman (14)

  • Andrej Savikin (1) +

  • Daniel Schmitz (55)

  • Dan Schult (19)

  • Scott Shambaugh (9)

  • Sheila-nk (2) +

  • Mauro Silberberg (3) +

  • Maciej Skorski (1) +

  • Laurent Sorber (1) +

  • Albert Steppi (28)

  • Kai Striega (1)

  • Saswat Susmoy (1) +

  • Alex Szatmary (1) +

  • Søren Fuglede Jørgensen (3)

  • othmane tamri (3) +

  • Ewout ter Hoeven (1)

  • Will Tirone (1)

  • TLeitzbach (1) +

  • Kevin Topolski (1) +

  • Edgar Andrés Margffoy Tuay (1)

  • Dipansh Uikey (1) +

  • Matus Valo (3)

  • Christian Veenhuis (2)

  • Nicolas Vetsch (1) +

  • Isaac Virshup (7)

  • Hielke Walinga (2) +

  • Stefan van der Walt (2)

  • Warren Weckesser (7)

  • Bernhard M. Wiedemann (4)

  • Levi John Wolf (1)

  • Xuefeng Xu (4) +

  • Rory Yorke (2)

  • YoussefAli1 (1) +

  • Irwin Zaid (4) +

  • Jinzhe Zeng (1) +

  • JIMMY ZHAO (1) +

總共有 163 人為此版本做出了貢獻。名字旁邊有“+”號的人是首次貢獻 patch。此名稱列表為自動生成,可能不完全完整。

針對 1.12.0 關閉的 Issue#

  • #2725: Barycentric 插值應允許導數的評估

  • #4244: betaincinv 準確性

  • #4677: scipy.special.btdtri 的非預期行為

  • #4819: 比較運算子多載無法與稀疏矩陣一起運作

  • #5022: bicg 傳回最後一次迭代,而不是最小殘差向量

  • #6198: ENH: Krylov 方法的回呼

  • #7241: ENH: 實作 Chandrupatla 的尋根演算法(更簡單/更快速…

  • #8792: 當 Hessian 是 `scipy.sparse` 類別時,Newton-CG 拋出錯誤

  • #9527: Anderson-Darling ksamples 無法估計超出給定範圍的 p 值…

  • #11516: 建議在貢獻者文件中使用 ccache 進行基準測試

  • #12017: 在 scipy.optimize.nnls 中公開 FACTOR 參數而不是使用魔術數字

  • #12748: GMRES 的收斂問題

  • #12796: BUG: betaincinv、btdtri、stats.beta.ppf 中的非單調性

  • #13306: 具有多個資料值的 griddata

  • #13437: DOC: 新增如何使用 solve_ivp 求解複數的範例…

  • #14037: ENH: 隨機抽樣的其他品質指標

  • #14480: LSODA 稠密輸出的實作產生不正確的結果

  • #15676: ENH: 實作 `multivariate_normal.fit`

  • #15738: DEP: 變更 `scipy.sparse.linalg.*` 中 atol 的預設值

  • #16729: _fitpack / dfitpack 重複

  • #16880: ENH: 新增 Rotation.align_vector

  • #17290: ENH: Scipy 中的多維 wasserstein/earth mover 距離

  • #17398: BUG: `scipy.optimize.differential_evolution` 的文件…

  • #17462: ENH: 透過對齊主軸和最佳擬合建立旋轉…

  • #17493: BUG: stats:`levy_stable` 的某些測試偶爾失敗

  • #17572: BUG: 棄用警告說要使用不存在的符號

  • #17706: ENH: 新增等張迴歸

  • #17734: BUG: dijkstra 演算法在 v1.10 中傳回不同的結果…

  • #17744: BUG: test_maxiter_worsening[lgmres] 在 riscv 上失敗

  • #17756: DOC: `directed_hausdorff ` 中的維度釐清

  • #17771: BUG: 無法從 scipy.integrate 匯入 ODEintWarning

  • #17864: ENH: scipy bfgs 中初始 Hessian 估計的功能請求…

  • #17890: ENH: 第二類斯特林數

  • #18093: BUG: entropy 計算在大型值時失敗

  • #18279: BUG: 私有 API 的棄用警告具有誤導性

  • #18316: DOC: 更新 scipy.stats.truncnorm.rvs 範例

  • #18389: BUG: Yeo-Johnson 冪轉換器給出 Numpy 警告

  • #18404: ENH: 為 LAPACK 函數 stgsyl 和 dtgsyl 新增 wrapper

  • #18432: BUG: levy_stable.pdf 未使用 pdf_default_method_name 屬性

  • #18452: BUG: 具有 `norm=”ortho”` 的 DST 2 和 3 不正交

  • #18457: DOC: 釐清 `prewitt` 濾波器未傳回量值…

  • #18506: BUG: scipy.stats.hypergeom.sf 函數的奇怪行為與…

  • #18511: BUG: 不正確的超幾何平均值計算

  • #18564: BUG: 當 support 在下方無界時,`rv_discrete` 失敗

  • #18568: BUG: circe-ci 特徵值-LOBPCG 基準測試未檢查準確性…

  • #18577: DEP: 棄用 `sparse.gmres` 中的位置引數

  • #18578: DEP: 棄用 `stats.kendalltau` 中的位置引數

  • #18579: DEP: 棄用 `firwin*` 中的位置引數

  • #18580: DEP: 移除 `iqr` 中的 `scale=’raw’`

  • #18581: DEP: 移除 `stats.binom_test`

  • #18582: DEP:移除 `stats.qmc.LatinHypercube` 的參數 `centered`

  • #18592: 稀疏陣列建立函數的語義

  • #18637: 錯誤:使用 Python 3.11 建立 Anaconda 環境

  • #18639: 增強:`multivariate_normal.rvs` 執行極慢

  • #18643: 文件:randint 描述的問題

  • #18647: 錯誤:dgbmv 產生 “(len(x)>offx+(trans==0?m-1:n-1)*abs(incx))…”

  • #18651: 文件:Lomb-Scargle 週期圖方程式中缺少等號

  • #18669: 文件:稀疏文件 “matrix” 和 “array” 混淆

  • #18680: 統計:TestFit 中的 XSLOW 測試失敗

  • #18702: DEP:棄用別名積分方法(與...接近)…

  • #18721: 測試:`test_linsolve.py` 測試失敗的原因

  • #18748: [文件] `boxcox_normmax` 參數 `method=”mle”` 的 docstring 不正確,…

  • #18836: 文件:API 參考文件未引導使用者使用 interp1d 的替代方案

  • #18838: 錯誤:stats.burr12:分布回傳無效動差

  • #18839: 增強:串聯稀疏陣列應回傳稀疏陣列

  • #18849: 錯誤:`python dev.py bench` 失敗

  • #18860: 錯誤/基準測試:clough_tocher 基準測試失敗

  • #18864: 錯誤:curve_fit 記憶化在函數中造成顯著的效能負擔…

  • #18868: CI/基準測試:發生錯誤時失敗

  • #18876: 文件:integrate:釐清 event 和 jac 必須具有相同的…

  • #18881: 文件:lobpcg 範例改進

  • #18903: 文件:hacking.rst 中的連結導回 hacking.rst 而非其…

  • #18939: 增強:為 Sakurai 和 Mikota 矩陣新增表示法…

  • #18944: 如何變更使用 res.plot() 的預設設定

  • #18953: 錯誤:``scipy.optimize._differentialevolution`` 不正確地…

  • #18966: 錯誤:`PyArray_MAX` 在 `numpy/arrayobject.h` 中不再可用

  • #18981: 增強:發布 musllinux wheel 至 PyPI

  • #18984: 文件:scipy.stats.lognorm — SciPy v1.12.0.dev 手冊

  • #18987: 錯誤:_stats_pythran.cpython-311-x86_64-linux-gnu.so 中可重現建置問題

  • #19008: 文件:scipy.integrate.DOP853 中的錯誤

  • #19009: 文件:Mann-Whitney 檢定中 ‘alternative’ 參數可能有錯字…

  • #19024: 錯誤:#18481 導致 BFGS 最小化變得較不準確

  • #19039: 錯誤:如果給定帶有…的遮罩陣列,stats.zscore 會回傳全部 NaN

  • #19049: 測試:為 gh-17918 新增測試

  • #19056: 增強:新增計算選定數量 `m` 個極端特徵對…

  • #19063: 文件:scipy.linalg.pinv.html 中的錯字

  • #19075: 增強:允許在相關的最佳化中選擇線搜索參數…

  • #19082: 維護, REL:程式語言指令

  • #19090: 錯誤:root_scalar (牛頓法),目標函數不一致…

  • #19092: 增強:更新供應商 SuperLU 版本

  • #19098: 增強:在 root_scalar 和 root 的 RootResults 中新增方法

  • #19102: 錯誤:使用初始參數的 `method=’trf’` 的 `least_squares`…

  • #19117: 測試/維護:在 M1 macOS 上全新建置時出現 `AssertionError`

  • #19118: 錯誤:`np`-可強制轉換的類陣列物件不被接受用於陣列…

  • #19140: 文件:統計:levy_stable 中替代的位置-尺度處理

  • #19147: 錯誤:asfarray 已從 numpy 移除

  • #19150: 來自 pythran 的建置警告(?)

  • #19158: 錯誤:原始碼封存檔具有偽造的時間戳記

  • #19161: 增強:允許 `sparse_matrix.transpose(axes=(1, 0))`

  • #19167: 錯誤:建置圖形非決定性

  • #19177: 測試:SphericalVoronoi 測試對區域內部不敏感…

  • #19185: 錯誤:minimize_scalar 未檢查邊界指定的整個區域

  • #19188: 文件:使用 KDTree 的 1D 陣列

  • #19190: 測試:在某些情況下,跳過原因不正確,與陣列 API 相關…

  • #19193: 文件:scipy.stats.Covariance 中的錯字

  • #19241: 錯誤:scipy.sparse.sputils 中的 utils 無法從 scipy.sparse 取得…

  • #19273: 當 fs 為預設值時,頻率 w 的計算不準確…

  • #19276: 維護:陣列類型:使 `compliance_scipy` 更嚴格

  • #19332: 增強:協助 `skewnorm.fit` 尋找全域最小值

  • #19352: CI, 建置:使用 Cython 3.0.3 的 SciPy 建置失敗(已二分)

  • #19363: 文件:scipy.interpolate.griddata.html 中術語不一致

  • #19373: 文件:interpolate:為 BarycentricInterpolator.add_xi 新增註解…

  • #19396: 錯誤:L-BFGS-B 具有驚人的高記憶體消耗

  • #19398: 錯誤:test_filter_design.py 中缺少斷言

  • #19406: CI, 維護:NumPy main/latest 中已知的 CI 問題

  • #19442: 錯誤:由於參數化不一致,收集測試時發生錯誤…

  • #19448: 文件:fft:next_fast_len 簽名在文件中為空

  • #19490: 維護:lint:inventory 失敗

  • #19544: 文件/維護:refguide-check 錯誤

  • #19553: 錯誤:測試套件洩漏檔案描述器 (`OSError: [Errno 24]…)

  • #19565: 文件/DX:‘必要建置相依性’中缺少 `meson-python`

  • #19568: 文件/DX:‘從原始碼建置’中缺少 `cd scipy`

  • #19575: 錯誤:scipy.ndimage.watershed_ift 成本資料類型太小…

  • #19577: 與快速矩陣市場部分相關的 Windows 建置問題

  • #19599: 增強:當乘法稀疏陣列時回傳 NotImplemented…

  • #19612: 增強:為差分進化新增最佳成本函數評估…

  • #19616: 錯誤:常態逆高斯在數值上不穩定

  • #19620: _lib:test_warning_calls_filters 中的測試錯誤,因為 Python…

  • #19636: 文件:scipy.optimize.minimize 中 callback 參數的文件問題

  • #19640: CI, 維護:scipy-openblas32 的預發行版本工作失敗

  • #19726: 錯誤:1.12.0rc1:由於巨集衝突,windows 上的建置失敗…

  • #19747: 錯誤:來自 `scipy.stats.nbinom.logcdf` 的無效 `IndexError`

  • #19795: 維護:SciPy 1.12.0 RC2 需要穩定的 Pythran 版本

  • #19804: 維護/測試:警告導致 `pytest 8` 的測試套件失敗

  • #19852: CI, 維護:Windows 3.11 CI 因檔案存取問題而失敗

  • #19906: 錯誤:在 `pip list` 輸出中,1.12.0rc2 顯示 SciPy 而非 scipy

1.12.0 的 Pull Request#

  • #12680: 增強:統計:新增非參數單樣本分位數檢定和 CI

  • #14103: 文件:integrate:在範例中新增複數矩陣 DE 解

  • #14552: 錯誤:修正 LSODA 插值方案

  • #17408: 增強:短時傅立葉轉換 (STFT) 增強功能

  • #17452: 增強:為 Rotations 新增 __pow__ 運算子

  • #17460: 增強:新的 Rotation 方法 approx_equal()

  • #17473: 增強:統計:多變量 Wasserstein 距離/EMD

  • #17495: 文件:Optimize:更新 DE 文件

  • #17542: 增強:擴展 Rotation.align_vectors() 以允許無限權重,…

  • #17697: 增強:special:不完全 beta 函數的改進。

  • #17719: 增強:將 Chandrupatla 演算法新增至 optimize._zeros_py.py 以…

  • #17722: 增強:新增 pava 和 isotonic_regression

  • #17728: 增強:實作 Rotation.from_davenport 和 Rotation.as_davenport

  • #17757: 文件:釐清 `directed_hausdorff` 方法的輸入維度

  • #17955: 增強:為 stats.sampling 新增簡化的快速數值反演

  • #18103: 增強:為 `scipy.special` 新增 stirling2 函數

  • #18133: 錯誤:修正某些測試的失敗以及 x=zeta 在…中的不良行為

  • #18151: 增強:為 scipy.integrate 新增 cumulative_simpson 積分

  • #18156: 增強:新增 loggamma 熵方法

  • #18197: 增強:為 BarycentricInterpolator 新增導數

  • #18219: DEP:integrate:棄用 `initial` 值(None 除外)…

  • #18348: 增強:新增私有函數以括住單調函數的根

  • #18361: 增強:為 `multivariate_normal` 新增 `fit` 方法

  • #18363: 增強:統計:新增 Baumgartner-Weiss-Schindler 檢定

  • #18376: 增強:使用不同…多次執行 CloughTocher2DInterpolator

  • #18465: 增強:多變量 t 熵的漸近展開

  • #18470: 增強:stats.anderson_ksamp:重新新增檢定的排列版本

  • #18477: 文件:stats.truncnorm:新增關於截斷點的範例

  • #18481: 維護:可微分函數尊重浮點數寬度。Closes #15602

  • #18488: 維護:增強:sparse.linalg:以 Python 重寫迭代求解器,…

  • #18492: 新增 NdBSpline:n 維張量積 b 樣條物件

  • #18496: 增強:_differential_evolution.py 中更快的 _select_samples

  • #18499: 增強:對於大的 a 和 b,beta 熵的漸近展開

  • #18544: 增強:sparse.linalg:實作 matrix_power()

  • #18552: 文件:stats.laplace_asymmetric:注意 scale 之間的關係…

  • #18570: 增強:optimize:以 Python 重寫 nnls

  • #18571: 增強:linalg:為 `?tgsyl` 新增 wrapper

  • #18575: REL:設定版本為 1.12.0.dev0

  • #18585: 文件:stats.rv_discrete:注意預設方法不相容於…

  • #18586: 增強:為 rdist 分布覆寫 sf

  • #18587: DEP:signal:棄用 cmplx_sort

  • #18589: DEP:移除 stats.qmc.LatinHypercube 的參數 centered

  • #18594: 文件:scipy.linalg.lu_factor 更明確的範例用法

  • #18602: 維護:stats.hypergeom.mean:修正大型參數

  • #18606: 增強:為 Pearson3 分布覆寫 sf

  • #18609: 測試:更新稀疏陣列的非線性測試

  • #18610: DEP:統計:移除已棄用的 binom_test

  • #18612: DEP:stats.iqr:移除已棄用的 `scale=’raw’`

  • #18613: 錯誤:修正 DST 類型 2/3 中的 ortho 模式

  • #18614: 維護:不要為 loguniform/reciprocal 分布覆寫 sf

  • #18616: 增強:在 loglaplace 分布中覆寫 sf

  • #18617: 維護:interpolate:刪除重複的 FITPACK bisplev 介面

  • #18620: 維護:signal:避免在 hilbert2 中使用 eval/exec

  • #18622: 維護:將 rvs_ratio_uniforms 移至 sampling

  • #18624: DEP:調整位置引數的棄用

  • #18631: 增強:為 scipy.io 新增 `fast_matrix_market`

  • #18633: 錯誤:修正 levy_stable.pdf 的問題

  • #18640: 維護:修正 `_traversal.pyx` 中的 lint 警告

  • #18641: 增強:使 `_covariance` 成為快取屬性

  • #18649: DEP:scipy.stats.morestats:釐清棄用警告

  • #18652: 錯誤:修正 linalg.blas.?gbmv 的引數 x 長度的處理方式…

  • #18653: 文件:為 Lomb-Scargle 週期圖方程式新增遺失的等號

  • #18661: CI:更新 CirrusCI 上的 `SCIPY_NIGHTLY_UPLOAD_TOKEN`。

  • #18664: 增強:stats.dirichlet:新增共變異數方法

  • #18666: 開發:更新 environment.yml,移除 setuptools

  • #18667: 開發:為 environment.yml 新增 Windows 特定指示

  • #18668: 增強:新增支援 Array API 的機制

  • #18670: 維護:signal:重複資料刪除 *ord 函數

  • #18677: 測試:linalg:改善某些有問題之測試的播種

  • #18679: 維護:統計:Cythonize 並移除 Fortran statlib 程式碼

  • #18682: 測試:統計:修正 xslow 測試失敗

  • #18686: 開發:新增在 macOS 上執行記憶體基準測試的功能

  • #18689: CI:使用 Python 3.12-beta 進行測試

  • #18690: 文件:提及 `genlogistic` 是幾種類型之一…

  • #18692: 維護:signal:以更合理的…取代 `np.r_[“-1”, arrays]`

  • #18694: 文件:signal:已更新 Chebyshev 2 文件

  • #18695: 增強:為自由參數覆寫 halflogistic 擬合

  • #18696: 維護:修正 scipy.optimize._differentialevolution.py 中的損壞連結

  • #18699: DEP:integrate:棄用舊別名

  • #18705: 維護:最佳化 scipy.optimize._differentialevolution.py 中的連結

  • #18706: 文件:linalg:各種文件改進

  • #18708: 維護:signal/dlsim:避免使用 interp1d;使用 make_interp_spline…

  • #18710: 維護:移除 np.r_[“-1”, …]

  • #18712: 維護:將最低支援的 NumPy 版本提升至 1.22.4

  • #18713: 維護:修正 `_fitpack_impl.py` 中的 linter 錯誤

  • #18714: 增強:當一個引數很大時,改進 beta 熵

  • #18715: 維護:signal:移除重複的 _atleast_2d_or_none

  • #18718: 測試:將 `lsq_linear` 的兩個測試標記為 xslow

  • #18719: 維護:optimize._chandrupatla:結果物件修正

  • #18720: 文件:修正 _lbfgsb_py.py 中的符號變異:“pg_i” 和 “proj…”

  • #18723: 維護:sparse.linalg:為已棄用的 kwargs 使用 _NoValue

  • #18726: 增強:使用固定參數改進 halflogistic 分布擬合

  • #18727: 維護:為 PR 範本新增 skip CI 連結

  • #18728: 維護:optimize._chandrupatla:重構以實現程式碼重用

  • #18729: 文件:新增將 weibull_min 連接到標準指數分布的註解。

  • #18734: 維護:更新 codeowners

  • #18742: 增強:differential_evolution 回呼接受 intermediate_result

  • #18744: 測試:sparse.linalg:放寬 test_hermitian_modes 容差

  • #18746: 維護:向前移植 1.11.0 版本說明

  • #18755: 增強:為 Burr 分布覆寫 isf

  • #18756: 文件:stats.boxcox_normmax:更正 minimize -> maximize

  • #18758: 文件:記錄 scipy.sparse.random 的效能懸崖

  • #18760: 增強:覆寫 halfnorm 擬合

  • #18764: 增強:統計:為 `boxcox_normmax` 新增資訊豐富的錯誤訊息…

  • #18771: 修正來自 #18758 的錯字

  • #18777: 文件:釐清 Prewitt 濾波器

  • #18783: 增強:統計:為 hypsecant 實作 _sf 和 _isf。

  • #18786: 維護:向前移植 1.11.1 版本說明

  • #18794: 維護:修正 `halflogistic.fit` 以處理錯誤的位置猜測

  • #18795: 錯誤,文件:更正 `adsurl` 值並新增一般 `url`…

  • #18799: 增強:簡化 `gausshyper.pdf`

  • #18802: 維護:在內部使用 `sparse.diags` 而非 `spdiags`。

  • #18803: 維護:`rv_discrete` 應在…中出現重複的 `xk` 時引發錯誤

  • #18807: 增強:從 skewnorm 移除不必要的尋根

  • #18808: 測試:gh-18800 的測試

  • #18812: DEP:linalg:加強 pinv {,r}cond 的棄用警告

  • #18814: 文件:更新 windows 指示並移動 conda/mamba

  • #18815: 增強:統計:為 loglaplace 新增 _isf 方法

  • #18816: 增強:統計:為 lognorm 新增 _isf 方法

  • #18817: 文件:修正 randint 描述中的範例

  • #18818: 維護:簡化 codespaces 環境啟用

  • #18819: 測試:stats.dgamma.pdf:調整間歇性失敗的測試

  • #18820: 增強:統計:為 pareto 新增 _isf 方法

  • #18822: 增強:統計:為 kappa3 新增 _sf 和 _isf 方法

  • #18823: 增強:統計:為 lomax 新增 _isf 方法

  • #18824: 增強:覆寫 halfcauchy 分布擬合

  • #18826: DEP:linalg:為 eigh/eigvalsh 位置引數使用 _NoValue…

  • #18829: 增強:optimize:單變數函數的向量化最小化

  • #18830: 文件:軟化關於匯入指南的措辭,提及延遲載入

  • #18833: 增強:optimize:在計算 LSAP 解時釋放 GIL

  • #18835: DEP:scipy.stats.stats:釐清棄用警告

  • #18840: 維護:stats.burr12:當 c*d <= order 時,動差未定義

  • #18841: 維護:*sctype* 取代 NumPy 2.0

  • #18843: DEP:供應商 sklearn 的機制,用於棄用以位置方式傳遞 kwargs

  • #18846: 維護:縮減 `signal.rst` 中包含的 SVG 檔案大小

  • #18847: 維護:ptp 沒有 NumPy 2.0 的方法

  • #18848: 增強:將編譯和連結引數新增至 `show_config` 輸出

  • #18850: 增強:改進 `SphericalVoronoi` 面積計算的效能

  • #18852: 錯誤:修正 stats.yeojohnson 中的溢位

  • #18853: 基準測試:移除階乘基準測試

  • #18854: 維護:signal:簡化 lsim 中的符號

  • #18856: 維護:移除更多 runtests.py 內容

  • #18858: 維護:清理 `cluster.hierarcy` 中的 views/strides/dtypes 工具

  • #18861: 維護:避免使用 `np.deprecate` 和 `np.core`,新增 `normalize_axis_index`…

  • #18862: 增強:用於 hstack、vstack、bmat、block_diag 的稀疏陣列。新的…

  • #18863: DEP:移除額外的 np.deprecate 並將文件新增回來

  • #18872: 文件:新增 Fisk (對數邏輯) 和 logistic 之間的關係。

  • #18873: 文件:新增更多交叉編譯詳細資訊

  • #18885: 文件:安裝命令中的小問題

  • #18886: 維護/文件:移除 ndimage 中的 docstring 問題

  • #18887: 文件:使用 ``sync`` 陳述式,根據相同的標籤名稱同步標籤

  • #18888: 維護:設定 Codespaces 的 RAM 需求

  • #18889: CI:新增使用 64 位元 OpenBLAS nightly 的預發行版本建置

  • #18893: 增強:隨機抽樣的幾何品質指標

  • #18898: 文件:修正稀疏文件 “matrix” 和 “array” 混淆

  • #18905: 文件:釐清 f 分布註解中的自由度

  • #18910: 文件:從 CONTRIBUTING.rst 連結到 SciPy 網站

  • #18911: 文件/維護:`special` 文件修正

  • #18914: 增強:透過新增查詢 PYTHONPATH 的命令來增強 `dev.py`

  • #18916: DEP:統計:改進對私有但存在的模組的棄用

  • #18917: 增強:移動 {c, q}spline_1d 以使用 sosfilt/lfilter

  • #18920: 文件:在 csgraph 中指示具有多個有效解的函數

  • #18927: 測試:為基於屬性的測試使用 Hypothesis

  • #18929: 增強:將稀疏 dok 從 dict 的子類別變更為具有屬性…

  • #18930: 增強:_lib._util:使 _lazywhere 與 Array API 相容

  • #18931: 維護:清理 `vonmises.fit` 的冗餘測試

  • #18932: DEP:棄用 signal._fir_f 中某些方法的位置引數…

  • #18933: DEP:棄用 special.comb 的位置引數

  • #18934: DEP:棄用 sparse.linalg 中某些方法的位置引數…

  • #18935: DEP: 棄用 linalg.pinv 的位置引數

  • #18936: DEP: 棄用 stats.kendalltau 的位置引數

  • #18942: CI: 變更 OpenBLAS 每夜輪子的位置

  • #18943: DEP: sparse.linalg: 棄用 gcrotmk 等的位置引數…

  • #18946: DEP: linalg: 棄用 eigh/eigvalsh 的位置引數

  • #18948: ENH: Jones 和 Faddy Skew-T 分佈

  • #18949: DOC: stats.FitResult.plot: 新增範例

  • #18952: MAINT: 移除 `._is_array`,因為現在有:`isinstance(x,…`

  • #18954: BENCH: 更新/重寫 lobpcg 基準測試 sparse_linalg_lobpcg.py

  • #18955: MAINT/DOC: spatial: 文件化並測試雙重覆蓋性質…

  • #18958: MAINT: optimize.differential_evolution: 釐清邊界必須…

  • #18962: 更新覆蓋率動作的名稱

  • #18963: ENH:sparse.linalg: 將 LaplacianNd 類別新增至特殊稀疏陣列

  • #18967: MAINT: 重新定義 `PyArray_MAX`/`PyArray_MIN`,因為它們…

  • #18968: DEP: optimize: 改善未命名為 ... 的私有模組的棄用

  • #18970: DEP: integrate: 改善命名為 ... 的私有模組的棄用

  • #18973: MAINT: linalg: 移除遺留的 np.cast

  • #18975: ENH: 將 scipy 移植為使用新的 numpy 複數類型

  • #18977: ENH: 將 scalar_search_wolfe 的 c1 和 c2 暴露給 fmin_bfgs

  • #18986: ENH: 新增在多變量常態中固定參數的可能性…

  • #18992: DEP: interpolate: 改善命名為 ... 的私有模組的棄用

  • #18995: DOC: stats.lognorm: 新增常態之間關係的範例…

  • #18996: ENH: optimize.curve_fit: 減少輕量記憶化的額外負擔

  • #18997: DOC: 將 `noexcept` 新增至 `cython_optimize` 文件

  • #19000: MAINT: fft: 將 `test_numpy.py` 更名為 `test_basic.py`

  • #19005: ENH: fft: 支援陣列 API 標準

  • #19007: BLD: 將 venv 新增至 .gitignore

  • #19010: DOC/MAINT: 錯字: 將 Azure 參考變更為 Cirrus

  • #19012: DOC: stats.mannwhitneyu: 解決顯著的符號不一致問題…

  • #19013: DOCS: 已修正 _fitpack2.py 中的錯字

  • #19014: MAINT: 複製、與陣列 API 相容的實用函數

  • #19015: ENH: 更新 numpy 例外導入

  • #19018: TST/BUG: 修復陣列 API 測試跳過裝飾器

  • #19023: ENH: special: 分派至陣列函式庫

  • #19030: MAINT: 以 `argparse` 取代 `optparse` 用法

  • #19033: MAINT: 修復 codespaces setup.sh 腳本

  • #19035: DEP: linalg: 改善未命名為 ... 的私有模組的棄用

  • #19045: MAINT: 變更 `add_newdoc` 導入並移除 `NINF`

  • #19047: 更正 DOP853 類別的文件字串中的文法錯誤

  • #19050: CI/BLD: 使每夜輪子每日建置 完成 #19048

  • #19051: ENH: 陣列無關的 `cov`,用於 `cluster` 中

  • #19052: BENCH: 更新 asv,在錯誤時使基準測試 CI 失敗,修復 fallout

  • #19053: CI: cirrus 修改

  • #19055: MAINT: 在 `cluster` 中使用來自 #19014 的 `copy` 實用工具

  • #19057: ENH: 新增計算選定數量 m 的極端特徵對的功能…

  • #19060: MAINT: 將 minpack2.dcsrch 從 Fortran 移植到 Python,移除 Fortran…

  • #19061: DOC: 將 NaN 拼寫為 nan

  • #19062: BLD: 在 SuperLU 中以 singlecomplex 取代 complex 實例

  • #19064: TST: 稍微提高 `TestTruncexpon.test_is_isf` 的容差

  • #19066: 更新 dfovec.py 案例 20 以進行零索引

  • #19067: DEP: 移除所有已棄用的 `scipy.<numpy-func>` 物件

  • #19070: DEP: odr: 改善私有模組的棄用

  • #19073: DOC: 移除對不再導入的 numpy 函數的參考

  • #19074: TST: 新增回歸測試,用於 sqrtm 意外轉換為…

  • #19078: ENH: 反映來自 numpy 命名空間重構第 3 部分的變更

  • #19081: ENH: optimize: scalar_search_wolfe 的 c1 和 c2 用於 cg 和 newton-cg

  • #19083: MAINT: 向前移植 1.11.2 版本說明

  • #19086: BLD: 調整 pyproject.toml 中的建置依賴項和 3.12 分類器

  • #19087: DOC: 新增關於 ccache 用於基準測試的用法的資訊

  • #19089: DOC: 在 solve_ivp 中新增關於 args 的註解 (#18876)

  • #19091: MAINT: optimize.root_scalar: 當方法為 newton 時處理 args…

  • #19093: MAINT: stats.zscore: 當第 0 個元素為 ... 時返回正確結果

  • #19094: BUG: optimize: 更新不正確的 c1 值

  • #19095: ENH: optimize: 在 BFGS 中新增逆 Hessian 估計

  • #19100: MAINT: 將 `trapezoid` 實作移至 SciPy

  • #19104: MAINT: 修復 CT 子類別基準測試

  • #19110: MAINT: 移除 np.row_stack 和 np.in1d 的用法

  • #19113: MAINT, TST: default_rng 少量測試

  • #19115: ENH, TST: 在文件字串範例中使用顯式導入

  • #19127: DOC: linalg: 修正在 pinv 文件中的錯字

  • #19128: ENH: optimize: 將方法屬性新增至來自 root_scalar 的結果物件…

  • #19129: DOC: 已新增 `combine_pvalues` 和 `fhtoffset` 的範例

  • #19136: MAINT: 移除 NumPy infty 別名

  • #19141: MAINT: 更多 NumPy API 墊片

  • #19143: MAINT: 移除 asfarray 用法

  • #19146: DOC: sparse.linalg: 使用更新後的 ... 增強 lobpcg 文件

  • #19152: DOC: 修正 predeces(s)or 錯字。

  • #19157: TST: 新增陣列無關的斷言

  • #19162: ENH: 允許 `sparse_mtx.transpose(axes=(1, 0))`

  • #19165: DEP: 改善常數模組的棄用警告

  • #19166: MAINT: 反映來自 `numpy` 命名空間重構第 ... 部分的變更

  • #19168: BLD: special: 修復 `_ellip_harm_2` 的依賴項

  • #19170: MAINT: 修復 Cython 程式碼中的多個問題

  • #19171: ENH: 稀疏陣列的建構子

  • #19172: MAINT: 球面 Voronoi 排序簡化

  • #19173: MAINT: integrate._tanhsinh: 在進一步測試後的改進

  • #19175: DOC: stats: 更正 levy_stable 位置-尺度註解

  • #19178: MAINT/DOC: 將 `fit` 新增至多變量常態方法的文件中

  • #19179: DOC: 已新增 tf2zpk 函數的範例

  • #19183: MAINT: 從 `rec` 導入 `fromarrays`

  • #19184: TST: 修復具有大型記憶體佔用量的稀疏建構子測試

  • #19186: TST: _lib: 改善陣列 API 斷言

  • #19187: BUG: 接受帶有陣列 API 標誌的 `np` 可強制轉換的類陣列物件…

  • #19191: BLD: 更新 meson-python 和 pythran 的最低版本

  • #19192: TST: 測試容差提高以修復已報告的失敗

  • #19194: BUG/TST: 修復 `cupy` 的 `test_array_api`

  • #19195: DOC: 已修正在 scipy.stats.Covariance 中的錯字

  • #19198: DOC: optimize.minimize_scalar: 註記限制並建議替代方案

  • #19201: DOC: 缺少反引號

  • #19202: DOC: 移除舊的 Python 2 提及。

  • #19203: DOC: 修復 _nan_allsame 範例提示。

  • #19204: DOC: mannwhitneyu 中缺少(和遺留)反引號

  • #19206: TST, MAINT: 跳過陣列 API 測試的修復

  • #19217: BLD: 開始針對 numpy 2.0 建置輪子 [wheel build]

  • #19218: DOC: 已新增 zpk2tf、tf2sos、sos2tf、lp2lp_zpk、lp2hp_zpk 等的範例…

  • #19219: ENH: 實作 DifferentialEvolution 的自訂突變/交配函數

  • #19222: DOC: 釐清關於樣式修改的指南

  • #19224: BUG: integrate: 暴露 ODEintWarning

  • #19226: DEP: 改善已棄用私有 API 的訊息 `sparse`

  • #19227: DOC: 結束反引號後面的尾隨字元。

  • #19229: DOC: 修復 dev.py 中重複的錯字

  • #19233: DOC: 修復尾隨反引號後的字元

  • #19236: BUG: 從 `__all__` 中移除已移除的項目

  • #19237: DOC: 私有 _nan_allsame 函數文件中缺少導入。

  • #19240: DEP: spatial: 改善未命名的私有模組的棄用…

  • #19243: DOC: stats: 修復 pearsonr 引發的警告的文件

  • #19244: MAINT: scipy.io NEP 50 墊片

  • #19247: MAINT: 移除 NumPy 版本檢查

  • #19251: TST/MAINT: cluster: 使用新的陣列 API 斷言

  • #19253: MAINT: 清理過期的 ndarray 方法

  • #19256: DOC: 已新增 correlation、num_obs_dm、num_obs_y 函數的範例。

  • #19259: DOC: 概述當 BFGS 中發生精度損失時的變通方法 [skip…

  • #19261: MAINT: fft: 使用 `_execute_1D` 重構基本後端

  • #19262: MAINT: fft: 清理測試跳過

  • #19263: ENH: fft: GPU 支援非標準基本轉換

  • #19264: MAINT/TST: fft: 移除重複的命名空間和 dtype 檢查

  • #19265: MAINT: 陣列 API: 重新命名 `arg_err_msg` 並移動到 `_lib`

  • #19266: ENH: 在 _minimize_newtoncg 中使用原地加法

  • #19267: MAINT: 在 `_minimize_newtoncg` 中使用 linalg.norm

  • #19270: MAINT: 修復 Cephes 程式碼中的 -Wdeprecated-non-prototype 警告

  • #19271: DOC: 新增 `ndimage.shift` 的範例

  • #19275: MAINT: 為 `numpy.core` 重新命名新增警告篩選器

  • #19278: DOC: 使用 `np.copysign()` 而不是 `np.sign()`

  • #19281: DOC: 將 `fft` 新增至支援陣列 API 模組的清單

  • #19282: MAINT: fft: 清理斷言

  • #19284: ENH: 將 SuperLU 更新至 6.0.1 版

  • #19285: MAINT 修復更多 `-Wdeprecate-non-prototype` 警告

  • #19287: ENH: 為 stirling2 新增 exact=False 支援

  • #19289: BLD: stats: 改善 `unuran_wrapper` 的建置配置

  • #19293: MAINT: optimize._bracket_root: 重構並註解以求清晰

  • #19294: MAINT: 以 OSError 取代 IOError 別名

  • #19295: DOC: 修復 codespell 發現的錯字

  • #19296: MAINT: 修復 linter 問題

  • #19298: MAINT: 以內建 open 取代 io.open 別名

  • #19302: MAINT: 修復/參數化 Rotation 測試。

  • #19304: DOC: 修復 ks_2samp 參考資料中的頁面錯字

  • #19310: MAINT: 移除 `np.int_` 和 `np.uint`

  • #19311: DOC: 無效的直譯文字(結束反引號後缺少空格)。

  • #19312: DOC: 雜項格式錯誤。

  • #19313: DOC: 並且在 CPP 程式碼的行尾新增換行符號。

  • #19314: DOC: Rst 不喜歡沒有空白行的清單。

  • #19315: MAINT: 向前移植 1.11.3 版本說明

  • #19317: MAINT: 移除使用 setup.py 建置的支援

  • #19327: ENH: 為偏斜常態...新增數值穩定的 logpdf 函數

  • #19331: MAINT, BLD: 更多 setup.py 清理

  • #19333: ENH: 使用 MLE 更穩健地擬合偏斜常態

  • #19340: DEP: 棄用 scipy.signal wavelets

  • #19341: MAINT: 移除剩餘的 `numpy.int_` 並篩選 `np.long`…

  • #19346: MAINT: stats: 修復 `differential_entropy` 過小錯誤行為

  • #19347: BUG: 修復 stats.truncpareto 中的 ValueError

  • #19349: MAINT: 對於 scipy.signal 的墊片導入進行小幅修正。

  • #19350: ENH: stats: 新增對遮罩陣列、`nan_policy` 和 ... 的支援

  • #19358: TST: SphericalVoronoi 區域類型

  • #19360: BLD, MAINT: 更多建置系統清理

  • #19367: CI: 避免使用 Cython 3.0.3

  • #19371: ENH: stats.ansari: 新增軸/nan_policy/keepdims 支援

  • #19376: TST: 提高 `test_al_mohy_higham_2012_experiment_1` 的容差

  • #19380: DEV/CI: 在 dev.py 和某些 CI 作業中使用 scipy-openblas32 輪子

  • #19385: ENH: beta 負二項分佈

  • #19390: DOC, MAINT: 更多 distutils/建置 清理

  • #19391: MAINT: spatial: 變更 KDTree 中的錯誤訊息以提供更多資訊。

  • #19392: ENH: stats.bartlett: 新增軸/nan_policy/keepdims 支援

  • #19394: MAINT: 部分還原 `np.int_` 變更

  • #19395: DEP: ndimage: 改善命名…的私有模組的棄用

  • #19399: TST: signal: 在 test_filter_design.py 中新增遺失的斷言

  • #19402: MAINT: l-bfgs-b 移除中間邊界陣列

  • #19409: MAINT: 修復 GCC 13 的 C++ 建置錯誤

  • #19410: DOC: interpolate: 為 BarycentricInterpolator.add_xi 新增註記

  • #19412: ENH: stats: 為循環統計...新增對遮罩陣列的支援

  • #19414: BLD: 使用 with-scipy-openblas 而不是 use-scipy-openblas

  • #19419: ENH: SphericalVoronoi 排序更快

  • #19422: DOC: 修復微小的錯字。

  • #19425: ENH: stats: 新增遮罩陣列、軸元組和 nan 策略支援…

  • #19426: MAINT: 更新 `fft.helper` 導入

  • #19428: ENH: stats.levene/fligner: 新增軸/nan_policy/keepdims 支援

  • #19429: DOC: 修復 scipy.optimize.minimize 回呼函數簽名的文件

  • #19431: MAINT: 更多 NEP 50 墊片

  • #19433: DOC: 為 `stats.hdquantiles` 新增範例

  • #19435: MAINT: 將 lambertw_scalar 翻譯成 C++

  • #19439: BLD: 更新 pyproject.toml 中的建置依賴項版本

  • #19440: DOC: 移除 spline_filter 文件字串中未使用的參數

  • #19443: TST: 最小限度地修復 #19442

  • #19445: TST: 移除一些不必要的元組轉換

  • #19449: DOC/MAINT: fft: 修復 next_fast_len 的簽名

  • #19453: 已新增括號以在 ... 時準確計算頻率 w

  • #19458: DOC: spatial: Rotation 文件更新

  • #19461: DOC: dev: 將最大行長度更新為 88 個字元

  • #19465: DOC: 修復損壞的 NetCDF URL

  • #19466: MAINT: NumPy 整數類型墊片

  • #19469: DEP: special: 改善未命名為 ... 的私有模組的棄用

  • #19471: MAINT: 將 binom 翻譯成 C++

  • #19472: MAINT: 將 fast_matrix_market 更新至 1.7.4

  • #19482: MAINT: 使 sf_error 的使用取決於 scipy::special 中的標誌…

  • #19483: ENH: 為 NearestNDInterpolator 新增最大距離

  • #19484: CI: 將 scipy-openblas32 輪子限制為 0.3.23.293.2

  • #19487: ENH: stats.cramervonmises/epps_singleton: 新增軸/nan_policy…

  • #19489: MAINT: lint: 忽略子套件的 E501(行長度)

  • #19491: MAINT/STY: misc: 移除 E501(行長度)lint 忽略

  • #19494: MAINT/STY: `conftest.py`: 移除 E501(行長度)lint 忽略

  • #19495: MAINT: 擺脫 Python 2 的殘留物

  • #19497: CI: 新增 '[lint only]'、'[docs only]' 跳過標籤

  • #19501: TST: 跳過 test_bootstrap_against_theory

  • #19503: MAINT/STY: fftpack: 移除 E501(行長度)lint 忽略

  • #19505: MAINT/STY: `scipyoptdoc.py`: 移除 E501(行長度)lint…

  • #19506: MAINT: sparse: 更新測試以從 ... 切換到格式和 toarray

  • #19507: MAINT/DOC: stats: 修復 lint 錯誤

  • #19508: MAINT/DOC/BENCH: optimize: 修復 linter 錯誤

  • #19509: MAINT: 修復剩餘的 lint 錯誤

  • #19510: DEP: integrate: 棄用 romberg 和 quadrature

  • #19514: MAINT/STY: odr: 移除 E501(行長度)lint 忽略

  • #19515: MAINT: 將 extra_special(工作名稱)重組為內部函式庫

  • #19516: MAINT: lint: 啟用 UP 規則

  • #19519: DOC: 修復 stats 教學中使用的範例

  • #19520: MAINT/STY: fft: 移除 E501(行長度)lint 忽略,`noqa`…

  • #19523: MAINT/STY: constants: 移除 E501(行長度)lint 忽略

  • #19525: DOC, CI: 參考指南可能會有不同的位置

  • #19527: DOC, MAINT: 更多參考指南修正

  • #19529: MAINT: 全面 `noqa` 檢查

  • #19533: DOC: 修復 codespell 發現的更多錯字

  • #19534: MAINT: 擺脫更多 Python 2 的殘留物

  • #19540: DOC: _binomtest.py: 新增更清晰的錯誤訊息

  • #19546: MAINT: 修復 interpolate.make_smoothing_spline 的大小驗證…

  • #19556: DOC: 還原 bcbb18f / #19533 的一部分

  • #19558: MAINT: 向前移植 1.11.4 版本說明

  • #19562: MAINT: 修復 Rotation.from_mrp 參考論文中的錯字

  • #19564: MAINT: 在 `.gitignore` 中標記目錄而不是它們的…

  • #19570: DOC: 已修正在 index.rst 中的建置說明 (#19568)

  • #19574: DOC: 更新從原始碼建置文件以進行可編輯安裝

  • #19576: BUG: 在 NI_WatershedElement 中使用 uint32 作為成本

  • #19578: BUG: stats._axis_nan_policy_factory: 在偵測 ... 時尊重 too_small

  • #19579: BLD:MAINT:更新 dev.py 訊息

  • #19581: BUG: interpolate/ndbspline: 修復 len(tx) != len(ty) 的 OOB 存取…

  • #19583: ENH: 使用 `np.dot` 加速 `spatial.distance.correlation`

  • #19585: DEP: 改善未命名…的剩餘私有模組的棄用

  • #19588: BLD:在快速矩陣市場中新增遺失的 cstdin 包含

  • #19589: ENH: 使用 `np.dot` 加速 `spatial.distance.hamming`

  • #19590: MAINT:special:為 Cython 簽名新增更多 noexcept

  • #19591: MAINT: interpolate/RGI: 避免不必要的資料驗證…

  • #19593: 在與稀疏陣列的比較中返回 NotImplemented

  • #19597: TST: special._sinpi/_cospi: 跳過失敗的 `test_intermediate_overflow`

  • #19600: 修復稀疏乘法

  • #19601: ENH: 使特殊的 C++ 實作在 CUDA 上運作(以及更廣泛的範圍!)

  • #19603: DOC: eig 正規化的文件墊片

  • #19604: BUG: 當 method=’mle’ 時修復 stats.boxcox_normmax 中的溢位

  • #19606: MAINT: 陣列類型: 限制為布林值和數值 dtype

  • #19608: MAINT/DOC: 參考指南檢查修正

  • #19609: MAINT: lint: 啟用行長度檢查(套件範圍)

  • #19611: DOC: 釐清插值器術語

  • #19613: MAINT: 為特殊的 C++ 檔案新增 clang-format 格式化

  • #19617: 修復數值穩定性

  • #19618: MAINT: qmc 排列獲勝類型

  • #19622: CI: 撤銷 32 位元 Linux 作業的 cython==0.29.35 固定版本,移除…

  • #19623: MAINT: lint: 啟用 `stacklevel` 警告檢查

  • #19624: MAINT/TST: _lib: 使用 value 而不是已棄用的 s

  • #19626: MAINT: 更多 SciPy Windows 整數墊片

  • #19628: DOC: 1.12.0 發行說明

  • #19635: MAINT: 簡化 Nakagami 平均值計算

  • #19637: DOC: 釐清 `integrate` 教學中的積分誤差界限

  • #19648: MAINT: 簡化卡方分佈平均值計算

  • #19651: MAINT: stats.entropy: 使 mypy 靜音

  • #19656: BUG: 移除不相關類型上不必要的 incref

  • #19658: MAINT: lint 清理的 git blame 忽略

  • #19660: STY: special: 在 clang-format 中使用 4 個空格的縮排寬度

  • #19661: CI: 通過 scipy-openblas32 的正確版本固定修復預發佈作業

  • #19670: MAINT: 1.12.0rc1 的版本界限

  • #19677: DOC: 陣列類型: 提及 `special` 中的部分支援

  • #19686: TST: 修復不正確的 signal.sosfilt 測試

  • #19690: BLD: 避免 oneAPI 編譯器的快速數學,修復 ... 的處理

  • #19691: BUG: 修復 stats.boxcox_normmax 中的負溢位

  • #19693: BUG: 防止 `spatial.distance.*` 中 `w` 參數的突變

  • #19702: DEP: 也為 `gcrotmk/lgmres/minres/tfqmr` 採用 `*tol` 棄用

  • #19709: MAINT: 累積 simpson 後續註解

  • #19735: DOC: 使用 1.12 發行版的所有棄用更新發行說明

  • #19748: TST: 跳過 RGI(…, method=”pchip” for complex values)

  • #19751: BUG: 使 FMM 類別成為 `py::module_local`(1.12RC 的修復)

  • #19761: MAINT: 避免在 windows 上的 pocketfft 中使用 aligned_alloc

  • #19779: BUG: 修復 `nbinom.logcdf` 對於無效輸入的問題

  • #19785: BUG: 在 `Newton-CG` 中支援稀疏 Hessian 矩陣

  • #19797: MAINT: 準備 1.12.0rc2 版本

  • #19800: TST: 放寬在 windows+MKL 上會失敗的測試的容差

  • #19806: TST: 修復與 pytest 8 的相容性

  • #19830: REL: 更新版權年份至 2024

  • #19842: TST: 將 test_real_transforms 的參考資料移至 fixture

  • #19859: BLD: 改善 scipy-openblas 依賴性檢查

  • #19877: DOC: 1.12 版本發行說明調整

  • #19881: 還原 “ENH: stats.wasserstein_distance: 多變量 Wasserstein…

  • #19892: DEP: 由於帶外 1.13…,延長一些已宣布的棄用

  • #19903: DEP: 在發行說明中也反映延長的棄用

  • #19910: BLD: 確保已安裝的 `scipy` 套件名稱為小寫