SciPy 1.13.0 發行說明#

SciPy 1.13.0 是 3 個月辛勤工作的成果。此頻外發行旨在支援 NumPy 2.0.0,並且向後相容於 NumPy 1.22.4。用於建置 PyPI wheels 的 OpenBLAS 版本已增加至 0.3.26.dev

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

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

此版本重點#

  • 支援 NumPy 2.0.0

  • 文件已新增互動式範例,允許使用者在其瀏覽器中的嵌入式 Jupyterlite 筆記本上在本機執行範例。

  • COO 和 DOK 稀疏格式的初步 1D 陣列支援。

  • 多個 scipy.stats 函數已獲得對額外 axisnan_policykeepdims 引數的支援。scipy.stats 也進行了一些效能和準確性改進。

新功能#

scipy.integrate 改善#

  • scipy.integrate.solve_ivp events 可調用物件的 terminal 屬性現在額外接受整數值,以指定終止所需的發生次數,而不是先前僅接受 bool 值以在第一個註冊事件終止的限制。

scipy.io 改善#

scipy.interpolate 改善#

  • 修改後的 Akima 插值已新增至 interpolate.Akima1DInterpolator,可透過新的 method 引數使用。

  • 新方法 BSpline.insert_knot 將一個節點插入 BSpline 實例。此常式類似於模組級別的 scipy.interpolate.insert 函數,並且適用於 BSpline 物件而不是 tck 元組。

  • RegularGridInterpolator 獲得了就地計算導數的功能。例如,RegularGridInterolator((x, y), values, method="cubic")(xi, nu=(1, 1)) 評估混合二階導數 \(\partial^2 / \partial x \partial y\)xi

  • RegularGridInterpolator 的張量積樣條方法的效能特性已變更:評估應明顯更快,而建構可能會更慢。如果您在建構時間方面遇到問題,您可能需要嘗試使用選用的關鍵字引數 solversolver_args。先前的行為(快速建構,慢速評估)可以透過 “*_legacy” 方法獲得:method="cubic_legacy" 與先前版本中的 method="cubic" 完全等效。有關詳細資訊,請參閱 gh-19633

scipy.signal 改善#

  • 許多濾波器設計函數現在改進了採樣頻率 (fs) 的輸入驗證。

scipy.sparse 改善#

  • coo_array 現在支援 1D 形狀,並且還額外支援 minmaxargminargmax 的 1D 支援。DOK 格式現在也初步支援 1D,儘管在撰寫本文時僅支援簡單的整數索引。

  • 已新增對 scipy.sparse.csgraphpydata/sparse 陣列輸入的實驗性支援。

  • dok_arraydok_matrix 現在具有 fromkeys 的正確實作。

  • csrcsc 格式現在改進了 setdiag 效能。

scipy.spatial 改善#

  • 當縱橫比傾斜時,voronoi_plot_2d 現在更清楚地繪製 Voronoi 邊緣至無窮遠。

scipy.special 改善#

  • 所有 Fortran 程式碼,即 AMOSspecfuncdflib 程式庫(大多數特殊函數都依賴於這些程式庫)都已移植到 Cython/C。

  • 函數 factorialk 現在也支援使用 exact=False 的更快、近似的計算。

scipy.stats 改善#

已棄用的功能#

  • PchipInterpolatorAkima1DInterpolator 中的複雜 dtype 已被棄用,並將在 SciPy 1.15.0 中引發錯誤。如果您嘗試使用傳遞陣列的實數分量,請在 y 上使用 np.real

  • 對於 scipy.special.factorialn 的非整數值與 exact=True 一起使用已被棄用。

過期的棄用#

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

  • scipy.signal.{lsim2,impulse2,step2} 已被移除,以支持 scipy.signal.{lsim,impulse,step}

  • 視窗函數不能再從 scipy.signal 命名空間導入,而應透過 scipy.signal.windowsscipy.signal.get_window 存取。

  • scipy.sparse 不再支援多重 Ellipsis 索引

  • scipy.signal.{bspline,quadratic,cubic} 已被移除,以支持 scipy.interpolate 中的替代方案。

  • scipy.linalg.tri{,u,l} 已被移除,以支持 numpy.tri{,u,l}

  • scipy.special.factorial 中,exact=True 的非整數陣列現在會引發錯誤。

  • 從 NumPy 的主命名空間匯出的函數(例如 scipy.histogram 匯出的 numpy.histogram)已從 SciPy 的主命名空間中移除。請直接從 numpy 使用這些函數。這最初是為 SciPy 1.12.0 執行的,但在發行說明中遺漏了,因此在此處包含以供完整性參考。

向後不相容的變更#

其他變更#

  • scipy.stats.moment 的第二個引數已重新命名為 order,同時保持向後相容性。

