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
函數已獲得對額外axis
、nan_policy
和keepdims
引數的支援。scipy.stats
也進行了一些效能和準確性改進。
新功能#
scipy.integrate
改善#
scipy.integrate.solve_ivp
events
可調用物件的terminal
屬性現在額外接受整數值,以指定終止所需的發生次數,而不是先前僅接受bool
值以在第一個註冊事件終止的限制。
scipy.io
改善#
scipy.io.wavfile.write
改善了dtype
輸入驗證。
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
的張量積樣條方法的效能特性已變更:評估應明顯更快,而建構可能會更慢。如果您在建構時間方面遇到問題,您可能需要嘗試使用選用的關鍵字引數solver
和solver_args
。先前的行為(快速建構,慢速評估)可以透過 “*_legacy” 方法獲得:method="cubic_legacy"
與先前版本中的method="cubic"
完全等效。有關詳細資訊,請參閱gh-19633
。
scipy.signal
改善#
許多濾波器設計函數現在改進了採樣頻率 (
fs
) 的輸入驗證。
scipy.sparse
改善#
coo_array
現在支援 1D 形狀,並且還額外支援min
、max
、argmin
和argmax
的 1D 支援。DOK 格式現在也初步支援 1D,儘管在撰寫本文時僅支援簡單的整數索引。已新增對
scipy.sparse.csgraph
的pydata/sparse
陣列輸入的實驗性支援。dok_array
和dok_matrix
現在具有fromkeys
的正確實作。csr
和csc
格式現在改進了setdiag
效能。
scipy.spatial
改善#
當縱橫比傾斜時,
voronoi_plot_2d
現在更清楚地繪製 Voronoi 邊緣至無窮遠。
scipy.special
改善#
所有 Fortran 程式碼,即
AMOS
、specfun
和cdflib
程式庫(大多數特殊函數都依賴於這些程式庫)都已移植到 Cython/C。函數
factorialk
現在也支援使用exact=False
的更快、近似的計算。
scipy.stats
改善#
scipy.stats.rankdata
和scipy.stats.wilcoxon
已向量化,從而提高了它們的效能以及依賴它們的假設檢定的效能。由於向量化統計量計算、改進的快取、改進的對稱性利用和記憶體減少,
stats.mannwhitneyu
現在應該更快。PermutationMethod
支援也已新增。scipy.stats.mood
現在具有nan_policy
和keepdims
支援。scipy.stats.brunnermunzel
現在具有axis
和keepdims
支援。scipy.stats.friedmanchisquare
、scipy.stats.shapiro
、scipy.stats.normaltest
、scipy.stats.skewtest
、scipy.stats.kurtosistest
、scipy.stats.f_oneway
、scipy.stats.alexandergovern
、scipy.stats.combine_pvalues
和scipy.stats.kstest
已獲得axis
、nan_policy
和keepdims
支援。scipy.stats.boxcox_normmax
已獲得ymax
參數,以允許使用者指定轉換資料的最大值。scipy.stats.vonmises
pdf
方法已擴充以支援kappa=0
。fit
方法也更有效能,因為使用了非平凡邊界來求解kappa
。現在
scipy.stats.powerlaw
的高階moment
計算更加準確。scipy.stats.gamma
(使用method='mm'
)和scipy.stats.loglaplace
的fit
方法更快且更可靠。scipy.stats.goodness_of_fit
現在支援使用使用者提供的自訂statistic
。scipy.stats.wilcoxon
現在支援PermutationMethod
,從而在存在 ties 和零的情況下能夠計算準確的 p 值。scipy.stats.monte_carlo_test
現在在面對數值雜訊時具有更高的穩健性。scipy.stats.wasserstein_distance_nd
被引入來計算兩個 N-D 離散分佈之間的 Wasserstein-1 距離。
已棄用的功能#
PchipInterpolator
和Akima1DInterpolator
中的複雜 dtype 已被棄用,並將在 SciPy 1.15.0 中引發錯誤。如果您嘗試使用傳遞陣列的實數分量,請在y
上使用np.real
。對於
scipy.special.factorial
,n
的非整數值與exact=True
一起使用已被棄用。
過期的棄用#
目前正在努力貫徹長期棄用。以下先前棄用的功能受到影響
scipy.signal.{lsim2,impulse2,step2}
已被移除,以支持scipy.signal.{lsim,impulse,step}
。視窗函數不能再從
scipy.signal
命名空間導入,而應透過scipy.signal.windows
或scipy.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
,同時保持向後相容性。
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 的建置時間需求,以…