SciPy 1.6.0 發行說明#
SciPy 1.6.0 是 6 個月辛勤工作的成果。它包含許多新功能、大量的錯誤修復、改進的測試覆蓋率和更好的文件。此版本中有許多棄用和 API 變更,這些變更記錄在下面。鼓勵所有使用者升級到此版本,因為其中有大量的錯誤修復和最佳化。在升級之前,我們建議使用者檢查他們自己的程式碼是否未使用已棄用的 SciPy 功能(要做到這一點,請使用 python -Wd
執行您的程式碼,並檢查 DeprecationWarning
)。我們的開發重點現在將轉移到 1.6.x 分支上的錯誤修復版本,以及在 master 分支上新增新功能。
此版本需要 Python 3.7+ 和 NumPy 1.16.5 或更高版本。
若要在 PyPy 上執行,則需要 PyPy3 6.0+。
本次發行的重點#
scipy.ndimage
改進:修復和增強了插值函數的邊界擴展模式。支援許多濾波和插值函數中的複數值輸入。新的grid_mode
選項用於scipy.ndimage.zoom
,以啟用與 scikit-image 的rescale
一致的結果。scipy.optimize.linprog
具有來自HiGHS
函式庫的快速新方法,適用於大型稀疏問題。scipy.stats
改進,包括新的分布、新的測試,以及對現有分布和測試的增強
新功能#
scipy.special
改進#
scipy.special
現在改進了對 64 位元 LAPACK
後端的支援
scipy.odr
改進#
scipy.odr
現在支援 64 位元整數 BLAS
scipy.odr.ODR
已新增可選的 overwrite
引數,以便可以覆寫現有檔案。
scipy.integrate
改進#
已重新命名一些名稱不佳的函數,舊名稱已保留,但未在參考指南中,以實現向後相容性:- integrate.simps
已重新命名為 integrate.simpson
- integrate.trapz
已重新命名為 integrate.trapezoid
- integrate.cumtrapz
已重新命名為 integrate.cumulative_trapezoid
scipy.cluster
改進#
scipy.cluster.hierarchy.DisjointSet
已新增以用於增量連線查詢。
scipy.cluster.hierarchy.dendrogram
傳回值現在也包含 leaves_color_list 中的葉片顏色資訊。
scipy.interpolate
改進#
scipy.interpolate.interp1d
有一個新的方法 nearest-up
,類似於現有的方法 nearest
,但將半整數向上捨入而不是向下捨入。
scipy.io
改進#
已新增支援讀取任意位元深度整數 PCM WAV 檔案,從 1 位元到 32 位元,包括常見的 24 位元深度。
scipy.linalg
改進#
新的函數 scipy.linalg.matmul_toeplitz
使用 FFT 來計算 Toeplitz 矩陣與另一個矩陣的乘積。
scipy.linalg.sqrtm
和 scipy.linalg.logm
由於額外的 Cython 程式碼而提高了效能。
已為 pptrf
、pptrs
、ppsv
、pptri
和 ppcon
新增 Python LAPACK
包裝器。
scipy.linalg.norm
和 svd
函數系列現在將在可用時使用 64 位元整數後端。
scipy.ndimage
改進#
scipy.ndimage.convolve
、scipy.ndimage.correlate
及其 1d 對應項現在接受複數值影像和/或複數值濾波器核心。所有基於卷積的濾波器現在也接受複數值輸入(例如 gaussian_filter
、uniform_filter
等)。
對 scipy.ndimage
插值函數(即 affine_transform
、geometric_transform
、map_coordinates
、rotate
、shift
、zoom
)引入了多項修復和邊界處理增強功能。
新增了一種新的邊界模式 grid-wrap
,它會週期性地包裝影像,週期等於輸入影像網格的形狀。這與現有的 wrap
模式形成對比,後者使用的週期比每個維度上的原始訊號範圍小一個樣本。
已修復 reflect
邊界條件中長期存在的錯誤,並且引入了模式 grid-mirror
作為 reflect
的同義詞。
現在可以使用新的邊界模式 grid-constant
。這與現有的 ndimage constant
模式類似,但插值仍將在原始影像範圍之外的座標值處執行。此 grid-constant
模式與 OpenCV 的 BORDER_CONSTANT
模式和 scikit-image 的 constant
模式一致。
Spline 預先濾波(當 order >= 2
時由 ndimage
插值函數在內部使用)現在支援所有邊界模式,而不是始終預設為鏡像邊界條件。獨立函數 spline_filter
和 spline_filter1d
具有與模式 mirror
、grid-wrap
和 reflect
相符的解析邊界條件。
scipy.ndimage
插值函數現在接受複數值輸入。在這種情況下,插值會獨立應用於實部和虛部。
ndimage
教學課程 (https://scipy-docs.dev.org.tw/doc/scipy/reference/tutorial/ndimage.html) 已更新,並新增了新的圖形,以更好地闡明所有插值邊界模式的確切行為。
scipy.ndimage.zoom
現在有一個 grid_mode
選項,可將軸上第一個像素中心的座標從 0 變更為 0.5。這允許以與 scikit-image 的 resize
和 rescale
函數(以及 OpenCV 的 cv2.resize
)的行為一致的方式調整大小。
scipy.optimize
改進#
scipy.optimize.linprog
具有來自 HiGHS
C++ 函式庫的快速新方法,適用於大型稀疏問題。method='highs-ds'
使用高效能雙修訂單純形實作 (HSOL),method='highs-ipm'
使用具有交叉的內點方法,而 method='highs'
會在兩者之間自動選擇。這些方法通常速度更快,並且通常超過其他 linprog
方法的準確性,因此我們建議在使用 linprog
時明確指定這三個方法值之一。
scipy.optimize.quadratic_assignment
已新增以用於二次分配問題的近似解。
scipy.optimize.linear_sum_assignment
現在大幅減少了小成本矩陣大小的額外負荷
scipy.optimize.least_squares
當使用者以 csr_matrix
格式提供 jacobian 作為稀疏 jacobian 時,效能得到提升
scipy.optimize.linprog
現在有一個 rr_method
引數,用於指定用於冗餘處理的方法,並且基於插值分解方法,可以使用一種用於此目的的新方法。
scipy.signal
改進#
scipy.signal.gammatone
已新增以設計模擬人類聽覺系統的 FIR 或 IIR 濾波器。
scipy.signal.iircomb
已新增以設計 IIR 峰值/陷波梳狀濾波器,這些濾波器可以從訊號中增強/衰減頻率。
scipy.signal.sosfilt
效能已得到提升,以避免先前觀察到的一些速度減慢
scipy.signal.windows.taylor
已新增 – Taylor 視窗函數通常用於雷達數位訊號處理
scipy.signal.gauss_spline
現在支援 list
類型輸入,以與其他相關的 SciPy 函數保持一致
scipy.signal.correlation_lags
已新增以允許計算一維互相關的滯後/位移索引陣列。
scipy.sparse
改進#
已在 scipy.sparse.csgraph.min_weight_full_bipartite_matching
中新增了用於二分圖的最小權重完整匹配問題的求解器,也稱為線性分配問題。特別是,這提供了類似於 scipy.optimize.linear_sum_assignment
的功能,但對於稀疏輸入具有更高的效能,並且能夠處理其密集表示形式無法放入記憶體的輸入。
scipy.sparse.block_diag
的時間複雜度已從二次方大幅提升至線性。
scipy.sparse.linalg
改進#
已更新 SuperLU
的供應商版本
scipy.fft
改進#
pocketfft
的供應商函式庫現在支援使用 ARM neon 向量擴充功能進行編譯,並改進了執行緒池行為。
scipy.spatial
改進#
KDTree
的 python 實作已刪除,而 KDTree
現在是根據 cKDTree
實作的。您現在預設可以期望獲得類似 cKDTree
的效能。這也表示不再需要增加 sys.setrecursionlimit
來查詢大型樹狀結構。
transform.Rotation
已更新,除了現有的旋轉表示形式之外,還支援 Modified Rodrigues Parameters (PR gh-12667)。
scipy.spatial.transform.Rotation
已部分 cython 化,並觀察到一些效能提升
scipy.spatial.distance.cdist
在 minkowski
度量方面提高了效能,尤其是對於 p-norm 值為 1 或 2 的情況。
scipy.stats
改進#
已將新的分布新增至 scipy.stats
非對稱 Laplace 連續分布已新增為
scipy.stats.laplace_asymmetric
。負超幾何分布已新增為
scipy.stats.nhypergeom
。多變量 t 分布已新增為
scipy.stats.multivariate_t
。多變量超幾何分布已新增為
scipy.stats.multivariate_hypergeom
。
已為多個分布覆寫 fit
方法(laplace
、pareto
、rayleigh
、invgauss
、logistic
、gumbel_l
、gumbel_r
);它們現在使用分析、特定於分布的最大概似估計結果,以獲得比通用(數值最佳化)實作更高的速度和準確性。
單樣本 Cramér-von Mises 檢定已新增為 scipy.stats.cramervonmises
。
已為 scipy.stats.ttest_1samp
、scipy.stats.ttest_ind_from_stats
、scipy.stats.ttest_ind
和 scipy.stats.ttest_rel
新增了計算單側 p 值的功能。
函數 scipy.stats.kendalltau
現在有一個選項可以計算 Kendall's tau-c(也稱為 Stuart's tau-c),並且已新增對樣本大小 > 171
的精確 p 值計算的支援。
stats.trapz 已重新命名為 stats.trapezoid,前一個名稱保留為別名,以實現向後相容性。
函數 scipy.stats.linregress
現在在其傳回值中包含截距的標準誤差。
已將 _logpdf
、_sf
和 _isf
方法新增至 scipy.stats.nakagami
;_sf
和 _isf
方法也已新增至 scipy.stats.gumbel_r
已將 sf
方法新增至 scipy.stats.levy
和 scipy.stats.levy_l
,以提高精確度。
針對以下計算統計量,scipy.stats.binned_statistic_dd
的效能已獲得提升:max
、min
、median
和 std
。
我們衷心感謝 Chan-Zuckerberg Initiative Essential Open Source Software for Science 計畫,對 scipy.stats
的許多改進提供支持。
已棄用的功能#
scipy.spatial
變更#
呼叫 KDTree.query
並使用 k=None
來尋找所有鄰近點的做法已被棄用。請改用 KDTree.query_ball_point
。
distance.wminkowski
已被棄用;請改用 distance.minkowski
,並使用 w
關鍵字提供權重。
向後不相容的變更#
scipy
變更#
在 SciPy 1.4.0
中被棄用後,移除將 scipy.fft
作為別名 numpy.fft.fft
函式的使用方式。因此,現在必須明確匯入 scipy.fft
子模組,與其他 SciPy 子套件的做法一致。
scipy.interpolate
變更#
scipy.linalg
變更#
scipy.signal
變更#
decimate
、lfilter_zi
、lfiltic
、sos2tf
和 sosfilt_zi
的輸出已變更為與其輸入的 numpy.result_type
相符。
視窗函式 slepian
已移除。它自 SciPy 1.1
起已被棄用。
scipy.spatial
變更#
現在,cKDTree.query
在 Windows 上傳回 64 位元整數,而非 32 位元,使行為在平台之間保持一致 (PR gh-12673)。
scipy.stats
變更#
frechet_l
和 frechet_r
分佈已移除。它們自 SciPy 1.0
起已被棄用。
其他變更#
已從 setup.py
中移除 setup_requires
。這表示在尚未安裝 numpy 的情況下調用 python setup.py install
的使用者現在會收到錯誤訊息,而不是透過 easy_install
為他們安裝 numpy。這種安裝方法一直以來都很脆弱且問題重重,我們鼓勵使用者從原始碼安裝時使用 pip
。
修正了
scipy.optimize.dual_annealing
accept_reject
計算中的錯誤,該錯誤導致上坡跳躍被接受的頻率降低。大幅縮短了
scipy.stats.rv_continuous
、scipy.stats.rv_discrete
和 scipy.stats.rv_frozen 的 (un)pickling 所需的時間 (gh12550)。繼承子類別應注意,__setstate__
在 unpickling 時不再調用__init__
。
針對 1.6.0 版已關閉的 Issues#
#1323: ndimage.shift 破壞邊緣的資料 (Trac #796)
#1892: 使用 rptfile= 和現有檔案會導致 Fortran 執行階段錯誤…
#1903: ndimage.rotate 遺漏某些值 (Trac #1378)
#1930: scipy.io.wavfile 應該能夠讀取 24 位元有號波形 (Trac…
#3158: signal.filtfilt 的奇特轉換行為
#3203: interpolation.zoom 在某些情況下輸出不正確
#3645: BUG: stats: 如果遮罩為…, mstats.pearsonr 計算錯誤
#3665: 從 stats 函式傳回 Bunch 物件
#4922: zoom 輸出非預期的零值
#5202: BUG: stats: 來自數個…的 pdf 方法的虛假警告
#5223: 調整子陣列大小時,Zoom 不會傳回相同的值…
#5396: scipy.spatial.distance.pdist 文件錯誤
#5489: ValueError: 無法建立 intent(cache|hide)|optional array–…
#6096: 當 squeeze_me=True 時,loadmat 會捨棄空陣列的 dtype
#6713: sicpy.ndimage.zoom 在某些情況下傳回瑕疵和邊界
#7125: 無法得知 c 函式中使用的維度數量…
#7324: scipy.ndimage.zoom 在縮減取樣時插補效果不佳 (zoom…
#8131: BUG: geometric_transform wrap 模式可能存在錯誤
#8163: 當提供 x0 時,LSMR 在某些隨機值上失敗
#8210: 為什麼我應該為 scipy.ndimage.zoom 選擇 order > 1?
#8465: ndimage.rotate 的 reflect 模式出現非預期行為
#8776: cdist 行為與 Minkowsky 和 np.inf
#9168: scipy.stats 中 pearson3 的文件不明確
#9223: 更快速的 scipy.sparse.block_diag 實作
#9476: signal.medfilt2d 的 QUICK_SELECT 中出現無效索引
#9857: scipy.odr.Output.sd_beta 不是標準誤
#9865: `ndimage.shift` 和 `ndimage.affine_transform` 的奇怪行為
#10042: 考慮支援多變數 Student-t 分佈?
#10134: gausshyper 分佈接受無效參數
#10179: test_lapack.py 中的 str+bytes 串連錯誤
#10216: cKDTree.query_ball_point 速度倒退
#10463: ENH: 為更多 CPU 架構向量化 scipy.fft
#10593: 重新命名 `sum` ndimage 函式
#10595: scipy.stats.ttest_1samp 應支援替代假設
#10610: ndimage.interpolation.spline_filter1d 的預設模式值
#10620: ndimage.interpolation.zoom() 選項可像 skimage.transform.resize() 一樣運作
#10711: scipy.optimize._lsq.lsq_linear.py 中的陣列形狀未對齊錯誤
#10782: BUG: optimize: `scipy.optimize.show_options` 未知的 methods
#10892: optimize/dual_annealing 方程式中可能存在錯字
#11020: signal.fftconvolve 傳回包含延遲資訊的 tuple
#11093: scipy.interpolate.interp1d 無法處理 datetime64
#11170: 使用 manylinux2014 以取得 aarch64/ppc64le 支援
#11186: BUG: stats: 當偏度為…時,pearson3 CDF 和 SF 函式不正確
#11366: 因無效跳脫序列而產生的 DeprecationWarning
#11403: Optimize 引發「ValueError: `x0` 違反邊界限制」…
#11558: ENH: IIR 梳型濾波器
#11559: BUG: iirdesign 不會針對高於奈奎斯特頻率的頻率失敗
#11567: scipy.signal.iirdesign 未檢查 wp 和 ws 的一致性…
#11654: ENH: 新增負超幾何分佈
#11720: BUG: stats: median_absolute_deviation 對於陣列的形狀錯誤…
#11746: BUG: stats: pearson3 傳回大小為 1 的陣列,而其他分佈…
#11756: 改善和修正 *Spline 文件字串和程式碼
#11758: BUG: 當 `bc_type' 設定為…時,scipy.interpolate.CubicSpline 的錯誤
#11925: MAINT: 移除 CI 中的字元編碼檢查?
#11963: 測試失敗 - TestLinprogIPSparseCholmod
#12102: 非中心 t 分佈的第一個動差不正確
#12113: scipy.stats.poisson 關於 rate = 0 的文件
#12152: ENH: signal.gauss_spline 應接受 list
#12157: BUG: scipy.optimize.linesearch.scalar_search_wolfe2 中的迭代索引初始化錯誤
#12162: 將 Rotation 物件儲存在 NumPy 陣列中會傳回具有…的陣列
#12176: 無法修改 `wavfile.read` 傳回的陣列切片
#12190: 從樹狀圖中擷取葉片顏色
#12196: PERF: 與 numpy.linalg.pinv 相比,scipy.linalg.pinv 非常慢
#12222: 插補類別資料 (interp1d)
#12231: Kruskal-Wallis 檢定的 p 值是雙尾檢定嗎?
#12249: ENH: least_squares: 如果已為…,則不應重新實例化 csr_matrix
#12264: DOC: optimize: linprog 方法特定的函式簽名
#12290: DOC: 凸包面積實際上是 2 維度的周長…
#12308: 當 yDot = 0 時,使用 DOP853 方法的 integrate.solve_ivp 失敗
#12326: BUG: stats.exponnorm.pdf 對於小 K 傳回 0
#12337: scipy.sparse.linalg.eigsh 文件具有誤導性
#12339: scipy.io.wavfile.write 文件範例錯誤
#12340: sparse.lil_matrix.tocsr() 在 nzn… 的矩陣上靜默失敗
#12350: 建立 gamma 分佈的 2 參數版本
#12369: scipy.signal.correlate 的文件和範例中存在錯誤…
#12373: interp1d 傳回步階函數的不正確值
#12378: interpolate.NearestNDInterpolator.__call__ & LinearNDInterpolator.__call__…
#12411: scipy.stats.spearmanr 錯誤處理具有「propogate」的 nan 變數
#12413: DOC: 從 SciPy 教學課程中移除「基本函式」章節。
#12415: scipy.stats.dirichlet 文件問題
#12419: least_squares ValueError 與 'lm' 方法 - 從 1.4.1 版回歸…
#12431: 請求 LAPACK 的 ?pptrf (Cholesky 分解… 的 Python 包裝函式
#12458: 具有完整 NaN 行的 spearmanr 會產生錯誤
#12477: WIP: 新增 stats.invgauss/wald 的 MLE
#12483: 當檔案在 python 3.6.0 上過大時,讀取 .wav 失敗
#12490: BUG: stats: logistic 和 genlogistic logpdf 對於 large… 溢位
#12499: 當 value 陣列具有 writeable=False… 時,LinearNDInterpolator 引發 ValueError
#12523: __odrpack.c 中的錯誤金鑰
#12547: scipy/cluster/_hierarchy.pyx 中的錯字
#12549: DOC: least_squares 傳回類型格式不佳。
#12578: TST: test_bounds_infeasible_2 在 wheels repo cron jobs 上失敗
#12585: ENH: 新增多變數超幾何分佈
#12604: `scipy.constants.lambda2nu` 中不直覺的轉換
#12606: DOC: 範例中的語法無效。
#12665: 自動程式碼分析發現的可能錯誤列表
#12696: scipy.optimize.fminbound, numpy depreciation warning Creating…
#12699: TestProjections.test_iterative_refinements_dense 失敗
#12701: TestDifferentialEvolutionSolver::test_L4 失敗
#12719: 具有 'exponential'… 的誤導性 scipy.signal.get_window() 文件字串
#12740: circstd 無法處理 R = hypot(S, C) > 1
#12749: ENH: interp1d Matlab 相容性
#12773: Meta-issue: ndimage spline 邊界處理 (NumFOCUS 提案)
#12813: 如果 options[“tol_norm”] 預期…,optimize.root(method=”krylov”) 失敗
#12815: 當所有值都相同時,stats.zscore 行為不一致
#12840: scipy.signal.windows.dpss 文件字串錯字
#12874: Rotation.random vs stats.special_ortho_group
#12881: FFT - 文件 - 範例 - linspace 建構
#12904: BUG: loadarff() 中的剖析
#12917: GitHub Actions 夜間建置在 forks 上觸發
#12919: BUG: 數值精確度,在 nct.mean 中使用 gammaln
#12924: 重新命名範例基礎整合方法以符合程式碼…
#12940: AIX 的最低 numpy 是否應升級至 1.16.5
#12951: scipy.stats.weightedtau 中可能存在錯字
#12952: [文件問題] 更精確地指定…是否更好?
#12970: 文件將二階區段呈現為正確的選擇…
#12982: 計算 linregress 中截距的標準誤
#12985: scipy.stats.wilcoxon 文件中可能存在錯誤連結
#12991: least_squares 使用 float32 時損壞
#13001: 來自 `L-BFGS-B` 的 `OptimizeResult.message` 是 bytes,而不是…
#13030: BUG: lint_diff.py 仍然針對 backport PR 失敗
#13077: CI: codecov 正確的 patch diffs
#13085: 在 HiGHS solver 合併後,主要分支上的建置失敗
#13088: BLD, BUG: 使用 HiGHS/optimize 的 wheel 建置失敗
#13099: kron 的空稀疏結果的錯誤輸出格式
#13108: TST, CI: GitHub Actions MacOS 失敗
#13111: BUG, DOC: refguide 檢查失敗
#13127: ODR 輸出檔案寫入在具有系統編譯器的 conda 環境中損壞
#13134: FromTravis 遷移追蹤器
#13140: BUG: signal: `ss2tf` 不正確地將輸出截斷為整數。
#13179: CI: lint 因為輸出到 stderr 而失敗
#13182: 金鑰在 `test_optimize.test_show_options` 中出現兩次
#13191: 如果…,`scipy.linalg.lapack.dgesjv` 會覆寫原始陣列
#13207: TST: test_cossin_separate 中不穩定的測試失敗
#13221: BUG: pavement.py 小故障
#13239: `eigh(…, driver=”evx”)` 對於 10x10… 導致區段錯誤
#13248: ndimage: 複數值輸入的 cval 處理不當
針對 1.6.0 版的 Pull Requests#
#8032: ENH: 新增雷達處理中常用的 taylor 視窗
#8779: CI: 執行基準測試
#9361: ENH: 將 Kendall's tau-a 和 tau-c 變體新增至 scipy.stats.kendalltau()
#11068: ENH: 將 correlation_lags 函式新增至 scipy.signal
#11119: ENH: 將 Cramer-von-Mises (單樣本) 檢定新增至 scipy.stats
#11249: ENH: optimize: 插補分解冗餘移除…
#11346: ENH: 使用 FFT 新增快速 Toeplitz 矩陣乘法
#11413: ENH: 多變數 t 分佈 (stale)
#11563: ENH: stats.kendalltau() 中樣本大小 > 171 的精確 p 值
#11691: ENH: 將 reversal 函式堆疊新增至 linprog
#12043: ENH: optimize: 將 HiGHS 方法新增至 linprog - 續集
#12061: 檢查 signal.iirdesign 中的參數一致性
#12067: MAINT: 清理 ndimage/src/_ctest.c 中的 OLDAPI
#12069: DOC: 新增實作 nan_policy 的開發人員指南…
#12077: MAINT: cython 的 malloc 傳回值檢查
#12080: MAINT: 移除 suppress_warnings
#12085: ENH: special: 支援 ILP64 Lapack
#12086: MAINT: 清理 2to3 期間使用的 PyMODINIT_FUNC
#12097: ENH: stats: 使用分析 MLE 覆寫 stats.rayleigh.fit
#12112: DOC: 改善 integrate.nquad 文件字串
#12125: TST: 為具有負輸入的 stats.gmean 新增測試
#12139: TST: 減少 lsmr 測試中的不穩定性
#12142: DOC: 在 poisson 分佈中新增 mu=0 和 k=0 時的註解…
#12144: DOC: 更新 ndimage.morphology.distance_transform*
#12154: ENH: scipy.signal: 允許 gauss_spline 中的 lists
#12170: ENH: scipy.stats: 新增負超幾何分佈
#12177: MAINT: 正確地將輸入行新增至 ValueError
#12183: ENH: 盡可能使用 fromfile
#12186: MAINT: 一般化 SphericalVoronoi 中的測試
#12198: TST: 修正 str + bytes 錯誤
#12199: ENH: 在某些 scipy.signal 函式中比對 np.result_type 行為
#12200: ENH: 將 FIR 和 IIR gammatone 濾波器新增至 scipy.signal
#12204: ENH: 為 odr.ODR() 及其測試新增 overwrite 引數。
#12206: MAINT:lstsq: 如果陣列很高,則切換至轉置問題
#12208: wavfile 錯誤修正和維護
#12214: DOC: 修正 odr.Output 的 “sd_beta” 文件字串。
#12234: MAINT: 防止 scipy.optimize BFGS 中出現除以零警告…
#12235: REL: 將版本設定為 1.6.0.dev0
#12237: BUG: 修正 QUICK_SELECT 樞紐的結束條件
#12242: ENH: 將 ndimage.sum 重新命名為 ndimage.sum_labels (將 sum 保留為別名)
#12243: EHN: 更新 SuperLU
#12244: MAINT: stats: 避免 ncx2.pdf 中出現虛假警告
#12245: DOC: 修正 scipy.ndimage.spline_filter1d 中模式的錯誤預設值
#12248: MAINT: 清理 pavement.py
#12250: ENH: 將 csr_matrix() 取代為 tocsr() 並補充文件字串
#12253: TST, CI: 開啟 codecov patch diffs
#12259: MAINT: 移除重複的匯入循環測試
#12263: ENH: 重新命名 LocalSearchWrapper 邊界
#12265: BUG optimize: 接受 lsq_linear 中的 np.matrix
#12266: BUG: 修正 dual annealing accept_reject 計算中的括號錯誤
#12269: MAINT: 在錯誤訊息中包含不符的形狀。
#12279: MAINT: `__array__` 和陣列協定無法在 sparse 中使用。
#12281: DOC: 更新 wheel DL 文件
#12283: ENH: odr: ODR 中的 ILP64 Blas 支援
#12284: ENH: linalg: 在 f2py 包裝函式中支援 ILP64 BLAS/LAPACK
#12286: ENH: Cythonize scipy.spatial.transform.Rotation
#12287: ENH: 讀取任意位元深度 (包括 24 位元) WAV
#12292: BLD: 修正 musl 編譯
#12293: MAINT: 修正 validate_runtests_log.py 中的 DeprecationWarning。
#12296: DOC: 釐清 scipy.spatial.ConvexHull 文件字串中的面積/體積
#12302: CI: 在 master 上執行 travis 建置以保持快取最新狀態
#12305: TST: 清理測試中的 print 陳述式
#12323: ENH: 新增 Bunch 類別以用作向後相容的…
#12324: BUG: io: 修正在嘗試引發…時發生的錯誤
#12327: DOC: 釐清 `query_ball_tree` 和 `query_pairs` 的文件字串
#12334: PERF: 改善 cKDTree.query_ball_point 常數時間 cython 額外負擔
#12338: DOC: 改善 linalg 和 sparse/linalg 中文件的連貫性與清晰度
#12341: DOC: 為 KDTree query_ball_tree 和 query_pairs 新增範例
#12343: DOC: 為 special.eval_legendre() 新增範例
#12349: BUG: 避免 32 位元系統中 sum() 的溢位
#12351: DOC: 修正 wavfile 範例為 16 位元
#12352: [BUG] 考慮 DOP853 誤差估計中的 0/0 除法
#12353: 修正 vq.py 中的例外原因
#12354: MAINT: 清理 setlist.pxd 中不需要的 void* 轉換
#12355: TST: 移除舊 win-amd64 錯誤的 hack
#12356: ENH: 更快速實作 scipy.sparse.block_diag (#9411…
#12357: MAINT,TST: 更新並執行 scipy/special/utils/convert.py
#12358: TST: 檢查 mstat.skewtest pvalue
#12359: TST: 使用 int64 indptr 和 indices 的稀疏矩陣測試
#12363: DOC: CloughTocher2DInterpolator 中的參考文獻
#12364: DOC: `sparse_distance_matrix` 和 `count_neighbors` 範例
#12371: MAINT, CI: 升級至最新穩定版 OpenBLAS
#12372: MAINT: 小幅清理 (c)KDTree 測試
#12374: DEP: 棄用 `distance.wminkowski`
#12375: ENH: 為 Minkowski 距離新增 p=1,2 的快速路徑並支援…
#12376: 修正大部分程式碼庫中的例外原因
#12377: DOC: 快速修正 - 為 correlation_lags 文件字串範例新增換行符…
#12381: BENCH: 移除過時的 goal_time 參數
#12382: ENH: 以 cKDTree 的薄包裝器取代 KDTree
#12385: DOC: 改善 interpolate.NearestNDInterpolator.__call__ 的文件字串…
#12387: DOC/STY: 為 scipy.signal.correlate 新增範例
#12393: CI: 以新的檢查取代現有的非 ASCII 字元檢查…
#12394: CI: arm64 numpy 現在可用
#12395: ENH: 改善 stats.binned_statistic_dd 效能
#12396: DOC, MAINT: 向前移植 1.5.0 版本發行說明
#12398: API: 停用 Rotation 實例的 len() 和單一索引…
#12399: MAINT: 以 ASCII 連字號取代一些 Unicode 破折號樣式的字元。
#12402: 更新 .mailmap
#12404: MAINT: io: 將 test_mio.py 的編碼註解變更為 utf-8。
#12416: CI: 快取 mingw, azure pipelines
#12427: BUG: 迴圈展開中的邏輯錯誤 (cKDTree)
#12432: DOC: 從 SciPy 教學中移除「基本函數」章節。
#12434: ENH:linalg: 新增 LAPACK 包裝函式 pptrf/pptrs/ppsv/pptri/ppcon
#12435: DOC: 修正 scipy.stats.dirichlet 文件中的 simplex 數學
#12439: DOC: 為 NdPPoly 新增 API 方法摘要
#12443: BUG: stats: 改善 exponnorm.pdf 的計算
#12448: DOC: stats: 為 ansari 文件字串新增「範例」。
#12450: ENH: 為 cluster.dendrogram 字典新增 `leaves_color_list`。
#12451: MAINT: 從程式碼庫中移除「黑名單」術語
#12452: DOC: 釐清 cluster.vq.whiten() 中 whitening 的含義
#12455: MAINT: setup.py 中更清晰的錯誤訊息
#12457: ENH: stats: 以解析 MLE 覆寫 stats.pareto.fit
#12460: 檢查 spearman rho 中的欄位是否完全為 NaN 或 Inf
#12463: DOC: 改善並清理 fitpack2.py 中的 *Spline 文件字串
#12474: ENH: linalg: 透過將緊湊迴圈移至 Cython 加速 _sqrtm_triu
#12476: ENH: 為 scipy.signal 新增 IIR 梳狀濾波器
#12484: 修正 minimize 的文件
#12486: DOC: 在 poisson 分佈中 mu=0 且 k=0 時新增註記…
#12491: MAINT: 向前移植 1.5.1 版本發行說明
#12508: 修正整個程式碼庫中的例外原因
#12514: ENH: stats: 以解析 MLE 覆寫 stats.invgauss.fit
#12519: PERF: 在無論如何都需要自訂初始化的情況下避免 np.zeros
#12520: DOC: 小幅 RST 章節重新命名。
#12521: MAINT: 移除未使用的匯入
#12522: PERF: 移除 VarReader5.cread_fieldnames 中不必要的配置
#12524: DOC: special: 設定 Axes3D rect 以避免在繪圖中剪裁標籤。
#12525: 修正大型稀疏 nnz
#12526: DOC: 移除重複章節和過長標題底線。
#12527: 改善錯誤的插值類型錯誤訊息
#12530: 將冗餘邏輯移出迴圈,以在條件式中加速…
#12532: ENH: 為 `scipy.fft` 新增 norm={“forward”, “backward”}
#12535: MAINT: 避免 sphinx 棄用的 SeeAlso 和 Only 別名
#12540: BUG: 修正 odr.output.work_ind 鍵錯誤並新增其測試。
#12541: ENH: 為最小權重完整二分圖匹配新增求解器
#12550: PERF: rv* 的 pickling 速度
#12551: DOC: 修正 cluster/_hierarchy.pyx 中的錯字
#12552: CI: 清理 travis pip 安裝
#12556: BUG: 修正 Scipy.integrate.solve_bvp 在大型問題上的問題
#12557: MAINT: 使用外部模板以改善 sparsetools 編譯時間
#12558: MAINT: 移除 hack 以允許 scipy.fft 像函數一樣運作
#12563: MAINT: 移除 special/orthogonal.py 中未使用的 mu0
#12564: DOC: 修正 least_squares 的回傳類型文件字串
#12565: DOC: stats: 回應關於 Kruskal-Wallis 檢定為…的查詢
#12566: BUG: Interpolate: 使用穩定排序
#12568: 更新 as_quat 的文件
#12571: DEP: 移除棄用的 slepian 視窗
#12573: DEP: 移除 `frechet_l` 和 `frechet_r`
#12575: BUG: stats: 修正 multinomial.pmf 在參數總和 > 1 時的 NaNs
#12576: MAINT: 移除 LSQSphereBivariateSpline 的警告
#12582: ENH: 多變量 t 分佈
#12587: ENH: 加速 scipy.stats 中 gengamma 的 rvs
#12588: DOC: 為 LinearNDInterpolator 新增範例並新增參見章節,…
#12597: ENH: 為 t 檢定新增單邊 p 值
#12599: Scipy FFT 教學的小幅更新
#12600: ENH: 不相交集合資料結構
#12602: BUG: 為 interpnd.pyx 中的唯讀視圖新增 const
#12605: BUG: 修正 `scipy.constants.lambda2nu` 中 `np.asanyarray` 的正確使用方式
#12610: MAINT: 向前移植 1.5.2 版本發行說明
#12612: MAINT: stats: 使用明確的關鍵字參數而非 `**kwds`。
#12616: DOC: 明確文件字串 interpolate.interp1d 僅接受…
#12618: DOC: 小幅文件格式化。
#12640: MAINT: stats: 修正 scipy.stats.pearson3 文件、moment、…的問題
#12647: TST: 新增 Boost ellipr[cdfgj]_data 測試資料
#12648: DOC: 使用說明更新 special/utils/README
#12649: DOC: 簡化的 pip 快速入門指南
#12650: DOC: stats: 修正 boxcox 文件字串:lambda 可以是負數。
#12655: DOC: 更新治理文件中列出的指導委員會成員
#12659: rv_sample 預期錯誤
#12663: DOC: optimize: 嘗試修正 linprog 方法專屬文件
#12664: BUG: stats: 修正 logistic 的 logpdf 在大型負值時的問題…
#12666: MAINT: 來自靜態分析的修正
#12667: ENH: 將修改過的羅德里格參數新增至 Rotation 類別
#12670: DOC: 更新 Gamma 分佈的文件
#12673: API: 從 cKDTree.query 無條件回傳 np.intp
#12677: MAINT: 為 ufuncs.pyi 新增自動產生通知
#12682: MAINT: 移除 _util._valarray
#12688: MAINT: 將 f2py 產生的 scipy.integrate 檔案新增至 .gitignore
#12689: BENCH: 簡化效能評測設定,移除 benchmarks/run.py
#12694: scipy/stats: 新增 laplace_asymmetric 連續分佈
#12695: DOC: 更新 Ubuntu 快速入門;conda 編譯器現在可以使用了!
#12698: MAINT: 將 np.max 取代為 np.maximum
#12700: TST: 提升受限 trustregion 測試的測試精確度
#12702: TST: 提升 `DifferentialEvolutionSolver.test_L4` 的測試容忍度
#12703: BUG: 改善 sepfir2d 的輸入驗證
#12708: MAINT: 修正 scipy.sparse 中的錯字
#12709: BUG: bvls 可能會災難性地無法收斂
#12711: MAINT: 使用 platform.python_implementation 確定 IS_PYPY
#12713: TST: 修正不穩定的 test_lgmres 測試
#12716: DOC: 為插值函數新增範例和教學連結…
#12717: DOC: 修正 Issue #5396
#12725: ENH: 支援許多 ndimage 的複數值影像和核心…
#12729: DEP: 移除 setup_requires
#12732: BENCH: 在 SCIPY_XSLOW=0 時跳過效能評測而非隱藏它們
#12734: CI: 請勿忽略 lint_diff 檢查中的行長度。
#12736: DOC: 修正 signal.windows.get_window() ‘exponential’ 文件字串
#12737: ENH: stats: 覆寫 stats.gumbel_r.fit 和 stats.gumbel_l.fit…
#12738: ENH: stats: 使用方程式系統覆寫 stats.logistic.fit…
#12743: BUG: 避免循環統計中的負變異數
#12744: 防止在 GNU/Hurd 上發生建置錯誤
#12746: TST: 參數化 test_ndimage.py 中的測試案例
#12752: DOC: 為一些尋根函數新增範例。
#12754: MAINT, CI: Azure windows deps 多行
#12756: ENH: stats: 為 levy 新增 sf 方法以改善…的精確度
#12757: ENH: stats: 為 levy_l 新增 sf 方法以改善精確度。
#12765: TST, MAINT: infeasible_2 上下文
#12767: 修正 spline 插值邊界處理以用於模式 reflect…
#12769: DOC: scipy.interpolate.bspl 中的語法錯誤
#12770: ENH: 為 scipy.interpolate.interp1d 新增 nearest-up 四捨五入
#12771: TST: 修正 scipy.signal.gammatone 的無效輸入單元測試
#12775: ENH: 新增具有兩種方法的 quadratic_assignment
#12776: ENH: 在 ndimage 插值中新增網格常數邊界處理…
#12777: 新增 Taylor 視窗函數 - 雷達 DSP 中常用
#12779: ENH: 改進 pocketfft 線程池和 ARM neon 向量化
#12788: API: 將 cKDTree n_jobs 參數重新命名為 workers
#12792: DOC: 移除 THANKS.txt 檔案,改用 scipy.org
#12793: 為 authors 工具新增新旗標
#12802: BENCH: 新增 scipy.ndimage.interpolation 效能評測
#12803: 請勿在不支援的 python 版本中釘住 numpy 的版本
#12810: CI: 修正 Azure CI 執行中的 32 位元 Linux 建置失敗
#12812: ENH: 支援複數值影像的插值
#12814: BUG: nonlin_solve 不應將非向量 dx 傳遞至 tol_norm
#12818: 更新 ckdtree.pyx
#12822: MAINT: 簡化 directed_hausdorff
#12827: DOC: 修正文件中使用錯誤的名稱 w 而非 worN。
#12831: DOC: 修正 sparse/base.py 中的錯字
#12835: MAINT: stats: 改善 vonmises PDF 計算。
#12839: ENH: scipy.stats: 新增多變量超幾何分佈
#12843: 在 windows.dpss 中將 M 變更為 N
#12846: MAINT: 將最低 NumPy 版本更新至 1.16.5
#12847: DOC: 統一 scipy.stats.pearsonr() 文件中的公式
#12849: DOC: 潤飾 QAP 文件以求一致性和可讀性
#12852: ENH, MAINT: 使 KDTree 介面與 cKDTree 的功能對等
#12858: DOC: 為參考文獻使用 :doi: 和 :arxiv: 指令
#12872: 在 MapWrapper 中延遲匯入 multiprocessing.Pool
#12878: DOC: 文件化 ScalarFunction
#12882: MAINT: stats: 變更測試以使用 <= 而非嚴格小於…
#12885: 編輯 numpy.linspace 呼叫以確保正確間距。
#12886: DOC: stats: 為 cramervonmises 文件字串新增 ‘versionadded’。
#12899: TST: 使幾個測試預期在 32 位元架構上失敗
#12903: DOC: 更新 Windows 建置指南並移至貢獻者指南
#12907: DOC: 釐清 precenter 選項適用於哪個陣列
#12908: MAINT: spatial: 移除 spatial.distance 中兩個未使用的變數…
#12909: ENH: stats: 新增方法 gumbel_r._sf 和 gumbel_r._isf
#12910: CI: travis: 從 .travis.yml 移除一些不必要的程式碼。
#12911: 對樹狀圖繪圖進行小幅修正
#12921: CI: 請勿在 fork 或 cron job 中執行 GitHub Actions
#12927: MAINT: 將 integrate.simps 重新命名為 simpson
#12934: MAINT: 將 trapz 和 cumtrapz 重新命名為 (cumulative_)trapezoid
#12936: MAINT: 修正 nct.stats 中的數值精度
#12938: MAINT: 修正在 master 上的 linter
#12941: 更新最低 AIX 釘選以符合非 AIX 建置
#12955: BUG: 修正 scipy.stats.weightedtau 中錯誤的 NaNs 檢查
#12958: ENH: stats: 為 nakagami 實作 _logpdf、_sf 和 _isf。
#12962: 更正各種離散分佈的 p 應在 [0,1] 範圍內…
#12964: BUG: 為 split_data_line() 新增 line.strip()
#12968: ENH: stats: 僅使用解析公式或純量尋根…
#12971: MAINT: 宣告支援 Python 3.9
#12972: MAINT: 移除冗餘的 Python < 3.6 程式碼
#12980: DOC: 更新 optimize.rosen 的文件
#12983: ENH: 改進 stats.linregress
#12990: DOC: 釐清使用 sos 作為 iirdesign 的輸出類型可能…
#12992: DOC: lsmr 中的大小寫和格式
#12995: DOC: stats: 多項文件修正。
#12996: BUG: 改善 binned_statistic_dd `range` 引數的錯誤訊息
#12998: MAINT: approx_derivative 與 FP32 關閉 #12991
#13004: TST: isinstance(OptimizeResult.message, str) 關閉 #13001
#13006: 在載入空的 mat 陣列時保持正確的 dtype。
#13009: MAINT: 將 SLSQP 步驟限制在邊界內
#13012: DOC: 修正 bilinear_zpk 範例標籤
#13013: ENH: 為 `DisjointSet` 新增 `subset` 和 `subsets` 方法…
#13029: MAINT: basinhopping 回呼函數用於初始最小化
#13032: DOC: 修正 stats.wilcoxon 中的文件字串錯誤
#13036: BUG: 向前移植 lint_diff shims
#13041: MAINT: dogbox 確保 x 在邊界內 關閉 #11403
#13042: MAINT: 向前移植 1.5.4 版本發行說明
#13046: DOC: 更新 optimize.least_squares 文件,所有容忍度都必須…
#13052: 修正 cluster 文件中的錯字
#13054: BUG: 修正 `scipy.optimize.show_options` 以用於不明方法…
#13056: MAINT: fft: 修正 C++ 編譯器警告。
#13057: 對 csr_tocsc 函數的文件進行小幅修正
#13058: DOC: stats: 在教學檔案中將 np.float 取代為 np.float64。
#13059: DOC: stats: 更新 linregress 文件字串的「回傳」章節。
#13060: MAINT: clip_x_for_func 應該是私有的
#13061: DOC: signal.win -> signal.windows.win 在範例中
#13063: MAINT: 新增 suite-sparse 和 sksparse 安裝檢查
#13070: MAINT: stats: 移除幾個過時的註解。
#13073: BUG: 修正 scalar_search_wolfe2 以解決 #12157
#13078: CI, MAINT: 將 Lint 遷移至 Azure
#13081: BLD: 捨棄 Python 3.6 支援 (NEP 29)
#13082: MAINT: 在更多地方將最低 NumPy 版本更新至 1.16.5…
#13083: DOC: 更新 toolchain.rst
#13086: DOC: 更新 correlation 文件字串的「參數」章節
#13087: ENH:signal: 加速 _sosfilt 的 Cython 實作
#13089: BLD, BUG: 為 HiGHS basiclu 函式庫新增 c99 編譯器旗標
#13091: BUG: 修正 _sosfilt 中的 GIL 處理
#13094: DOC: 釐清 cKDTree.query 文件字串中的「location」
#13095: 縮放調整大小更新
#13097: BUG: 修正 CubicSpline(…, bc_type=”periodic”) #11758
#13100: BUG: sparse: 修正 kron 的輸出格式
#13107: ENH: 針對小型成本矩陣,更快的 linear_sum_assignment
#13110: CI, MAINT: refguide/asv 檢查移至 azure
#13112: CI: 修正 MacOS CI
#13113: CI: 為 refguide-check 安裝字詞列表套件
#13115: BUG: 為 signal.iirdesign() 新增值範圍檢查
#13116: CI: 在 refguide-check 中,例外狀況發生後不要回報名稱錯誤
#13117: CI: 將 sdist/pre-release 測試移至 Azure
#13119: 改進 friedmanchisquare 函數的錯誤訊息
#13121: 修正 Python 3.10 上 NaN 的 factorial()
#12123: BLD: 為語言標準版本測試指定檔案副檔名
#13128: TST: 跳過 ODR 的 Fortran I/O 測試
#13130: TST: 跳過 Python 3.10 上 factorial() 的浮點數測試
#13136: CI: 新增 python dbg 執行至 GH Actions
#13138: CI: 將覆蓋率、64 位元 BLAS、GCC 4.8 建置移植到 azure
#13139: 修正 ndimage.interpolation 函數中 mode=’nearest’ 的邊緣案例
#13141: BUG: signal: 修正 ss2tf 回傳的分子資料類型。
#13144: MAINT: stats: 限制 gausshyper z > -1
#13146: csr.py 中的錯字
#13148: BUG: stats: 修正 stable rvs 中 per gh-12870 的錯字
#13149: DOC: spatial/stats: 交叉參考隨機旋轉矩陣函數
#13151: MAINT: stats: 修正一個測試和幾個 PEP-8 問題。
#13152: MAINT: stats: 在私有函數中使用 np.take_along_axis…
#13154: ENH: stats: 實作在 spearmanr 中定義的常數輸入處理…
#13156: DOC: 為 ndimage.zoom 範例維持相等的顯示範圍
#13159: CI: Azure: 請勿在合併提交上執行測試,覆蓋率測試除外
#13160: DOC: stats: 消除位置偏移/非中心化的歧義
#13161: BUG: DifferentialEvolutionSolver.__del__ 可能在垃圾回收中失敗…
#13163: BUG: stats: 修正 spearmanr nan 傳播中的錯誤
#13167: MAINT: stats: 修正一個測試。
#13169: BUG: stats: 修正在 mstats.pearsonr 中處理未對齊遮罩的問題。
#13178: CI: testing.yml –> macos.yml
#13181: CI: 修正 lint
#13190: BUG: optimize: 修正 `test_show_options` 的重複鍵錯誤
#13192: BUG:linalg: 為 gejsv 包裝函式新增 overwrite 選項
#13194: BUG: slsqp 應該能夠使用 rel_step
#13199: [skip travis] DOC: 1.6.0 版本發行說明
#13203: 修正錯字
#13209: TST:linalg: 為 cossin 測試設定種子
#13212: [DOC] 反引號和指令一致性。
#13217: REL:在 pyproject.toml 中新增必要的 setuptools 和 numpy 版本釘選…
#13226: BUG:pavement.py 檔案控制代碼修正
#13249: 正確處理複數值 ndimage 函數的 cval…
#13253: BUG,MAINT:確保所有 Pool 物件皆已關閉
#13255: BUG,linalg:修正 heevx 包裝函式並新增測試
#13260: CI:修正 macOS 測試
#13269: CI:github actions:在 linux dbg 測試中,先更新 apt…
#13279: MAINT:1.6.0 rc2 backports