作者#

  • 名稱(提交次數)

  • h-vetinari (50)

  • acceptacross (1) +

  • Petteri Aimonen (1) +

  • Francis Allanah (2) +

  • Jonas Kock am Brink (1) +

  • anupriyakkumari (12) +

  • Aman Atman (2) +

  • Aaditya Bansal (1) +

  • Christoph Baumgarten (2)

  • Sebastian Berg (4)

  • Nicolas Bloyet (2) +

  • Matt Borland (1)

  • Jonas Bosse (1) +

  • Jake Bowhay (25)

  • Matthew Brett (1)

  • Dietrich Brunn (7)

  • Evgeni Burovski (65)

  • Matthias Bussonnier (4)

  • Tim Butters (1) +

  • Cale (1) +

  • CJ Carey (5)

  • Thomas A Caswell (1)

  • Sean Cheah (44) +

  • Lucas Colley (97)

  • com3dian (1)

  • Gianluca Detommaso (1) +

  • Thomas Duvernay (1)

  • DWesl (2)

  • f380cedric (1) +

  • fancidev (13) +

  • Daniel Garcia (1) +

  • Lukas Geiger (3)

  • Ralf Gommers (147)

  • Matt Haberland (81)

  • Tessa van der Heiden (2) +

  • Shawn Hsu (1) +

  • inky (3) +

  • Jannes Münchmeyer (2) +

  • Aditya Vidyadhar Kamath (2) +

  • Agriya Khetarpal (1) +

  • Andrew Landau (1) +

  • Eric Larson (7)

  • Zhen-Qi Liu (1) +

  • Christian Lorentzen (2)

  • Adam Lugowski (4)

  • m-maggi (6) +

  • Chethin Manage (1) +

  • Ben Mares (1)

  • Chris Markiewicz (1) +

  • Mateusz Sokół (3)

  • Daniel McCloy (1) +

  • Melissa Weber Mendonça (6)

  • Josue Melka (1)

  • Michał Górny (4)

  • Juan Montesinos (1) +

  • Juan F. Montesinos (1) +

  • Takumasa Nakamura (1)

  • Andrew Nelson (27)

  • Praveer Nidamaluri (1)

  • Yagiz Olmez (5) +

  • Dimitri Papadopoulos Orfanos (1)

  • Drew Parsons (1) +

  • Tirth Patel (7)

  • Pearu Peterson (1)

  • Matti Picus (3)

  • Rambaud Pierrick (1) +

  • Ilhan Polat (30)

  • Quentin Barthélemy (1)

  • Tyler Reddy (117)

  • Pamphile Roy (10)

  • Atsushi Sakai (8)

  • Daniel Schmitz (10)

  • Dan Schult (17)

  • Eli Schwartz (4)

  • Stefanie Senger (1) +

  • Scott Shambaugh (2)

  • Kevin Sheppard (2)

  • sidsrinivasan (4) +

  • Samuel St-Jean (1)

  • Albert Steppi (31)

  • Adam J. Stewart (4)

  • Kai Striega (3)

  • Ruikang Sun (1) +

  • Mike Taves (1)

  • Nicolas Tessore (3)

  • Benedict T Thekkel (1) +

  • Will Tirone (4)

  • Jacob Vanderplas (2)

  • Christian Veenhuis (1)

  • Isaac Virshup (2)

  • Ben Wallace (1) +

  • Xuefeng Xu (3)

  • Xiao Yuan (5)

  • Irwin Zaid (8)

  • Elmar Zander (1) +

  • Mathias Zechmeister (1) +

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

1.13.0 已關閉的問題#

  • #1603: binomial ppf 在小二項式機率下給出錯誤的結果…

  • #2254: linalg.eig 測試失敗 (test_singular) (Trac #1735)

  • #8398: CDFLIB 的精確度太低

  • #9950: kmeans2 中的 “++” 初始化對於單變數資料失敗

  • #10317: scipy.stats.nbinom.interval 對於 p=1 返回錯誤的結果

  • #10569: API: `s` 引數在 scipy.fft 和 numpy.fft 中不同

  • #11359: 當輸入 b 為 0-dim 時 lfilter 錯誤

  • #11577: 廣義特徵值有時是錯誤的(在某些硬體上)

  • #14001: Pycharm scipy SVD 返回錯誤代碼,沒有訊息

  • #14176: 新增在 n 個事件後終止求解器的選項

  • #14220: dctn/idctn s 參數的文件令人困惑

  • #14450: 將 numpy 陣列作為採樣頻率傳遞給 signal.iirfilter…

  • #14586: 矩陣記憶體釋放問題

  • #15039: BUG: sparse.dok_matrix.fromkeys 方法完全無法運作

  • #15108: BUG: PROPACK 中 scipy.sparse.linalg 測試中的 Seg. fault

  • #16098: BLD:1.8.0: SciPy 尚未準備好 LTO

  • #16792: BUG: 手動向量化 scipy.linalg.expm 在版本中失敗…

  • #16930: BUG: 當 incx 時 scipy.linalg.blas.dnrm2 可能返回錯誤結果…

  • #17004: `Test_SVDS_PROPACK.test_small_sigma2` 測試的測試失敗…

  • #17125: BUG: osx-64 scipy 1.9.1 test_bad_geneig 數值錯誤

  • #17172: BUG: scipy.linalg.expm、coshm、sinhm 和 tanhm 對於唯讀失敗…

  • #17362: 新增對 Flexiblas 的支援

  • #17436: 錯誤:linalg.cholesky:大型矩陣導致區段錯誤

  • #17530: scipy.stats.wilcoxon(x, y) 中不必要的近似

  • #17681: 錯誤:special: `pbvv_seq` 故障。

  • #18086: 錯誤:`scipy.linalg.expm` 在…之間產生不一致的結果…

  • #18089: 文件:<視窗造成的縮放對於頻譜和密度不明確>

  • #18166: 增強:stats.vonmises.pdf:當 kappa=0 時返回 1/(2pi)

  • #18408: 維護:在沒有原生…的情況下,meson 過渡時期中 C++17 的狀態…

  • #18423: 增強:將 SDMN Fortran 常式添加到 Python Wrapped 函數中。

  • #18678: 錯誤:scipy.special.stdtrit 對於 df.size > 500 不是線程安全的

  • #18722: 文件:在 optimize.quadratic_assignment 2opt 方法中,partial_match…

  • #18767: NumPy 上過於嚴格的版本限制導致發行版建置失敗

  • #18773: 錯誤:更新最舊支援的 NumPy 元數據

  • #18902: 文件:使 scipy.optimize.linprog 中的預設邊界更明顯

  • #19088: `pull-request-labeler` 運作不正常,因此再次停用

  • #19181: 測試:改進陣列 API 測試跳過裝飾器

  • #19225: stats.t.fit() 使用自己的優化器(例如,使用 Nelder-Mead)失敗…

  • #19486: 查詢:cdflib 在 SciPy 程式碼中的何處使用?

  • #19573: scipy.fft.fht - 文件問題

  • #19584: 錯誤:MATLAB expm 對比 scipy.linalg.expm:溢位/無效值…

  • #19596: 基準測試:spatial.distance.* “非 xdist” 基準測試

  • #19605: 錯誤:wheel 執行目前有大量測試失敗。

  • #19642: 加快 Mann-Whitney U 檢定的速度

  • #19653: 增強:Voronoi 圖從 scipy.spatial 給出非預期的結果

  • #19659: 錯誤:savemat(…, format=”4”) 錯誤地拋出 ValueError…

  • #19678: 錯誤:scipy.stats.theilslopes 當輸入…時返回無效資料…

  • #19683: 錯誤/測試:cluster:針對 {`kmeans`,…的 `seed` 參數的不正確測試…

  • #19729: 文件:使用 jupyterlite-sphinx 新增互動式範例

  • #19732: 文件:取決於設限類型的概似函數

  • #19733: 錯誤:`pythran` 最小版本未強制執行

  • #19737: 測試:io:`test_fortranfiles_mixed_record` 使用 numpy…失敗…

  • #19739: 錯誤:複數值的 pchip 插值由於符號…而有錯誤…

  • #19740: CI, 維護:針對 Python 版本的一些簡單清理

  • #19754: 維護,測試:test_public_api.py 可能透過…使用 NumPy main 失敗…

  • #19767: 來自 SuperLU 的建置警告已在上游修復

  • #19772: 文件:stats:`scipy.stats.crystalball` 的文件字串需要…

  • #19774: 文件:詳細說明 “concatenate” 在 `spatial.transform.Rotation.concatenate` 的上下文中意味著什麼

  • #19799: 文件:陣列類型:更新陣列驗證指南

  • #19813: 錯誤:specfun.f 中有錯字?

  • #19819: 錯誤:在 RBFInterpolator 中,如果 degree=-1,則顯示錯誤的警告訊息

  • #19831: 使用 OpenBLAS 0.3.26 時的測試失敗

  • #19835: 文件:`fft` 從子套件列表中遺失

  • #19836: 文件:移除關於子套件導入的不正確句子

  • #19846: CI:預發行 Linux 工作不再使用 NumPy 預發行版本

  • #19848: `_lib._util.MapWrapper` 使用帶有 `fork` 的多進程處理,…

  • #19854: scipy.special.logsumexp 對於帶有 return_sign=True 的複數輸入…

  • #19862: 文件:稀疏矩陣的轉置運算子的文件…

  • #19867: 預發行版本中新的 ndimage 和 RBFInterpolator 測試失敗…

  • #19896: 錯誤:`special.nctdtr` 在 main 中故障

  • #19897: 文件:scipy.stats.unitary_group 未指定 dim>1

  • #19928: 測試:special:陣列類型:使用 `torch` 後端的測試 tol 失敗

  • #19943: 錯誤:sparse:CSC.setdiag 比轉換為 LIL 和…更慢…

  • #19948: 錯誤:當提供的 x0 解決…時,scipy.sparse.linalg.gmres 失敗…

  • #19951: 錯誤:稀疏陣列類別的布林遮罩故障

  • #19963: 文件:scipy.optimize 在參數尺度上具有很大差異

  • #19974: 文件/REL:追溯新增遺失的過期棄用至 1.12.0…

  • #19991: 錯誤:當指定…時,使用 Nelder-Mead 方法的 Scipy Optimize 有問題…

  • #19993: 錯誤:F_INT 類型與 INTEGER 類型的 f2py 翻譯衝突…

  • #19998: 文件:splrep 中的邊界條件

  • #20001: 錯誤:scipy.stats.loglaplace 可能返回負矩

  • #20009: 錯誤:ShortTimeFFT 使用複數輸入失敗

  • #20012: 維護:在…中使用 NumPy sliding_window_view 而不是 as_strided…

  • #20014: 測試:signal:TestCorrelateReal 在 Meson 3.12 工作中失敗

  • #20027: 錯誤:`sparse.random` 在 1.12 中返回轉置陣列

  • #20031: 測試:偏好 `pytest.warns` 而不是 `np.testing.assert_warns`

  • #20034: 測試:linalg:test_decomp_cossin.py::test_cossin_separate[float64]…

  • #20036: 維護:實作 scipy.stats.powerlaw._munp

  • #20041: 錯誤:將 LinearConstraint 與 optimize.differential_evolution 一起使用

  • #20042: 錯誤:scipy.stats.percentileofscore 有誤

  • #20043: 用於比較浮點數的相等性 (test_bootstrap_alternative)

  • #20060: 錯誤:堆疊兩個 dok_array 產生關於…的 NotImplementedError…

  • #20062: 維護,測試:針對 NumPy main 的測試失敗

  • #20071: 維護:文件建置警告

  • #20075: 錯誤:使用 `select=”i”` 的 `eigh_tridiagonal` 對於 1x1 矩陣失敗

  • #20084: 錯誤:`import scipy._lib._testutils` 在某些…中引發例外…

  • #20100: 增強:在 scipy.optimize 命名空間中公開 NoConvergence 錯誤類別

  • #20107: 維護:針對 NumPy main 的建置故障

  • #20129: 錯誤:迴歸:eval_chebyt 對於複數…給出錯誤的結果…

  • #20131: 文件:linalg:`qr` 的輸出 `P` 的描述不明確。

  • #20142: 在 Kstwobign 分佈的文件中錯字

  • #20156: 錯誤:sparse.dok_matrix 自…以來,對於有效的 pop(key) 拋出 KeyError…

  • #20157: 維護,測試:test_svds_parameter_tol 失敗

  • #20161: `dev.py test` 無法同時接受 `–argument` 和 `–…`

  • #20170: 由於 `asarray(…, copy=False)` 語意變更導致的測試失敗…

  • #20180: 在 GHA wheel 建置工作中,Node.js 16 的棄用警告

  • #20182: 錯誤:`csr_row_index` 和 `csr_column_index` 對於混合…的錯誤…

  • #20188: 錯誤:將 scipy.spatial.transform.Rotation 提升到 0 次方會新增…

  • #20214: 錯誤:minimize(method=”newton-cg”) 使用 UnboundLocalError 崩潰…

  • #20220: 在 macOS arm64 工作中,使用 Homebrew Python 的 Cirrus 上出現新問題

  • #20225: CI/維護:`choco` 因無效憑證而產生的錯誤

  • #20230: CI,文件,測試:與 scipy/stats/_distn_infrastructure.py 相關的失敗…

  • #20268: 維護:失敗的預發行 deps 工作 - “numpy.broadcast 大小已變更”

  • #20291: 錯誤:在 amos 程式碼中,巨集衝突 (`complex`) 與 Windows SDK

  • #20294: 錯誤:在 Windows 上,使用 1.13rc1 和 1.14.dev 的 scikit-learn 中卡住…

  • #20300: 錯誤:由於 pocketfft…,SciPy 1.13.0rc1 在舊版 macOS 上無法建置…

  • #20302: 錯誤:scipy.optimize.nnls 因例外而失敗

  • #20340: 錯誤:line_search_wolfe2 由於條件錯誤而無法收斂

  • #20344: 維護/文件:移除關於 NumPy 導入的過時註記

針對 1.13.0 的 Pull Request#

  • #8404: 增強:special: 將 cdflib 精確度提高到 1e-15

  • #14771: 增強:integrate.solve_ivp:允許事件 `terminal` 屬性…

  • #16660: 文件:更新 pydata-sphinx 主題

  • #17265: 文件:修正 linalg.lstsq 關於殘差的文件

  • #17525: 測試:linalg:暫時靜音 test_solve_generalized_discrete_are 中的失敗

  • #18530: 增強:sparse:通用化 coo_array 以支援 1d 形狀

  • #18541: 維護:sparse:停止支援多重 Ellipsis 索引

  • #18828: 增強:改進 wavfile.write 中的 dtype 檢查

  • #19444: 增強:新增更快的 inverse-Wishart rvs 和 logpdf

  • #19488: 文件:改進使用者指南中的「頻譜分析」章節

  • #19541: 錯誤:修正餘弦距離結果類型

  • #19545: 增強:integrate._tanhsinh:支援向量值函數

  • #19555: 文件:`ShortTimeFFT` 的小型文件和文件字串修正

  • #19560: 增強:維護:special:Cython 化 cdflib

  • #19587: 增強:維護:special:重寫 amos F77 程式碼

  • #19631: 增強:在 stats.boxcox_normmax 中新增參數 ymax

  • #19633: 增強:在 RegularGridInterpolator 中使用 NdBSpline 以加速評估

  • #19650: 增強:stats.kstests:新增軸/nan_policy/keepdims 支援

  • #19662: 增強:stats.normaltest/skewtest/kurtosistest:新增軸/nan_policy…

  • #19663: 文件:為 rv_continuous.fit 新增範例

  • #19664: 文件:為 mstats.brunnermunzel 新增範例

  • #19666: 文件:為 lbfgsb 文件字串新增範例

  • #19667: 增強:integrate._nsum:用於有限和無限總和的函數

  • #19669: 發行:將版本設定為 1.13.0.dev0

  • #19672: 棄用:signal:移除 scipy.signal.{bspline,quadratic,cubic}

  • #19674: 棄用:linalg:移除 tri{,u,l}

  • #19675: 棄用:signal:移除 scipy.signal.{lsim2,impulse2,step2}

  • #19676: 棄用:signal:移除從 signal 導入視窗函數的能力…

  • #19679: 維護:stats.theilslopes:一致地提升 `x` 和 `y`

  • #19680: 增強:stats.shapiro:新增軸/nan_policy/keepdims 支援

  • #19681: 維護:將 binom 新增到新的 C++ special lib 以及其 cephes…

  • #19682: 測試:整合陣列 API 測試跳過裝飾器

  • #19687: 維護:linalg:移除多餘的 det 和 lu Fortran 檔案

  • #19689: 維護:stats.moment:將參數 `moment` 重新命名為 `order`

  • #19694: 維護:偏好 `np.fill_diagonal` 而不是 `diag_indices`

  • #19695: 維護:移除 `PDistWeightedMetricWrapper` 和 `CDistWeightedMetricWrapper`

  • #19696: 增強:為 `interpolate.Akima1DInterpolator` 新增 `method` 參數

  • #19698: 維護:提升專案版本

  • #19701: 維護:使 `array_api_compat` 的導入更簡潔

  • #19703: 棄用:`factorial(…, exact=True)` 中的非整數:棄用…

  • #19708: 文件:spatial.distance:新增遺失的可選參數標記

  • #19710: 測試:修正可編輯安裝的 pytest 探索錯誤

  • #19711: 文件:釐清 ttest_1samp 參數

  • #19714: BLD:需要 Cython >=3.0.4,捨棄 0.29.X 支援

  • #19715: 增強:sparse:為 1d 新增 DOK 支援(無索引)

  • #19716: 增強:啟用 factorialk 的近似

  • #19721: 文件:新增 88 字元行長的理由

  • #19722: 文件:更新發行版本程序

  • #19723: 增強,維護:voronoi_plot_2d 更美觀的 inf 線條

  • #19724: 維護:Windows NumPy 2.x int shims

  • #19725: 維護:在 cython 程式碼中使用 int 而不是 long

  • #19728: 維護:增強 `pull-request-labeler` 的配置…

  • #19730: 維護:bs4 棄用 shim

  • #19731: 增強:stats.mood:新增 nan_policy/keepdims 支援

  • #19738: BLD:需要 `pythran>=0.14.0`

  • #19741: 增強:stats.friedmanchisquare/brunnermunzel:新增軸/nan_policy…

  • #19742: CI:修正 PR labeler 配置檔案

  • #19743: 增強:sparse:新增 min-max 1d 支援和測試

  • #19744: 增強:stats.mannwhitneyu:速度改進、記憶體減少、…

  • #19745: 測試:fortranfiles 修正

  • #19746: CI:新增基於 issue/PR 標題的 labeler

  • #19749: 增強:stats.mannwhitneyu:向量化統計量計算

  • #19750: DEV/BLD:產生 `requirements/*` 檔案以簡化建置

  • #19752: 棄用:棄用 `PchipInterpolator` 和 `Akima1DInterpolator` 中的複數 dtype

  • #19755: 維護/測試:忽略不在陣列 API 中時的後端導入錯誤…

  • #19757: 增強:新增向量化純量最小化括號尋找器

  • #19758: 維護:更正不準確的註解

  • #19760: 維護:interpolate:移除無效程式碼

  • #19762: 增強:stats.monte_carlo_test:考量不精確計算…

  • #19763: 維護:integrate._nsum:調整用於判斷數字的演算法…

  • #19768: 維護:SuperLU 上游修正編譯警告

  • #19770: 增強:stats.wilcoxon:重寫以提高速度和清晰度;新增 PermutationMethod…

  • #19773: 文件:stats:scipy.stats.crystalball 的文件字串需要一個…

  • #19775: 文件:Rotation.concatenate 的文件字串和範例

  • #19776: 增強:stats.rankdata:向量化計算

  • #19777: 增強:新增 `BSpline.insert_knot` 方法

  • #19778: 文件,維護:修正 rel 程序中的 make dist

  • #19780: 維護:scipy.stats:取代 `_normtest_finish`/`_ttest_finish`/等等……

  • #19781: CI,維護:切換到穩定的 python 版本

  • #19786: BLD:修正 meson-log.txt 中「無法猜測安裝標籤」,新增…

  • #19787: 文件/BLD:macOS Homebrew OpenBlas 偵測建議

  • #19788: 文件:stats.trim_mean:更正文件

  • #19790: 基準測試:為個別距離度量新增基準測試

  • #19792: 維護:簡化 `t.logpdf`

  • #19796: API:為 csgraph 模組啟用 `pydata/sparse` 輸入

  • #19803: 測試:stats:將幾何 zscore 與樸素版本進行比較,而不是…

  • #19807: 文件:fft:為 FHT 公式新增註記

  • #19808: 維護:移動元素演算法和框架

  • #19810: 維護:也為 Cython 程式碼設定 `NPY_NO_DEPRECATED_API`

  • #19811: BLD:將預設 `cpp_std` 設定為 `c++17`

  • #19818: 維護:uarray CXX 版本十六進位清理

  • #19820: 測試:linalg:測試 Cython LAPACK 複數 ladiv

  • #19821: BLD:解決 lsoda/vode 中遺失原型警告

  • #19822: BLD:propack:解決遺失傳回值警告

  • #19823: CI/DEV:新增一些新的自動標籤

  • #19824: 增強:在 C 中重寫 specfun F77 程式碼

  • #19825: 維護:`CODEOWNERS` 語法修正和變更

  • #19827: 維護:spatial:修正 `ckdtree` 程式碼中的建置警告

  • #19828: CI/DEV:修正和簡化 `label-globs` 語法

  • #19829: 維護:interpolate:修正來自 `_ppoly.pyx` 的建置警告

  • #19837: 維護:special:修正 meson 棄用警告

  • #19838: 文件:fft:改進實數轉換的 `s` 描述

  • #19843: 文件:將 `fft` 新增到教學課程中的子模組清單

  • #19844: 測試:修正更多來自 np.load() 的 fd 洩漏案例

  • #19849: CI:修正預發行工作以使用 numpy 2.0,並新增第二個工作…

  • #19853: 增強:sparse:1D 陣列的基礎(新增測試套件,round…

  • #19855: BLD:修改 BLAS/LAPACK G77 ABI 包裝函式並修正 PROPACK 區段錯誤

  • #19856: BLD:簡化 meson 中的 pythran 版本需求

  • #19857: BLD:使 scipy 建置在啟用 LTO 的情況下沒有警告

  • #19860: 維護:修正 BLD 標籤錯字

  • #19861: 錯誤:io:跳過單一程式碼點的 arr_to_chars 呼叫

  • #19864: 新增文件以說明轉置 csr 或…的行為

  • #19866: 文件:變更 scipy.optimize.linprog 中邊界的預設值

  • #19868: 維護:修正 `unique(…, return_inverse=True)` 的使用

  • #19869: 維護:陣列類型:將 `as_xparray` 重新命名為 `_asarray`

  • #19870: 維護:logsumexp:正確處理複數符號

  • #19871: 維護:使 `stats._distn_infrastructure` 中的 isinstance 檢查…

  • #19874: rankdata:確保空輸入的正確形狀

  • #19876: 維護:stats:新增測試以確保 `wasserstein_distance` 和 `wasserstein_distance_nd` 的不同後端之間的一致性

  • #19880: 文件:準備 1.13.0 發行版本說明

  • #19882: 維護:將 `pocketfft` 供應商化為 git 子模組

  • #19885: 維護:修正一些小的陣列 API 支援問題

  • #19886: 測試:stats:修正一些關於不可重現種子的問題

  • #19891: 維護:stats:修正 `qmc` 和 MPL 相關的可編輯安裝問題…

  • #19893: 維護:移除 scipy.interpolate._interpolate 中未使用的 itertools 導入

  • #19901: 維護:special:移除 `numpy.math` 在 `_cdflib.pyx` 中的使用

  • #19902: 錯誤:special:cdflib:更正 cdftnc Cython 錯誤

  • #19908: 修正 AIX 建置中斷。

  • #19909: 維護:linalg:調整 lwork/liwork 變更 OpenBLAS 0.3.26

  • #19916: 維護:更新 pocketfft git 子模組位置

  • #19917: 維護:在 python 中複製 FITPACK 的 `fpchec` 常式

  • #19924: 測試:cluster:修正 test_kmeans_and_kmeans2_random_seed

  • #19925: 維護:轉發移植 1.12.0 relnotes

  • #19927: 錯誤:cluster.kmeans*:陣列類型:接受整數作為 k

  • #19929: 文件:更新關於子套件導入的不正確句子。請參閱…

  • #19931: 維護:special:cdflib:進一步精煉容錯

  • #19932: 增強:stats:為 gamma.fit(‘mm’) 使用明確公式

  • #19933: 錯誤:更正在 special stdr 函數中對 -inf 的處理

  • #19934: 錯誤:special:amos:修正 AMOS C 翻譯中的一些錯誤

  • #19937: 測試:為 TestInvgauss 和 TestLaplace 新增 RNG 種子

  • #19938: 維護:special:陣列類型:修正不在陣列 API 中時的警告…

  • #19939: 錯誤:special:amos:修正 `amos_asyi` 中的退出路徑

  • #19942: 維護:hypothesis:文件記錄最低需求版本

  • #19944: 錯誤:更正二項式中對 inf 支援的處理

  • #19945: BLD:修正 `__config__.py` 中逸出序列的問題

  • #19947: 錯誤:special:amos:修正 `amos_mlri` 中的錯字

  • #19950: 文件:stats.logrank:修正影響手冊中生存曲線的錯字

  • #19952: 錯誤:sparse:當 x0 已解決問題時,為 gmres 新增早期退出

  • #19957: 缺陷:sparse:形狀錯誤的 1d 布林遮罩應引發 IndexError

  • #19961: 文件:為文件新增版本警告橫幅

  • #19962: 增強:sparse:透過轉換為 coo 來加速 csr/csc setdiag

  • #19965: 文件:optimize.curve_fit 中參數的尺度

  • #19969: 文件:修正深色主題的登陸頁面圖片

  • #19971: 增強:signal.filter 中取樣頻率的輸入驗證…

  • #19975: 增強:在 goodness_of_fit 函數中支援自訂統計量 (gh-19894)

  • #19977: 文件:文件記錄 invgauss 的常見替代參數化。

  • #19978: 文件:修正 scipy.signal.ShortTimeFFT.t/T 在 autosummary 下的錯誤…

  • #19980: 增強:stats:為 `f_oneway` 和 `alexandergovern` 新增軸/nan_policy 支援

  • #19981: 測試:更正 TestGamma.test_fit_mm 函數中的錯字。

  • #19995: 測試,維護:test_immediate_updating 修正

  • #19997: 維護:調整程式碼庫以適應新 `np.array` 的 `copy`…

  • #20000: 維護:interpolate:解決 NdBSpline/RGI 的審查意見

  • #20003: 維護:sparse:將 coo_matrix.indices 變更為 coo_matrix.coords

  • #20004: 維護:sparse:將方法名稱 _mul_* 變更為 _matmul_* 全部…

  • #20005: 維護:從 `__all__` 中移除 partial(從子模組中移除)

  • #20006: 基準測試:optimize:為全域最佳化器基準測試新增計時

  • #20010: 錯誤:為 `ShortTimeFFT` 的 onesided 新增適當的錯誤訊息…

  • #20013: 維護:signal:使用 `sliding_window_view` 而不是 `as_strided`

  • #20016: 文件:更新發行版本文件以反映新的版本橫幅

  • #20017: 錯誤:loglaplace 矩應為非負數。

  • #20018: 增強:在對數 Laplace 文件中參考 Laplace 分佈。

  • #20019: 文件:新增對使用 jupyterlite-sphinx 的互動式範例的支援

  • #20020: 測試:TestCorrelateReal 溢位 shim

  • #20021: 增強:修正 boxcox_llf 中零附近的數值不穩定性

  • #20023: 增強:使用對數 Laplace MLE 的解析公式,當 loc 為已知時。

  • #20024: 增強:stats:將多變量 Wasserstein 距離新增為單獨的…

  • #20032: 維護:調整 special C++ 程式庫中的一些註解

  • #20033: 維護:sparse:取消棄用 getnnz()

  • #20037: 維護:為 digamma 中的複數無限輸入新增特殊處理

  • #20039: 增強:在 scipy.stats.powerlaw._munp() 中使用解析公式。

  • #20044: TST: _ConstraintWrapper 傳回形狀錯誤的違規

  • #20045: DOC: 在教學文件中新增遺失的 np.

  • #20047: TST: 在 test_bootstrap_alternative 中使用 assert_allclose

  • #20052: FIX: 允許 ndimage 輸出的任何 dtype 指定符

  • #20053: 為 partial_match 和 partial_guess 新增排序要求

  • #20054: BUG: SciPy.interpolate.CubicSpline 處理週期性資料時的問題

  • #20063: ENH: optimize._differentiate:新增保留形狀選項

  • #20065: MAINT 修復 `scipy.stats._multivariate.py` 中的失效連結

  • #20067: TST: NumPy fft 變更的墊片

  • #20068: 將 stats 測試中的 assert_warns 變更為 pytest.warns。

  • #20069: MAINT/DOC: `special.nrdtrimn/nrdtrisd` 文件字串修正

  • #20070: MAINT: 靜默 ruff 棄用警告

  • #20076: BUG:linalg:為 1x1 輸入的 eigh_tridiagonal 新增提早退出

  • #20078: CI: 更新 github actions 和 cibuildwheel

  • #20080: BUG: sparse: 修復 dok_array 的 hstack 等問題

  • #20086: MAINT: 以不同方式偵測 musl。

  • #20087: MAINT: 從 `numpy.array_api` 切換到 `array-api-strict`

  • #20092: DOC: 修復一些被解析為替換參考的位置…

  • #20093: DOC: 修復 `signal.rst` 和 `_short_time_fft.py` 中的小錯誤

  • #20095: DOC: 從路線圖中移除張量積樣條線

  • #20096: TST:linalg:縮減 cossin 測試的大小

  • #20098: MAINT: array API 的小幅跳過改進

  • #20101: MAINT: scipy.stats.vonmises 文件字串中的編輯變更。

  • #20102: ENH: 使用非平凡邊界來求解 vonmises MLE 的 kappa。

  • #20103: MAINT: optimize:公開 `NoConvergence`

  • #20104: ENH: 允許 vonmises 分佈中的形狀參數 kappa 為零。

  • #20106: DOC: 更新 stats.percentileofscore 的文件字串

  • #20108: MAINT: 用於 descr->f 訪問的墊片

  • #20111: DOC: 釐清 `unitary_group` 中 `dim` 的可接受值。

  • #20112: BLD: signal: 不要與 Cython 並排安裝 Pythran 原始碼…

  • #20119: 修復文件字串中的小問題

  • #20121: BLD: meson.build 檔案中的簡化

  • #20122: MAINT: 將 Boost.Math 更新至 1.83.0

  • #20123: MAINT: stats: 修復 `kendalltau_seasonal` 中的測試失敗

  • #20130: BUG: 在 orthogonal_eval.pxd 中使用 complex hyp2f1 的 Cython 實作

  • #20135: MAINT: interpolate: 將 `F_INT` 定義為 `int` 而不是 `npy_int32`

  • #20138: TST: optimize: 靜默使用 disp=True 呼叫 cobyla 的輸出

  • #20141: MAINT/CI: special/array types:在 CI 中測試替代後端

  • #20143: DOC: stats: 修復 Kstwobign 分佈文件中 typo

  • #20144: MAINT, ENH: Hausdorff 簡化

  • #20145: TST: special: 為新的 `cdftnc` 回歸測試提高容差

  • #20146: MAINT: 修復 Cython 函數中不正確的 `noexcept` 用法

  • #20149: BLD: 確保在系統標頭檔之前包含 Python.h。

  • #20153: BLD: interpolate: _interpnd_info 不需要安裝

  • #20154: ENH: sparse: 為 _dok_base 實作 fromkeys

  • #20163: MAINT: dev.py:允許在 – 之後使用 –args

  • #20168: BUG: optimize: 修復 nnls 內迴圈中的約束條件

  • #20172: MAINT: (額外的) 陣列複製語意墊片

  • #20173: TST:special:為 nrdtrimn 和 nrdtrisd 新增部分測試

  • #20174: DOC: interpolate: `splrep` 預設邊界條件

  • #20175: MAINT: sparse: 將遺失的 dict 方法新增至 DOK 和測試

  • #20176: MAINT: vulture/ruff 修正

  • #20181: MAINT: 避免使用 `descr->elsize` 並改用 intp。

  • #20183: BUG: 修復混合壓縮稀疏陣列上的花式索引…

  • #20184: DOC, DX: 移除最新版本中的版本警告橫幅

  • #20186: MAINT: 更新 action。關閉 #20180

  • #20191: BUG: 修復單個 Rotation 提升到 0 或 1 次方的形狀

  • #20193: MAINT: 更新 `npy2_compat.h` 並新增暫時性的 pybind11 變通方案

  • #20195: ENH: linalg: 允許 expm 等函數中使用唯讀陣列

  • #20197: TST: linalg: 修復 test_bad_geneig 中的複數排序

  • #20198: BLD: 將最低 Cython 版本更新至 3.0.8

  • #20203: TST: linalg: 撤銷 xfail TestEig::test_singular

  • #20204: TST: linalg: 為 gen eig 問題新增回歸測試

  • #20205: BUG: 修復 `ShortTimeFFT` 中的 `fftshift()`。

  • #20206: DOC: 釐清 linalg.qr 中 p 的作用。

  • #20209: CI: 將常規 macosx_arm64 從 cirrus 移至 GHA

  • #20210: BLD: 在 GHA 而非 cirrus 上建置 macosx_arm64 wheel

  • #20212: BUG: linalg/sqrtm:更穩健地檢查 real->complex Schur…

  • #20215: MAINT: 以「舊方法」更新 OpenBLAS

  • #20217: DOC/MAINT: 為 nctdtridf、nctdtrinc、nctdtrit 新增範例

  • #20218: TST: 將 linalg.sqrtm 測試標記為 xfail

  • #20221: TST: 調整 tols 並忽略警告,以獲得更可靠的 SVD 測試

  • #20222: DOC 將概似公式新增至 stats.CensoredData

  • #20224: BUG: 修復 `cluster.vq.kmeans2` 在 1D 資料中使用 minit=’++’ 的問題

  • #20227: MAINT: 移除重複的 “the” 錯字

  • #20229: BUG: linalg: 修復 Cholesky (potrf) 中的整數溢位

  • #20231: DOC/DX: array types:更新 `_asarray` 說明

  • #20232: BLD: 重構 BLAS/LAPACK 包裝函式基礎結構

  • #20233: DOC: stats.rv_continuous.fit:修復反斜線

  • #20235: DOC: 在 scipy.stats 中為 ARGUS 分佈新增參考

  • #20236: DOC: 修復 array API 文件中的小錯字

  • #20237: MAINT: optimize: 更新 `_direct` 以修正錯字

  • #20238: MAINT: 還原來自 #20227 的 ARPACK 變更

  • #20241: BLD: 移除 `NPY_VISIBILITY_HIDDEN` 的使用

  • #20243: MAINT: Specfun 翻譯成 C++

  • #20245: MAINT: 已更新 _specfun.pyx

  • #20248: MAINT: 已移除 specfun_lib 並更新 specfun_wrappers

  • #20250: MAINT: interpolate: const 限定 cython 陣列

  • #20251: MAINT:special:調整 cdflib 的 inf 值

  • #20254: MAINT: linalg: Riccati 方程式求解器測試的可讀性重構

  • #20259: BUG: linalg: 修復大型陣列的 `expm`

  • #20261: BUG:linalg:移除 expm 中的 2x2 分支

  • #20263: DOC/REL: 將遺失的過期棄用新增至 1.12.0 筆記

  • #20266: MAINT: stats.wilcoxon:將 `PermutationMethod` 選項傳遞給…

  • #20270: BLD: 更新 1.13.0 版本和 numpy 2.0 的依賴項

  • #20279: MAINT: 1.13.0rc1 準備 [wheel build]

  • #20290: REL: 設定 1.13.0rc2 為未發佈

  • #20299: BUG: Optimize: NewtonCG min 在 xtol=0 時崩潰

  • #20313: MAINT: 更新 pocketfft,MacOS 修補程式

  • #20314: BUG: sparse: 將隨機座標排序還原為 1.12 之前的結果

  • #20318: BUG: signal: 修復 signal.lfilter 的純量輸入問題

  • #20327: DOC: 在 1.13.0 發行說明中提及 BSpline.insert_knot

  • #20333: BUG: 再次同步 pocketfft

  • #20337: MAINT: spatial: 在 spatial/_qhull.pyx 中使用 cython_lapack

  • #20341: BUG: linalg: 在 dnrm2(…, incx<0) 中引發錯誤

  • #20345: BUG: nelder-mead 修復退化單純形

  • #20347: BLD: numpy 2.0 相容性需要 pybind11 >=2.12.0

  • #20349: 在 VT.size > INT_MAX 的 svd(a) 中不要發生區段錯誤

  • #20350: BUG: optimize: 修復檢查無效最佳化時的錯誤條件…

  • #20353: DOC: 移除過時的 NumPy 匯入注意事項

  • #20359: ENH: 將 amos 轉換為 std::complex

  • #20361: ENH: amos 翻譯的其餘部分

  • #20362: MAINT, BUG: 更新 OpenBLAS

  • #20364: BUG: interpolate: 修復當 `interpolate.RBFInterpolator` 中 degree=-1 時的錯誤警告訊息

  • #20374: MAINT: 更新 pybind11 和 numpy 的建置時間需求,以…