SciPy 1.15.0 發行說明#
SciPy 1.15.0 是 6 個月辛勤工作的成果。它包含許多新功能、大量的錯誤修復、改進的測試覆蓋率和更好的文件。此版本中有一些棄用和 API 變更,這些變更記錄在下方。鼓勵所有使用者升級到此版本,因為其中有大量的錯誤修復和最佳化。在升級之前,我們建議使用者檢查自己的程式碼是否使用已棄用的 SciPy 功能(若要執行此操作,請使用 python -Wd
執行您的程式碼,並檢查 DeprecationWarning
)。我們的開發重心現在將轉移到 1.15.x 分支上的錯誤修復版本,以及在 main 分支上新增新功能。
此版本需要 Python 3.10-3.13 和 NumPy 1.23.5 或更高版本。
本次發行重點#
稀疏陣列現在在 1-D 和 2-D 陣列中完全可用。我們建議所有新程式碼都使用稀疏陣列而不是稀疏矩陣,並且開發人員開始將現有程式碼從稀疏矩陣遷移到稀疏陣列:從 spmatrix 遷移到 sparray。
sparse.linalg
和sparse.csgraph
都可以與稀疏矩陣或稀疏陣列一起使用,並且在內部與稀疏陣列一起工作。稀疏陣列現在為 COO 格式的 n-D 陣列提供基本支援,包括
add
、subtract
、reshape
、transpose
、matmul
、dot
、tensordot
等。更多功能將在未來版本中推出。初步支援 free-threaded Python 3.13。
scipy.stats
中的新機率分佈功能可用於提高現有連續分佈的速度和準確性,並執行新的機率計算。多項新功能支援使用與 Python 陣列 API 標準相容的輸入進行向量化計算 (請參閱下方的「陣列 API 標準支援」)
scipy.differentiate
是一個新的頂層子模組,用於準確估計黑箱函數的導數。scipy.optimize.elementwise
包含用於尋根和最小化單變數函數的新函數。scipy.integrate
提供新函數cubature
、tanhsinh
和nsum
,分別用於多變數積分、單變數積分和單變數級數求和。
scipy.interpolate.AAA
新增了 AAA 演算法,用於實數或複數函數的重心有理逼近。scipy.special
新增了提供改進的 Legendre 函數實現的新函數,具有更一致的介面。
新功能#
scipy.differentiate
介紹#
新的 scipy.differentiate
子套件包含用於準確估計黑箱函數導數的函數。
使用
scipy.differentiate.derivative
取得純量輸入、純量輸出函數的一階導數。使用
scipy.differentiate.jacobian
取得向量輸入、向量輸出函數的一階偏導數。使用
scipy.differentiate.hessian
取得向量輸入、純量輸出函數的二階偏導數。
所有函數都使用高階有限差分規則和自適應(實數)步長。為了方便批次計算,這些函數已向量化,除了 NumPy 之外,還支援多個與陣列 API 相容的陣列庫(請參閱下方的「陣列 API 標準支援」)。
scipy.integrate
改善#
新的
scipy.integrate.cubature
函數支援多維積分,並支援使用一組或多組無限極限來逼近積分。scipy.integrate.tanhsinh
現在公開供公眾使用,允許使用 tanh-sinh 正交評估收斂積分。scipy.integrate.nsum
評估有限和無限級數及其對數。scipy.integrate.lebedev_rule
計算在球體表面上積分的節點和權重。QUADPACK
Fortran77 套件已移植到 C。
scipy.interpolate
改善#
scipy.interpolate.AAA
新增了 AAA 演算法,用於實數或複數函數的重心有理逼近。新函數
scipy.interpolate.make_splrep
和scipy.interpolate.make_splprep
實作平滑樣條的建構。演算法內容等同於 FITPACK(splrep
和splprep
函數,以及*UnivariateSpline
類別),並且使用者 API 與make_interp_spline
一致:這些函數接收資料陣列並傳回scipy.interpolate.BSpline
實例。新的產生器函數
scipy.interpolate.generate_knots
實作 FITPACK 策略,用於根據平滑參數s
選擇平滑樣條的節點。該函數公開了splrep
和*UnivariateSpline
正在使用的節點選擇內部邏輯。
scipy.linalg
改善#
scipy.linalg.interpolative
Fortran77 程式碼已移植到 Cython。scipy.linalg.solve
支援assume_a
引數的幾個新值,從而可以更快地計算對角矩陣、三對角矩陣、帶狀矩陣和三角矩陣。此外,當assume_a
未指定時,該函數現在會自動偵測並利用對角、三對角和三角結構。scipy.linalg
矩陣建立函數 (scipy.linalg.circulant
、scipy.linalg.companion
、scipy.linalg.convolution_matrix
、scipy.linalg.fiedler
、scipy.linalg.fiedler_companion
和scipy.linalg.leslie
) 現在支援批次矩陣建立。scipy.linalg.funm
更快了。scipy.linalg.orthogonal_procrustes
現在支援複數輸入。以下 LAPACK 常式的包裝函式已新增至
scipy.linalg.lapack
:?lantr
、?sytrs
、?hetrs
、?trcon
和?gtcon
。scipy.linalg.expm
已在 C 中重寫。scipy.linalg.null_space
現在接受新引數overwrite_a
、check_finite
和lapack_driver
。id_dist
Fortran 程式碼已在 Cython 中重寫。
scipy.ndimage
改善#
現在,幾個額外的篩選函數支援
axes
引數,用於指定要對輸入執行篩選的軸。這些包括correlate
、convolve
、generic_laplace
、laplace
、gaussian_laplace
、derivative2
、generic_gradient_magnitude
、gaussian_gradient_magnitude
和generic_filter
。二進制和灰階形態學函數現在支援
axes
引數,用於指定要對輸入執行篩選的軸。scipy.ndimage.rank_filter
的時間複雜度已從n
提高到log(n)
。
scipy.optimize
改善#
供應商提供的 HiGHS 庫已從
1.4.0
升級到1.8.0
,為求解器帶來了準確性和效能改進。MINPACK
Fortran77 套件已移植到 C。L-BFGS-B
Fortran77 套件已移植到 C。新的
scipy.optimize.elementwise
命名空間包含函數bracket_root
、find_root
、bracket_minimum
和find_minimum
,用於尋根和最小化單變數函數。為了方便批次計算,這些函數已向量化,除了 NumPy 之外,還支援多個與陣列 API 相容的陣列庫(請參閱下方的「陣列 API 標準支援」)。與現有函數(例如scipy.optimize.root_scalar
和scipy.optimize.minimize_scalar
)相比,這些函數在使用 NumPy 陣列時可以提供超過 100 倍的加速,而使用其他與陣列 API 標準相容的陣列庫(例如 CuPy)甚至可以獲得更大的收益。scipy.optimize.differential_evolution
現在支援更廣泛地使用workers
,例如傳遞類似 map 的可呼叫物件。scipy.optimize.nnls
已在 Cython 中重寫。HessianUpdateStrategy
現在支援__matmul__
。
scipy.signal
改善#
將複數值波形的功能新增至
signal.chirp()
。scipy.signal.lombscargle
有兩個新引數,weights
和floating_mean
,可以為每個頻率獨立啟用樣本加權和移除未知的 y 偏移。此外,normalize
引數包含一個新選項,可傳回振幅和相位的複數表示。用於計算實數或複數值訊號包絡線的新函數
scipy.signal.envelope
。
scipy.sparse
改善#
現在提供 遷移指南,用於在您的程式碼/庫中從 sparse.matrix 遷移到 sparse.array。
稀疏陣列現在支援 1-D 和 2-D 陣列的索引。因此,稀疏陣列現在在 1-D 和 2D 中完全可用。
現在可以建構、重塑 COO 格式的 n-D 稀疏陣列,並將其用於基本算術。
新函數
sparse.linalg.is_sptriangular
和sparse.linalg.spbandwidth
模仿現有的密集工具linalg.is_triangular
和linalg.bandwidth
。sparse.linalg
和sparse.csgraph
現在可以使用稀疏陣列。請注意,您的索引陣列為 32 位元。我們正在努力支援 64 位元。供應商提供的
ARPACK
庫已升級到版本3.9.1
。COO、CSR、CSC 和 LIL 格式現在支援
axis
引數,用於count_nonzero
。當使用不相容的資料類型(例如
float16
)初始化時,稀疏陣列和矩陣現在可能會引發錯誤。min
、max
、argmin
和argmax
現在僅透過新的explicit
引數支援對非零元素進行計算。新函數
get_index_dtype
和safely_cast_index_arrays
可用於方便sparse
中的索引陣列轉換。
scipy.spatial
改善#
Rotation.concatenate
現在接受裸Rotation
物件,並將傳回其副本。
scipy.special
改善#
提供改進的 Legendre 函數實作的新函數,具有更一致的介面。請參閱各自的 docstring 以取得更多資訊。
階乘函數
special.{factorial,factorial2,factorialk}
現在透過傳遞 kwargextend='complex'
提供複數域的擴充。這是可選擇加入的功能,因為它會變更負數輸入的值(預設傳回 0),以及某些整數的值(在factorial2
和factorialk
的情況下;如需更多詳細資訊,請查看各自的 docstring)。scipy.special.zeta
現在在複數平面上定義 Riemann zeta 函數。scipy.special.softplus
計算 softplus 函數球 Bessel 函數 (
scipy.special.spherical_jn
、scipy.special.spherical_yn
、scipy.special.spherical_in
和scipy.special.spherical_kn
) 現在支援帶有實數 dtype 的負數引數。scipy.special.logsumexp
現在在總和的一個元素的大小遠大於其餘元素時,會保留精度。幾個函數的準確性已提高
scipy.special.ncfdtr
、scipy.special.nctdtr
和scipy.special.gdtrib
在整個域中都得到了改進。scipy.special.hyperu
在b=1
、小x
和小a
的情況下得到改進。scipy.special.logit
在引數p=0.5
附近得到改進。當
x/y
溢位、低於下限或接近1
時,scipy.special.rel_entr
的效能已獲得提升。
現在
sqrt(2)/2 < |x| < 1
的情況下,scipy.special.ndtr
的效率更高。
scipy.stats
功能改進#
新增了新的機率分布基礎架構,用於實作單變數連續分布。與先前的基礎架構相比,它在速度、準確性、記憶體和介面上都具有優勢。請參閱 隨機變數轉換指南 以取得教學。
使用
scipy.stats.make_distribution
以新的基礎架構處理現有的連續分布(例如scipy.stats.norm
)。這可以提高現有分布的速度和準確性,尤其是那些方法沒有被特定分布公式覆寫的分布。scipy.stats.Normal
和scipy.stats.Uniform
是預先定義的類別,分別代表常態分布和均勻分布。它們的介面可能比make_distribution
產生的介面更快且更方便。可以使用
scipy.stats.Mixture
來表示混合分布。
scipy.stats.Normal
、scipy.stats.Uniform
的實例,以及scipy.stats.make_distribution
回傳的類別,都受到幾個新的數學轉換支援。scipy.stats.truncate
用於截斷支援。scipy.stats.order_statistic
用於給定數量的 IID 隨機變數的順序統計量。scipy.stats.abs
、scipy.stats.exp
和scipy.stats.log
。例如,scipy.stats.abs(Normal())
根據摺疊常態分布,而scipy.stats.exp(Normal())
根據對數常態分布。
新的
scipy.stats.lmoment
計算樣本 L-動差和 L-動差比率。值得注意的是,這些樣本估計量是無偏的。scipy.stats.chatterjeexi
計算 Xi 相關係數,可以偵測非線性依賴性。此函數還對樣本之間的獨立性執行假設檢定。scipy.stats.wilcoxon
針對預設的method='auto'
改善了方法解析邏輯。使用者提供的method
其他值現在在所有情況下都會受到尊重,並且方法引數approx
已重新命名為asymptotic
,以便與類似函數保持一致。(為了向後相容性,仍然允許使用approx
。)有幾個新的機率分布
scipy.stats.dpareto_lognorm
表示雙帕雷托對數常態分布。scipy.stats.landau
表示朗道分布。scipy.stats.normal_inverse_gamma
表示常態-逆伽瑪分布。scipy.stats.poisson_binom
表示 Poisson 二項分布。
使用
scipy.stats.alexandergovern
和scipy.stats.combine_pvalues
進行批次計算的速度更快。scipy.stats.chisquare
新增了引數sum_check
。預設情況下,當預期頻率和觀察頻率的總和不相等時,此函數會引發錯誤;設定sum_check=False
會停用此檢查,以方便進行 Pearson 卡方檢定以外的假設檢定。幾個分布方法的準確性已獲得提升,包括
scipy.stats.nct
方法pdf
scipy.stats.crystalball
方法sf
scipy.stats.geom
方法rvs
scipy.stats.cauchy
方法logpdf
、pdf
、ppf
和isf
不覆寫這些方法通用實作的分布的
logcdf
和/或logsf
方法,包括scipy.stats.beta
、scipy.stats.betaprime
、scipy.stats.cauchy
、scipy.stats.chi
、scipy.stats.chi2
、scipy.stats.exponweib
、scipy.stats.gamma
、scipy.stats.gompertz
、scipy.stats.halflogistic
、scipy.stats.hypsecant
、scipy.stats.invgamma
、scipy.stats.laplace
、scipy.stats.levy
、scipy.stats.loggamma
、scipy.stats.maxwell
、scipy.stats.nakagami
和scipy.stats.t
。
scipy.stats.qmc.PoissonDisk
現在接受下限和上限參數l_bounds
和u_bounds
。scipy.stats.fisher_exact
現在支援形狀不是(2, 2)
的二維表格。
初步支援 Free-Threaded CPython 3.13#
SciPy 1.15
初步支援 CPython 3.13
的 free-threaded 建置版本。這允許 SciPy 功能與 Python 執行緒平行執行(請參閱 threading
stdlib 模組)。此支援的實現方式是修正了純 Python 和 C/C++/Cython/Fortran 擴充模組中的大量執行緒安全問題。PyPI 上提供了此版本的 Wheels;執行階段需要 NumPy >=2.1.3
。請注意,為 free-threaded 直譯器建置需要 Cython 3.1.0
的最新預發行版或 nightly 版本。
支援 free-threaded Python 並不表示 SciPy 是完全執行緒安全的。請參閱 SciPy 中的執行緒安全 以取得更多詳細資訊。
如果您對 free-threaded Python 感興趣,例如,因為您有基於多進程的工作流程,並且有興趣使用 Python 執行緒執行它,我們鼓勵您進行測試和實驗。如果您遇到您懷疑是由於 SciPy 引起的問題,請開啟 issue,並首先檢查該錯誤是否也發生在「常規」非 free-threaded CPython 3.13
建置版本中。許多執行緒錯誤也可能發生在釋放 GIL 的程式碼中;停用 GIL 只會更容易觸發執行緒錯誤。
陣列 API 標準支援#
在最近的 SciPy 版本中,已將 NumPy 以外的陣列函式庫的實驗性支援新增至現有的子套件。請考慮透過設定環境變數 SCIPY_ARRAY_API=1
並提供 PyTorch、JAX、ndonnx 或 CuPy 陣列作為陣列引數來測試這些功能。SciPy 1.15.0
新增支援的功能包括
scipy.differentiate
(新的子套件)中的所有函數scipy.optimize.elementwise
(新的命名空間)中的所有函數scipy.optimize.rosen
、scipy.optimize.rosen_der
和scipy.optimize.rosen_hess
scipy.integrate.tanhsinh
(新公開的函數)scipy.integrate.nsum
(新函數)scipy.special.chdtr
、scipy.special.betainc
和scipy.special.betaincc
scipy.stats.tmean
、scipy.stats.tvar
、scipy.stats.tstd
、scipy.stats.tsem
、scipy.stats.tmin
和scipy.stats.tmax
scipy.ndimage
函數現在將委派給cupyx.scipy.ndimage
,而對於其他後端,將透過主機上的 NumPy 陣列進行傳輸。
已棄用的功能和未來變更#
函數
scipy.linalg.interpolative.rand
和scipy.linalg.interpolative.seed
已被棄用,並將在 SciPy1.17.0
中移除。已棄用傳遞複數輸入到
scipy.spatial.distance.cosine
和scipy.spatial.distance.correlation
,並將在 SciPy1.17.0
中引發錯誤。scipy.spatial.distance.kulczynski1
和scipy.spatial.distance.sokalmichener
已被棄用,並將在 SciPy1.17.0
中移除。scipy.stats.find_repeats
已被棄用,並將在 SciPy1.17.0
中移除。請改用numpy.unique
/numpy.unique_counts
。scipy.linalg.kron
已被棄用,建議改用numpy.kron
。在
scipy.signal
卷積/相關函數(scipy.signal.correlate
、scipy.signal.convolve
和scipy.signal.choose_conv_method
)和濾波函數(scipy.signal.lfilter
、scipy.signal.sosfilt
)中使用物件陣列和 longdouble 陣列已被棄用,並將在 SciPy1.17.0
中移除。scipy.stats.linregress
已棄用單一引數用法;必須將兩個變數指定為個別引數。scipy.stats.trapz
已被棄用,建議改用scipy.stats.trapezoid
。scipy.special.lpn
已被棄用,建議改用scipy.special.legendre_p_all
。scipy.special.lpmn
和scipy.special.clpmn
已被棄用,建議改用scipy.special.assoc_legendre_p_all
。scipy.special.sph_harm
已被棄用,建議改用scipy.special.sph_harm_y
。傳遞至
scipy.linalg.toeplitz
、scipy.linalg.matmul_toeplitz
或scipy.linalg.solve_toeplitz
的多維r
和c
陣列將在 SciPy1.17.0
中被視為 1-D 係數批次處理。scipy.stats.ttest_ind
的random_state
和permutations
引數已棄用。請改用method
來執行排列檢定。
過期的棄用#
已移除
scipy.signal
中的小波函數。這包括daub
、qmf
、cascade
、morlet
、morlet2
、ricker
和cwt
。使用者應改用pywavelets
。scipy.signal.cmplx_sort
已移除。scipy.integrate.quadrature
和scipy.integrate.romberg
已移除,建議改用scipy.integrate.quad
。scipy.stats.rvs_ratio_uniforms
已移除,建議改用scipy.stats.sampling.RatioUniforms
。當
exact=True
時,scipy.special.factorial
現在會針對非整數純量引發錯誤。scipy.integrate.cumulative_trapezoid
現在會針對initial
值(0
和None
除外)引發錯誤。複數 dtype 現在會在
scipy.interpolate.Akima1DInterpolator
和scipy.interpolate.PchipInterpolator
中引發錯誤special.btdtr
和special.btdtri
已移除。special.factorialk
中exact=
kwarg 的預設值已從True
變更為False
。scipy.misc
子模組中的所有函數都已移除。
向後不相容的變更#
interpolate.BSpline.integrate
輸出現在一律為 numpy 陣列。先前,對於 1D 樣條,輸出是 Python float 或 0D 陣列,具體取決於extrapolate
引數的值。scipy.stats.wilcoxon
現在會尊重使用者提供的method
引數。先前,即使指定了method='exact'
,此函數在某些情況下仍會改用method='approx'
。scipy.integrate.AccuracyWarning
已移除,因為發出警告的函數(scipy.integrate.quadrature
和scipy.integrate.romberg
)已移除。
其他變更#
隨附的個別類型 stub 套件
scipy-stubs
將與1.15.0
版本一起提供。安裝說明可在此處取得。scipy.stats.bootstrap
現在會在輸入陣列的形狀不一致時發出FutureWarning
。將陣列廣播到相同的批次形狀(即,除了axis
引數指定的維度之外的所有維度),以避免警告。未來將自動執行廣播。SciPy 認可了 SPEC-7,它提出了一個
rng
引數,以標準方式控制偽隨機數產生 (PRNG),取代了seed
和random_sate
等舊版引數。在許多情況下,除非引數已經是numpy.random.Generator
的實例,否則使用rng
將會變更函數的行為。在 SciPy
1.15.0
中生效已將
rng
引數新增至下列函數:scipy.cluster.vq.kmeans
、scipy.cluster.vq.kmeans2
、scipy.interpolate.BarycentricInterpolator
、scipy.interpolate.barycentric_interpolate
、scipy.linalg.clarkson_woodruff_transform
、scipy.optimize.basinhopping
、scipy.optimize.differential_evolution
、scipy.optimize.dual_annealing
、scipy.optimize.check_grad
、scipy.optimize.quadratic_assignment
、scipy.sparse.random
、scipy.sparse.random_array
、scipy.sparse.rand
、scipy.sparse.linalg.svds
、scipy.spatial.transform.Rotation.random
、scipy.spatial.distance.directed_hausdorff
、scipy.stats.goodness_of_fit
、scipy.stats.BootstrapMethod
、scipy.stats.PermutationMethod
、scipy.stats.bootstrap
、scipy.stats.permutation_test
、scipy.stats.dunnett
、所有scipy.stats.qmc
類別 (會取用隨機數字) 以及scipy.stats.sobol_indices
。當以關鍵字傳遞時,
rng
引數將遵循 SPEC 7 標準行為:該引數在使用前會先以np.random.default_rng
正規化。當以位置或舊版關鍵字傳遞時,引數的行為將保持不變 (目前)。
計畫在
1.17.0
版本中,舊版引數將開始發出警告,並在1.19.0
版本中,預設行為將會變更。在所有情況下,使用者都可以透過主動以關鍵字
rng
傳遞np.random.Generator
的實例來避免未來的中斷。詳細資訊請參閱 SPEC-7。
SciPy 建置不再為 Fortran 程式碼添加
-std=legacy
,除非使用 Gfortran。這避免了新版 Flang 和 AMD Fortran 編譯器的問題。這可能會導致其他編譯器出現新的建置警告 - 如果是這樣,請提交 issue。scipy.signal.sosfreqz
已重新命名為scipy.signal.freqz_sos
。新程式碼應使用新名稱。舊名稱保留為別名,以實現向後相容性。與 Python
3.13t
相關的執行緒安全改進測試已在以下模組中完成:scipy.special
、scipy.spatial
、scipy.sparse
、scipy.interpolate
。
1.15.0 版已關閉的 Issue#
#2011: DEP: spatial: ‘sokalmichener’ 和 ‘rogerstanimoto’ 距離…
#2035: ENH: 新增計算導數的方法 (Trac #1510)
#2116: Cholesky 分解 - 「另一」三角形中的元素是否…
#2162: MAINT: signal:
lombscargle
在正規化方面不明確…#2509: distributions cdf, sf 在錯誤的尾部中評估
#4096: DOC: special: 釐清 Mathieu 函數文件
#4275: BUG: linalg.interpolative: svd 整數溢位
#4517: MAINT: special.hankel2:
(0, 0)
傳回 (nan+nan*j) 而不是…#4538: 單變數分布的替代參數化
#4708: ENH: linalg.funm: 可能的加速
#4952: DOC: stats: 教學的改進建議
#5818: 釐清稀疏線性系統預處理器的定義…
#6528: ENH: stats: 新增 Normal-inverse-gamma 分布
#7099: ENH:
stats.fisher_exact
: 支援大於 2x2 的表格#7242: ENH: 實作至少一個良好的穩健純量尋根演算法…
#8053: 隨機變數分布 random_state 在初始化後設定會…
#8307: scipy.sparse.linalg.eigs 產生不正確的最大量值特徵值
#8344: BUG: special.nctdtr: 不正確的結果
#8362: 將矩陣轉換為對角線排序形式的函數 (ab)…
#8787: BUG: signal.lombscargle: 引發
ZeroDivisionError
#8888: MAINT: special.gegenbauer: 未處理
alpha = 0
的情況#9249: BUG: linalg:
test_interpolative::TestInterpolativeDecomposition::test_id
…#9321: 輕鬆存取 scipy.stat.<distributionName> frozen distribution…
#9509: BUG: special:
test_kolmogorov
在 32 位元平台上失敗#10106: scipy.stats 中緩慢的隨機變數產生
#10328: DOC: stats: 文件不是特定於分布的
#10364: 新增 Double Pareto-Lognormal Distribution
#10374: ENH: 使 ARPACK-NG 具有確定性
#11341: MAINT: constants: 不同的電容率常數
#11465: 分布的數值穩定性:新增 log_p 作為引數以…
#11649: trust-constr 在嘗試保持邊界約束時發生錯誤…
#12019: scipy.linalg.orthogonal_procrustes
#12282: API: stats.chisquare: 必須觀察到和預期的頻率…
#12367: 允許數字表格的空白對齊?
#12593: BUG: linalg:
estimate_rank
非常不可靠#12651: BUG: cluster:
fcluster
將所有點分配到單一叢集…#12662: 複數 numpy 指數運算、nan 和/或 inf 導致程式崩潰…
#12895: BUG:
special.riccati_yn
: 定義遺漏負號#13019: TST, MAINT: Python 3.9 + Linux ARM64 上的 test_maxiter_worsening
#13137: BUG: linalg.schur: 錯誤地排序實數形式中的複數特徵值
#13504: TST: stats: 測試分布
support
方法在以下情況下的行為…#13643: BUG: signal.sepfir2d: 在 Windows 上使用複數輸入時失敗
#13986: 由於自我參照,垃圾收集器無法釋放分布
#14304: 如果元素是字串,Jaccard 距離大於 1
#14467: DOC: constants: 解釋
0.0
不確定性#14582: BUG:
special.spherical_jn
: 負數引數導致 nans#14788: DOC:
linalg.hankel
: 釐清r
的第一個條目是…#14895: ENH: scipy.stats 中的所有統計分布都應具有…
#14945: BUG: 溢位/NaN 導致 integrate.quad 在某些情況下崩潰…
#15012: ENH:
linalg.cholesky
: 文件說明使用者有責任…#15016: BUG: linalg.schur: 按虛部排序不適用於…
#15021: scipy.linalg.qr 與 pivoting=True 應傳回 P 作為 (N,N) 排列…
#15533: BUG: 在
bicgstab
中使用test_x0_equals_Mb
時測試失敗#15582: BUG:
special.ncfdtr(dfn, dfd, nc, f)
和stats.ncf.cdf(x,
…#15620: BUG: signal.resample_poly 傳回僅由以下內容組成的陣列…
#15888: BUG: linprog,當使用 highs 呼叫時被 OOM killer 終止…
#15896: 使用 Meson 時,使用
--gcov
編譯的程式碼覆蓋率無法運作#15915: ENH: optimize: HiGHS 的物件導向介面
#16494: MAINT: 加速一些緩慢的測試
#16531: DOC: 文件字串範例中的警告/錯誤。
#16700: BUG: i386 中 special
test_kolmogorov.py
TestSmirnovp 發生程式崩潰#17059: ENH: 用於誤差傳播的穩健且快速的數值導數
#17075: 使用 Intel 編譯器時測試失敗
#17136: BUG: logm 有時會針對具有以下特性的矩陣引發 ZeroDivisionError…
#17307: BUG: stats: frozen distribution 網域錯誤產生得太晚
#17344: ENH:
scipy.linalg.circulant
應允許批次處理#17385: BUG:
TestOnenormest.test_onenormest_table_6_t_1
正在失敗…#17404: DOC: optimization guide 中最佳化器的比較
#17494: MAINT: HiGHS 建置旗標清理
#17571: ENH: 將單位新增至 scipy.constants 描述
#17905: ENH: 新增 softplus 實作
#18014:
fcn_callback
中潛在的 use-after-free 錯誤 (靜態分析器…#18250: BUG: 輸入
complex128
建立的complex256
類型到…#18295: BUG: special:
logsumexp
中的精確度損失#18367: RFC: 擺脫 linalg.interpolative Fortran 程式碼
#18409: ENH: 擴展
factorial{,2,k}
以適用於複數網域、遞迴關係…#18445: ENH: 將回呼功能新增至 minimize_scalar 和 root_scalar
#18879: BUG:
integrate.quad_vec
: 使用workers
時發生嚴重錯誤…#18880: TST: aarch64 上
test_expm_multiply_dtype
失敗 (不穩定的測試)#18882: BUG: 即使 keep_feasible=True,minimize 也不滿足非線性約束
#18907: BUG:
milp
中的presolve
選項導致可行問題…#18909: BUG: Cython3 linalg 匯入順序錯誤
#18945: BUG: circe-ci SVD-LOBPCG 基準測試未檢查準確度,因此…
#19042: DOC: sparse: BSR 不支援切片,
__getitem__
沒有…#19071: BUG: scipy.special.gammasgn 實作和文件不一致…
#19207: BUG: sparse.linalg:
LinearOperator
dtype 判斷中斷#19223: BUG: io: scipy.io.loadmat 錯誤訊息建議使用函數…
#19355: MAINT: lobpcg: 新增單元測試以符合基準測試的準確度…
#19405: ENH: sparse.csr_array: 在
getnnz()
中保留軸功能#19446: BUG: 在 test_b_orthonormalize 中,無法參數化 Vdtype、Bdtype、…
#19524: BUG: stats.rvs 上的 deepcopy 會中斷種子/隨機產生。
#19634: ENH: 包絡線提取的專用函數
#19759: BUG: stats.randint.pmf 的錯誤結果 (邊緣情況)
#19791: DOC: linalg.schur:
sort
可呼叫物件的不清楚簽名,當…#19907: DEP: 將私有命名空間的棄用擴展到 fortran 產生的…
#20026: ENH: ndimage: 1D 秩過濾器加速
#20048: BUG:
stats.rv_discrete.ppf
: 預設實作中的無限迴圈#20077: DEP: linalg: 棄用
kron
#20155: DOC:
optimize.curve_fit
: 不一致的命名慣例…#20196: MAINT: 稽核 cython memoryview 的使用情況,新增
const
以允許…#20207: ENH: sparse: 驗證稀疏陣列/矩陣建立時的 dtype
#20239: DOC: 稀疏陣列:todense() 不傳回 numpy.matrix
#20240: ENH: 對 scipy.stats.circmean 的多項小改進
#20288: ENH: 任意邊界的 Poisson 圓盤取樣
#20370: DOC: ndimage.convolve: 釐清 origin 參數描述
#20389: BUG:
sparse.hstack
不遵守{indptr,indices}
的dtype
…#20452: BUG:linalg:interpolative: 如果要求的 k 太高,則崩潰…
#20552: DOC/DEV/MAINT: 檢閱核心開發人員指南的發布章節
#20574: MAINT, BENCH: 能夠使用以下工具執行基準測試會很好…
#20602: MAINT/STY: 修復 UP031、UP032 linter 錯誤
#20609: BUG:linalg:interpolative: 輸入未對應到相容的…
#20635: DOC: API 參考中長函數名稱的標題被截斷…
#20638: DOC: 在 firwin 中將截止頻率指定為半振幅與…
#20693: BUG: stats.noncentral_t: 不正確的 pdf 值
#20710: ENH:
special.rel_entr
: 避免過早溢位#20728: BUG: sparse.linalg:
arpack
中使用ifx
時發生 Segfault#20733: DOC: stats.mannwhitneyu:
alternative
的選項已反轉…#20739: DOC/DEV: 更新提交訊息指南
#20740: BLD/DEV: special: 建置警告
#20761: ENH: stats.cauchy: 提高尾部中的 cdf 和分位數準確度
#20763: BUG: sparse.csgraph, 陣列類型:某些函數應預期…
#20813: BUG: 當輸入
A
為以下類型時,optimize.nnls
有時會失敗…#20821: BUG:
stats.levy_stable.rvs
: 忽略 “S0”-參數化#20844: DOC: 更新替代後端的測試文件
#20879: MAINT: 清理
sparse._sputils.getdtype
#20893: DOC/DEV: 開發人員文件應提及 Accelerate 支援
#20904: BUG: sparse.csgraph.dijkstra 在具有 int64 或沒有以下輸入的輸入上出錯…
#20910: BUG: 位置引數
DeprecationWarning
訊息過於…#20931: MAINT:
scipy.io._harwell_boei
中HBInfo
中屬性的過早設定…#20957: TST, MAINT: 陣列 API GPU 測試失敗
#20963: TST:
special.tests.test_support_alternative_backends
: 失敗…#20984: BUG: scipy.optimize.nnls 1.11.4 版本具有更好的效能…
#20991: BUG:
special.pro_rad1
針對任何組合傳回 ‘nan’…#20994: BUG: 具有
complex
引數的spatial.distance.cosine
引發…#21009: BUG: 傳遞無效引數時發生浮點異常…
#21010: BUG: 將無效引數傳遞給某些引數時發生區段錯誤…
#21011: BUG: 將無效引數傳遞給以下引數時發生雙重釋放或損壞…
#21016: BUG: 稀疏陣列的索引中斷
#21030: DOC, DEV: 版本說明
gh_lists
修飾#21044: RFC: quo vadis,
xp_assert_*
基礎結構?#21045: BUG:
scipy/optimize/tests/test_hessian_update_strategy.py::TestHessianUpdateSt
…#21057: BUG: loong64 架構 TestQuad.test_complex 失敗
#21059: TST, MAINT:
TestHyp2f1.test_region5
tol issue with gcc 14.1.0#21078: BUG: linalg.expm: 在
scipy>1.13
中速度慢約 4 倍#21088: DOC:
optimize.InverseJacobian
: 文件說明或棄用?#21099: DOC: 類別的章節排序不正確
#21106: BUG:
stats.combine_pvalues
產生具有錯誤維度的結果…#21140: BUG: optimize.nnls: 重新實作不穩健
#21144: BUG: sparse: 兩個新的 XSLOW 測試失敗
#21145: BUG: dev.py build –debug 未產生偵錯組建
#21148: BUG: scipy.optimize.root_scalar 傳遞陣列而不是浮點數
#21152: BUG:
stats.bartlett
: 傳回的統計量可能為負數…#21158: RFC: spatial: 檢閱 Jaccard 距離的計算公式…
#21166: ENH:
linalg.null_space
: 公開lapack_driver
和check_finite
#21174: BUG: 當 CuPy 安裝在以下情況時,main 上的特殊測試失敗…
#21178: DOC:
optimize.root_scalar
: 引數標記不正確…#21181: MAINT: spatial: weighted
chebyshev
distance revisited錯誤修正: spatial.distance:
kulczynski1
returns similarity rather…#21192: 錯誤修正:
stats.differential_entropy
: incorrect results with…#21193: 錯誤修正: optimize: Hessian update strategy fails on nested minimize…
#21208: RFC: Should mutable default arguments be forbidden by the linter?
#21212: DOC: doc build failing in CI
#21217: 錯誤修正: SciPy won’t pick the correct BLAS when running the test…
#21227: 錯誤修正: stats/fft/differentiate/optimize: test suite failures with…
#21239: ENH: Add a Python level lapack wrapper for DSYTRS
#21241: DOC: add sphinx-copybutton to the documentation
#21248: 錯誤修正: ValueError:
x0
violates bound constraints in minimize#21256: 錯誤修正: io.loadmat: failure with large file due to address position…
#21266: DOC: CosineMixture function in go_benchmark_functions is wrong
#21275: CI: wheel builds for Python 3.13 are failing
#21286: 錯誤修正: Delaunay/qhull segfault on self-pass
#21292: TST: ndimage: GPU test failures
#21296: DOC: optimize.root: fix docs for
inner_\*
parameters#21300: 錯誤修正: integrate.simpson:
x
param is keyword only#21311: 錯誤修正: special.chdtr: torch failures
#21351: ENH: spatial: Rotation: add
split
to break apart object with…#21357: DOC: signal.hilbert: Terminology issue
#21366: DOC:
stats.f_oneway
: use attributes instead of tuple unpacking…#21369: 錯誤修正: stats.tukeylambda:
support(lam)
is incorrect whenlam
…#21379: 錯誤修正: spatial: Voronoi diagram missing ridges
#21383: 錯誤修正:
stats.sobol_indices
: in-place modification offunc
…#21394: DEV: jupytext notebooks break caching of doc builds
#21405: MAINT: a few potential minor cleanups
#21421: DOC/DEV: direct to building guide from quickstart guide
#21439: DOC/DEV: replace mambaforge with miniforge
#21447: DEV/MAINT: Allow unicode characters
±
and∞
in source…#21452: DOC: signal.firls: reference unavailable
#21453: ENH: Add support for Xi Correlation in scipy
#21460: MAINT, DOC: make dist pipefail issue
#21461: 錯誤修正:
special.pro_rad2
: incorrect results since translation…#21486: MAINT: ndimage test failures with CuPy
#21504: DOC: add note about
args
/kwargs
to description of callable…#21507: 錯誤修正: fft.fft: real-valued array-api-strict inputs fail
#21510: DOC: signal.freqz: problem with
fs
#21513: TST, MAINT: test_differentiate torch GPU failures
#21519: 錯誤修正: optimize.minimize:
method='Powell'
gives array not scalar#21534: TST, MAINT:
test_matrix_input
failing#21556: DOC: Lack of table of contents in cluster
#21566: DOC: stats.pearsonr: error in notes of API reference
#21571: DOC: interpolate.interp1d: clarify status and alternatives
#21576: DOC: building: specify
.ps1
for windows example#21582: 錯誤修正: Squeezed output from batched
scipy.linalg.det
#21583: 錯誤修正: optimize: test failures in scikit-learn following LBFGS…
#21584: 錯誤修正: linalg.expm: nightly inaccurate for
complex64
#21596: MAINT: Update constants to CODATA 2022 recommendation
#21610: 錯誤修正: special.logsumexp: imaginary component exceeds
(-pi, pi]
#21615: 錯誤修正: Invalid treatment of ellipsis in indexing of sparse matrices
#21627: DOC: optimize.root: outdated naming of fprime in
method=’hybr’
#21630: 錯誤修正: optimize.nnls: precision problems
#21641: 錯誤修正: io.mmwrite: auto-appending of
.mtx
extension#21660: BLD, MAINT: linker warnings with newer AppleClang/ld
#21661: 錯誤修正: fft.fht: should set
u.imag[-1] = 0
only whenn
is…#21670: 錯誤修正: ndimage:
_normalize_sequence
fails on 0d array#21671: 錯誤修正: signal.ShortTimeFFT: inverse tranform error with multichannel…
#21675: 錯誤修正: Errors at compiling through pip for python 3.13 with option…
#21677: BLD: build warnings from quadpack
#21696: MAINT: lombscargle numerical backward-compat
#21704: DOC: stats.bootstrap: clarify meaning of
paired
argument#21709: 錯誤修正: logsumexp returning incorrect results in Scipy 1.15.0.dev0
#21724: MAINT: signal deprecation cleanups
#21733: 錯誤修正: cluster: incorrect type of default value of
dist
in…#21738: 錯誤修正: “ERROR: Dependency “OpenBLAS” not found” in macOS tests…
#21745: TST, MAINT: array API GPU test fails in
test_cubature.py
#21747: 錯誤修正: boolean indexing of sparse arrays broken on
main
#21758: BENCH/DEV: Add
conda-build
toenvironment.yml
#21759: DEP: remove
special.btdtr
andspecial.btdtri
#21760: 錯誤修正: failure in
scipy/optimize/tests/test_minimize_constrained.py::test_gh1164
…#21769: BENCH: Warnings from
linprog
#21772: 錯誤修正:
optimize.curve_fit
withnan_policy="omit"
fails…#21775: 錯誤修正: sparse matrix-vector multiplication fails with flattened…
#21788: 錯誤修正: stats:
qmc.Sobol
raisesValueError
in multi-threading#21791: 錯誤修正: sparse:
setdiag
broken when not entire diagonal belongs…#21807: 錯誤修正: signal: Confusing error when giving an invalid mode to
correlation_lags
#21810: RFC: special: Behavior of
gamma
function and related functions…#21814: TST: interpolate: tests on
griddata
are not parametrized#21817: QUERY:
optimize.isotonic_regression
: cannot replicate results…#21820: 錯誤修正: stats: New XSLOW failures in
test_fit.py::TestFit
#21829: BLD: accelerate detection with GNU toolchain on ARM mac
#21830: BLD: threads.h with MacOS 14.x ARM + gcc 14.2.0
#21833: SPEC 7 Transition Tracker
#21837: 錯誤修正: linalg.svd: Segmentation Fault, Integer overflow in LAPACK…
#21838: ENH: sparse: revisit default index dtype selection in sparray…
#21855: TST, MAINT: torch + GPU failures for test_create_diagonal
#21862: 錯誤修正: large number of fails with macOS 15.1 using Accelerate
#21885: 錯誤修正:
interpolate/tests/test_interpnd.py::TestLinearNDInterpolation::test_threa
…#21900: 錯誤修正: stats: New XSLOW test failure in test_sampling.py
#21908: 錯誤修正: integrate.trapezoid: broadcasting failure after #21524
#21927: TST: failures in
test_riemann_zeta_complex
on windows in…#21934: 錯誤修正: Intel oneAPI tests / py3.12, dev.py:
meson.build:1:0:
…#21940: DOC, REL: 1.15.0 author mappings
#21946: 錯誤修正: several failing tests in
interpolate
on macOS15#21949: 錯誤修正: stats: XSLOW test failure in
scipy.stats.tests.test_fit::TestFit
#21952: DOC:
stats.goodness_of_fit
: improve examples#21957: CI: failure for “Oldest GCC …” Linux CI job (related to pre-release…
#21963: DOC: Deprecation warning in
sphinx
when used with Python…#21988: refguide_check currently failing
#22005: TST:
TestJacobian::test_attrs
tol bump?#22022: TST: tolerance violation in
test_x0_working[tfqmr]
on windows#22029:
Test_SVDS_LOBPCG.test_svd_rng_3
test failure in wheel build…#22031: 錯誤修正: mypy failure in main
#22077: DOC, REL: a few release notes/process issues
#22094: API: unannounced breaking change:
scipy.integrate.AccuracyWarning
…#22095: DOC: sparse:
sparse.eye_array
does not accepttuple[int,
…#22097: DEP:
interpolate.interpnd.GradientEstimationWarning
still…#22112: 錯誤修正/DOC: sparse: ND COO unexpected behaviour 1.15.0rc1
#22123: DOC: stats: random variable transition guide launches wrong notebook
#22128: 錯誤修正/DOC: it’s not clear how to use
differentiate.jacobian
…#22137: 錯誤修正:
stats._distribution_infrastructure._Domain.symbols
class…#22143: 錯誤修正: Fail to call
BSpline
after unpickling withmmap_mode="r"
#22146: 錯誤修正:
stats.ContinuousDistribution.llf
: should not be public#22204: 錯誤修正: signal.ShortTimeFFT:
istft
withmfft > len(win)
…
1.15.0 的 Pull Requests#
#11345: MAINT: constants: revise way ‘exact’ values are recomputed
#12071: ENH: linalg: update
_procrustes.py
to handle complex matrices…#12824: ENH:
linalg.solve
: detect and exploit matrix structure#15993: TST: sparse.linalg: Add iterative step test of solvers with LU…
#16088: DOC: signal: Make
_filter_design.py
plot labels consistent#16090: ENH: vectorize companion matrix function
#16467: ENH: sparse: add nonzero functionality to
min, max, argmin,
…#16877: MAINT: remove un-necessary all-true array.
#17318: ENH: signal: Add functionality of Complex Chirp waveform
#18605: ENH: special: add
softplus
#18979: DOC: Add units to scipy.constants description
#19058: DOC:special/signal: Add examples for
berp_zeros
andband_stop_obj
#19145: ENH: stats: add Landau distribution
#19209: 錯誤修正: sparse.linalg: fix
LinearOperator
dtype determination#19255: ENH: Use
highspy
inlinprog
#19361: BENCH: sparse.linalg: check accuracy in SVD-LOBPCG benchmarks
#19475: ENH: stats.lmoment: add function to calculate sample L-moments
#19764: MAINT: stats: fix
axis_nan_policy
decorator non-broadcastable…#19970: ENH: interpolate: replicate
splrep
andsplprep
in Python#19988: MAINT: unify factorial implementations
#19989: MAINT: special: factorial clean-ups
#20040: DOC: optimize: add comparison of optimizers to guide
#20058: DOC:signal: Suggest remedies for slow speed in
resample
when…#20097: ENH: signal: Compute envelope of a real- or complex-valued signal
#20194: 錯誤修正: linalg.cossin: fix for nonsymmetric cases
#20242: DOC: sparse: Correct
todense
documentation#20303: DOC: stats: Convert sampling tutorial to MyST-md
#20408: DOC: ndimage.convolve: modify
origin
param description#20496: DOC: stats: added
Raises
section to a few functions#20514: TST/BUG: linalg.expm: empty array support
#20517: DOC: sparse.linalg: updated preconditioner doc for iterative…
#20519: MAINT: signal: further refactor spline filters
#20520: 錯誤修正: linalg.polar: empty array support
#20539: ENH: special: Overhaul of Legendre functions
#20543: ENH: ndimage: log(n) implementation for 1D rank filter
#20558: ENH: linalg: Cythonize
id_dist
FORTRAN code#20589: TST: optimize.linprog/milp: add tests for various bug reports
#20671: ENH: interpolate: fix concurrency issues throughout
#20695: MAINT: special.ndtr: adjust implementation to more closely match…
#20701: TST/MAINT: special: test with CuPy, make some CUDA fixes
#20708: ENH:
differentiate.hessian
: usejacobian
to compute…#20713: ENH: optimize.HessianUpdateStrategy: add
__matmul__
#20719: MAINT: sparse: fix
__init__
func sig to allowmaxprint
…#20743: ENH:
stats._xp_mean
, an array API compatiblemean
with…#20754: ENH: sparse: add dtype validation in
__init__
andastype
#20759: MAINT: sparse.linalg: adjust
norm
,eigs
, andlsqr
…#20766: MAINT: stats: minor numerical improvements to circular statistics
#20767: ENH: stats.qmc: add bounds parameters to PoissonDisk
#20771: ENH:
stats.ttest_ind
: add array API support#20773: 錯誤修正: sparse.csgraph, array types: support non-zero
fill_value
...#20785: ENH:
stats.nct.pdf
: increase range in left tail using boost#20793: ENH: stats: end-to-end array-API support for NHSTs with beta…
#20794: ENH: stats: add array API support for
directional_stats
#20800: ENH: optimize.elementwise: vectorized scalar optimization and…
#20809: ENH: ndimage: extend ndimage filter axes support to correlate…
#20811: ENH: ndimage: extend filter axes support to remaining filters…
#20816: ENH:
special.rel_entr
: Avoid overflow before computing…#20822: CI: Add Linux workflow to test on free-threaded Python builds
#20827: REL: set version to 1.15.0.dev0
#20829: MAINT: special: fix typo in
four_gammas
used byhyp2f1
#20830: DOC:
optimize.differential_evolution
: change convergence…#20833: 錯誤修正: interpolate: make BSpline.integrate always return an array
#20834: ENH: integrate.nsum: elementwise evaluation of finite or infinite…
#20837: MAINT: linalg: add
const
to Cython function signatures#20843: DOC/DEV: add docs for enabling interactive examples
#20846: DOC: Wrap long titles in docs pages
#20849: DOC/DEV: mention
-b
option in contributor guide on testing#20855: TST: add additional margin to
fail_slow
s#20856: TYP:
_lib.doccer
: add type annotations#20857: ENH: sparse: add axis parameter to
count_nonzero
method#20859: DEP: signal: remove
cmplx_sort
#20862: MAINT: special: Add kokkos
mdspan
#20864: DEP: integrate: remove quadrature and romberg
#20865: DEP: signal: remove wavelet functions
#20866: DEP: stats: remove
rvs_ratio_uniforms
#20867: DEP:
integrate.cumulative_trapezoid
: raiseValueError
…#20868: DEP: interpolate: deprecate complex dtypes in
{Akima1D, Pchip}Interpolator
#20869: DEP: special.factorial: raise error for non-integer scalars and…
#20872: MAINT: interpolate: add
const
to Cython function signatures#20873: MAINT: sparse: add
const
to Cython function signatures#20874: MAINT: spatial: add
const
to Cython function signatures#20875: BLD/DEV: special: Fix warning due to mixed initializers
#20876: DOC: use
intersphinx_registry
for easier intersphinx mapping…#20882: CI: Add workflow to build and upload free-threaded wheels
#20883: ENH: stats: rewrite
ttest_rel
in terms ofttest_1samp
#20884: ENH: stats: end-to-end array-API support for NHSTs with Student’s…
#20885: 錯誤修正: fix incorrect intersphinx-registry entry in environment.yml
#20886: CI/DEV: fix Node.js 16 warnings by bumping actions
#20887: MAINT: signal: add
const
to Cython function signatures#20889: MAINT: sparse: Align matmul tests in
test_base.py
for spmatrix…#20891: MAINT: stats: 新增 `
const
` 至 Cython 函數簽名#20895: TST: sparse: 完成允許 `
test_base.py
` 輕鬆切換…#20897: DOC: 修復平行文件建置的錯誤
#20898: MAINT: sparse: 清理 `
_sputils.getdtype
` 文件字串#20900: ENH: stats: 為 combine_pvalues 新增陣列 API 支援
#20906: DOC: linalg.schur: 更新引數 `
sort
` 的文件#20907: CI: 確保每晚的自由執行緒 wheels 使用 GIL 進行測試…
#20908: DOC: signal.dbode: 改進文件字串
#20912: DOC: 新增更多關於如何使用 Accelerate 的資訊
#20913: BUG: sparse.csgraph.dijkstra: 修復 dtype 和形狀錯誤
#20915: DOC: `
integrate.quad_vec
`: 新增使用 `workers
` 時的範例#20916: DOC: 提及 `
sparse.bsr_array
` 不支援切片。#20922: BUG: stats.mstats: 修復 `
mstats.{ttest_rel, ttest_1samp}
` 當…#20924: BUG: `
_lib
`: 確保 `_deprecate_positional_args
` 的合理長度…#20926: DOC: sparse: 為從 spmatrix 轉換程式碼新增遷移指南…
#20928: ENH: `
optimize._differentiate
`: 新增陣列 API 支援#20932: MAINT: io: 修復 `
HBInfo
` 中屬性的過早設定#20934: TST: `
stats.combine_pvalues
`: 參數化測試並更新…#20941: DOC/MAINT: 單引號改為雙引號以移除不正確的連結
#20942: CI: 在自由執行緒 CI 上使用 Cython nightly wheel
#20944: DOC: 更新發布章節
#20946: ENH: stats.gmean: 新增陣列 API 支援
#20951: CI: 將 MacOS 新增至自由執行緒 wheel 發布 CI
#20954: MAINT: stats.hmean/pmean: 在陣列 API 轉換前簡化
#20955: DOC: 將非目標的單引號改為雙引號
#20962: DOC/MAINT: stats.gmean/gstd/hmean/pmean: 文件/處理無效…
#20965: ENH: `
stats.tmean
`: 新增陣列 API 支援#20968: MAINT: 修復一些拼寫錯誤
#20969: DOC: linalg: 在 linalg.schur 範例中新增 # may vary
#20971: TST: special: 使用 `
standard_normal
` 在…中產生引數#20974: ENH: `
stats.combine_pvalues
`: 新增原生軸支援#20975: DOC: 將單引號改為雙引號
#20976: BUG: 根據新的預設角色更新 scipy-optimise 指令
#20977: DOC: 更多單引號改為雙引號
#20980: CI, MAINT: `
test_plot_iv
` NumPy 2 shim#20985: BLD: 為 Windows 使用 MSVC + ifx 新增僅建置 CI 工作流程…
#20986: DEV: `
gh_lists
`: 單引號 -> 雙引號#20987: DOC/DEV: 更新 commit message 指導
#20989: ENH: `
stats.chi2_contingency
`: 新增 `method
` 參數#20995: CI: 測試 cp313-dev
#20998: MAINT: signal: 修復程式碼註解錯字
#21003: MAINT: odr: 修復 `
__odrpack.c
` 中的 refcounting 問題#21004: DOC: stats: 將 `
chisquare
` 範例轉換為 notebook#21005: CI: 陣列 API job 中所有測試的一次調用
#21017: MAINT: smoke-docs: 將 `
special/_precompute
` 新增至 –ignore 列表,…#21018: MAINT: sparse: 改善 `
matmul
` 不符時的錯誤訊息#21021: ENH:MAINT:optimize: 在 Cython 中重新編寫 nnls
#21022: BUG: sparse: 修復同時使用切片和陣列的進階索引
#21023: DEV: lint: 強制檔案結尾換行
#21025: API: signal: 將 `
sosfreqz
` 重新命名為 `freqz_sos
`#21028: ENH: stats.tmin/tmax: 新增陣列 API 支援
#21029: MAINT/STY: 修復 UP031 AND UP032 linter 錯誤
#21032: DOC/DEV: 更新 vendored-code 頁面
#21033: DOC: interpolate: 討論線性內插與外插
#21034: ENH: `
stats.xp_var
`: 與 `scipy.stats
` 相容的陣列 API 變異數…#21035: ENH: stats.hmean/pmean: 新增陣列 API 支援
#21036: ENH: stats.tvar/tstd/tsem: 新增陣列 API 支援
#21037: MAINT: forward port 1.14.0 relnotes
#21041: ENH: `
differentiate
`: 為陣列 API 相容性新增子套件…#21042: DOC: stats: 將生物醫學範例移至 notebooks
#21047: TST: optimize: 修復 PyPy3.10 上的例外測試
#21050: ENH: `
stats.Normal
`: 新增連續分布基礎架構…#21051: BUG: interpolate.LinearNDInterpolator: 修復預先計算的三角剖分
#21063: MAINT: gcc-14 `
test_region5
` tol bump#21068: ENH: `
stats.zmap
` / `zscore
` / `gzscore
`: 新增陣列 API…#21076: ENH: `
stats.differential_entropy
`: 新增陣列 API 支援#21081: DOC: 為 COBYQA 新增預設選項
#21083: MAINT: 簡化 `
_integrate_pdf
`#21085: DEP: spatial: 棄用 `
cosine
` 和 `correlation
` 的複數輸入#21086: DOC: spatial: 修復 `
seuclidean
` 文件字串中的錯字#21087: DOC: optimize: 移除不經意的區塊引號縮排
#21089: ENH: `
stats.alexandergovern
`: 向量化 n-D 的計算…#21094: DOC: sparse.linalg.gcrotmk: 修復反引號並新增 `
maxiter
`…#21096: DOC: sparse.linalg.gcrotmk: 新增遺失的反引號
#21097: ENH: `
stats.boxcox_llf
`: 新增陣列 API 支援#21098: DEV: 不要為子模組新增 `
sparse
` 標籤#21101: DOC: special.ellipj: 修復文件字串中參數的順序
#21103: MAINT: itemsize pybind 清理
#21109: MAINT: `
stats.combine_pvalues
`: 修復原生 `axis
` 支援…#21110: ENH:sparse.linalg: 將 vendored ARPACK 版本更新至 3.9.1
#21111: BUG: `
ndimage.binary_erosion
`: 透過限制避免除以零…#21112: DOC: `
optimize.differential_evolution
`: 修復…的間隔#21113: MAINT, DOC: 簡化文件警告篩選器
#21115: BENCH: 修正 benchmarks README 和 `
sparse.Arithmetic
`…#21116: BUG: `
optimize.root_scalar
`: 讓 bracket 作為 NumPy 傳遞…#21117: TST: interpolate: 使用 `
xp_assert
` 基礎架構#21118: DOC: optimize: 為 `
InverseJacobian
` 新增文件字串#21119: MAINT: 移除另一個 mpl 測試 shim
#21120: BUG: cluster: 避免在 `
centroid
` 中距離為 NaN 時 OOB 寫入#21121: BUG: cluster: 修復 `
fcluster
` `"maxclust"
` 二元搜尋邏輯#21123: DEV/CI: 將 `
gmpy2
` 新增回測試相依性#21124: MAINT: 使用 `
xp_vector_norm
` 而非 `xp.linalg.vector_norm
`#21125: MAINT: 移除未使用的 minpack2 fortran 程式碼
#21127: TST: 修復 `
boxcox_llf
` 測試跳過#21128: TST: special.logsumexp: 現代化測試
#21129: TST: sparse.linalg: 測試 `
lobpcg
` B-正交化的所有 dtype#21131: ENH:optimize: 在 C 中重新編寫 MINPACK
#21132: TST: sparse.linalg: 簡化 `
test_expm_multiply.py
` 中的 dtype def#21133: TST: sparse.csgraph: 簡化 `
test_graph_laplacian.py
` 中的 dtype def#21141: DOC: 移除 Cirrus CI config 中關於 macos/musl 的過時註解
#21143: MAINT: signal: 不要重新定義 `
PyArray_MIN
` 巨集#21146: MAINT: sparse.linalg: `
spsolve
` 簡化#21149: ENH: special.logsumexp: 新增陣列 API 標準支援
#21150: ENH: ndimage: 新增陣列 API 標準支援
#21151: DOC: interpolate: 修復 `
py:obj reference target not found
` 警告#21154: DOC: 修復 minimize_trustregion_constr.py 中關於 verbose 的文件
#21157: DEP: `
stats.find_repeats
`: 棄用函數#21162: MAINT: `
optimize.root_scalar
`: 確保使用者函數取得…#21163: MAINT: special: 進行 ellipkinc 和 ellipeinc 所需的修復…
#21167: ENH: interpolate: 為有理逼近新增 AAA 演算法
#21168: BLD: 從 cibuildwheel config 移除選用的測試相依性
#21171: DEV: 修復 `
--debug
` 並新增 `--release
` 至 `dev.py build
`#21173: BUG/CI: 使用 `
ifx
` + `MKL
` 在 Linux 上編譯並執行測試#21176: MAINT: spatial.distance.jaccard: 更正分子計算
#21179: BUG: special: `
cupy
` 匯入 guard#21182: MAINT: spatial: 改善加權 Chebyshev 距離文件和零…
#21185: DOC: optimize: 將 `
x1
` 標記為用於正割線求根的可選項#21186: DOC: `
array
`->``array_like`` 在一些函數中#21194: MAINT: `
stats.differential_entropy
`: 修復整數的結果…#21196: DEV: 為 `
scipy.differentiate
` 新增標籤 glob#21197: ENH: sparse: 將 COO 陣列擴展到 n 維
#21199: MAINT: bump pybind11,將 C/C++/Cython 擴充模組標記為…
#21201: ENH:integrate: 在 C 中重新編寫 QUADPACK
#21203: BUG: optimize: 避免在…之間共享 BFGS HessianUpdateStrategy
#21204: MAINT: 確保 Python.h 在 __minpack.c 中首先被包含
#21210: MAINT: special: 使正弦和餘弦積分在 CUDA 中工作
#21211: DEP: signal.{correlate,convolve,lfilter}: 棄用物件陣列…
#21213: MAINT, DOC: bump jupyterlite-sphinx 下限
#21215: MAINT: `
_lib
`: 從上游更新 `_docscrape
`#21216: ENH: `
integrate._tanhsinh
`: 新增陣列 API 支援#21220: TST: sparse.linalg.lobpcg: 為準確性新增單元測試
#21221: BENCH: sparse.linalg: 在 LOBPCG benchmarks 中正確檢查準確性
#21222: BUG: special: `
cython_special
` 遺失 dep#21223: MAINT: interpolate: 從 `
_bspl.pyx
` 移除數個 fused type 用法#21225: MAINT: io: 將 `
_test_fortran
` 移至 `tests
` 下#21230: ENH: `
differentiate
`: 支援陣列 `initial_step
`#21231: ENH: `
optimize.elementwise.find_minimum
`: 新增陣列 API 支援#21235: MAINT: interpolate: 移除 `
README
`#21240: ENH: sparse: 重構 2-D COO 稀疏-稠密矩陣乘法
#21242: BUG: sparse: 修復在 numpy 2 的 A.nnz 內部失敗的兩個慢速測試
#21243: BENCH: 修復 `
python dev.py bench
` 中的 `--compare
`#21245: DOC: 新增 sphinx-copybutton
#21247: ENH: linalg.nullspace: 公開 SVD 選項
#21252: DOC: `
integrate.solve_bvp
`: 使符號一致#21254: CI: 測試 SciPy 的 icx + icpx + ifx + MKL 建置
#21257: MAINT: BUG: 修復了最佳化方法 trust-constr 的問題…
#21259: BUG: interpolate: 避免週期性 spline 建構子中的 OOB
#21260: BUG: io.loadmat: 修復讀取大型 Matlab 4 陣列
#21264: MAINT: 利用 `
array_api_compat
` v1.8#21265: BUG: 修復 cstddef include
#21267: DOC: 新增 Stack Overflow 連結至 readme 檔案
#21268: MAINT/BENCH: optimize: 修復 `
CosineMixture
` 參考#21276: MAINT: 修復錯誤命名的 1234 Hz fs .wav 測試檔案
#21277: ENH: signal.lombscargle: 更新至廣義 Lomb-Scargle…
#21278: BLD: bump cibuildwheel closes #21275
#21281: MAINT: `
test_maxiter_worsening
` 清理#21282: TST: ndimage: unskip `
test_boundary_spline_accuracy
` for `torch
`#21284: MAINT: 移除函數定義中的可變預設值,禁止…
#21290: MAINT: linalg: 在 `
cython_lapack_signatures.txt
` 上執行 `dos2unix
`#21294: TST: 修復 GPU 失敗
#21295: DOC: `
find_simplex
` no self#21297: MAINT: special: 將 C++ 函式庫重新命名為 `
xsf
`#21299: DEV: `
gh_lists
`: 改善反引號的清理#21301: ENH: stats: 為 `
rv_continuous
` 實作 `_logcdf
` 和 `_logsf
`#21304: TST: 修復透過 linter 找到的各種測試中的錯誤
#21309: MAINT:integrate: 修復 QUADPACK 中的 off-by-one 錯誤
#21310: MAINT/DOC: 清理 `
_lib._array_api
`,更新文件#21312: MAINT: special: 修復 Pylance typing nit
#21313: BUG: find_simplex shape () segfault
#21314: ENH: optimize: 在 C 中重新編寫 LBFGSB
#21316: MAINT: special.chdtr: 修復 generic chdtr
#21318: BUG: special: 透過設定正確的 Boost policy 修復 beta ppf 中的錯誤
#21321: BUG: linalg: 修復 `
solve_banded
` 在…時引發 `IndexError
`#21322: BUG: stats: 允許 `
betaprime._ppf
` 接受純量。#21326: MAINT: stats: 改善 argus.sf 的精確度。
#21328: ENH: linalg: 新增 `
?gtcon
` 的 Python wrapper#21329: MAINT: interpolate.AAA: 改善 `
max_terms
` 的輸入驗證#21330: ENH: integrate: 陣列值…的多維度積分
#21331: ENH: linalg: 新增 ?trcon 的 Python wrapper
#21332: BUG: `
stats.levy_stable
`: 修復被忽略的參數化#21333: DOC:integrate.simpson: 移除對已移除 `
even
` 參數的參考#21334: TST: 新增 `
xfail_xp_backends
`#21335: BUG/ENH: stats: cauchy 的更新。
#21336: ENH: linalg: 新增 `
sy/hetrs
` LAPACK wrappers#21339: ENH: `
stats.poisson_binom
`: 新增 Poisson Binomial 分布#21342: MAINT: stats: 修復離散分布方法接受的測試…
#21344: BLD: require Meson 1.5.0, 修復遺失的建置相依性…
#21346: TST: special: 修復兩個 XSLOW 測試。
#21347: BUG/ENH: stats: Cauchy 分布修復
#21349: TST: linalg: 跳過大型矩陣的 `
svd_gesdd
` 測試…#21352: ENH: `
linalg.lapack.?lantr
`: 新增 Python wrapper#21353: MAINT: `
stats.randint.pmf
`: 修復…中零 PMF 值#21354: MAINT: `
stats.rv_discrete.ppf
`: 修復無限迴圈錯誤#21355: MAINT: `
stats.geom.rvs
`: 確保輸出不是負數…#21360: BLD: 使用核心較少的 OpenBLAS v0.3.28,修復 OpenBLAS 授權
#21361: BLD: 切換到更穩健的 git hash 判斷
#21363: ENH: linalg.solve: 使用結構加速有限檢查,應用…
#21365: BUG: interpolate: FITPACK: 移除 `
fpchec.f
` in-line `if-then-endif
`…#21367: MAINT: `
stats.mannwhitneyu
`: 簡化替代假設#21368: DOC: fixes ISSUE#21366
#21371: BUG: stats.tukeylambda: 修復 support() 方法。
#21373: ENH: interpolate.AAA: 新增用於移除 spurious 的清理函數…
#21375: MAINT: 為 smoke-tutorials 新增本地資源
#21377: BENCH: 更新 BlockDiagSparseConstruction 以使用 `
coo_matrix
`…#21378: DOC: signal.hilbert: 更新以反映實作
#21387: DOC: signal: 修復 `
_short_time_fft.py
` 和 `signal.rst
` 中的錯字#21388: ENH: special: 改善 special.logit 的精確度。
#21389: ENH: `
scipy.stats
`: 新增 normal-inverse-gamma 分布#21395: DOC: stats.ecdf: 修復範例繪圖
#21397: DOC/DEV: 新增
pooch
至 virtualenv 開發快速入門指南#21399: MAINT: optimize: 最佳化:移除不必要的
isnan
檢查#21407: BUG: optimize.minimize: 設定
trust-constr
success=False
…#21412: ENH: sparse: 新增 CSR/CSC
_broadcast_to
方法#21413: MAINT: 更清晰的 0-D/純量檢查用於
xp
斷言,round…#21419: ENH:
linalg.circulant
: 允許批次處理#21423: MAINT:
linalg.logm
: 避免ZeroDivisionError
,發出…#21425: DOC: linalg.qr: 新增關於顯式置換矩陣的範例
#21427: DOC: linalg.cholesky: 文件化何時/是否僅選取一半…
#21428: DOC: linalg.hankel: 強調
r
的第一個元素是…#21429: MAINT:
linalg.schur
: 修正sort='iuc'/'ouc'
,更正…#21430: MAINT: 向前移植 1.14.1 版本說明
#21433: DOC: 快取 jupyter notebooks 建置
#21435: ENH: sparse: 為 matmul、dot 和 tensordot 新增 nD COO 支援
#21437: TST/DOC: smoke docs: 嚴格檢查
#21440: ENH: linalg.funm: Pythranize double for 迴圈
#21441: DOC: special: 扁長橢球文件錯誤
#21443: DOC/DEV/CI: mambaforge -> miniforge
#21444: DOC: optimize: 讓
lsq_linear
範例更小#21446: ENH: linalg: 在特殊矩陣函數中啟用 N-D 批次支援
#21449: DEV/MAINT: 新增
±
和∞
至額外允許的 Unicode 集合…#21450: 使用 miniforge 上傳 wheel 建置
#21451: DOC: interpolate: 在範例程式碼中新增遺失的呼叫
#21454: ENH: special: 為 xsf 新增尋根工具並實作 gdtrib…
#21455: TYP: 忽略 mypy.ini 中遺失的 sphinx 匯入
#21457: MAINT: 少許 scipy 清理
#21458: DOC: signal.firls: 修正損壞的連結
#21464: CI: 從 wheel 建置工作中移除
fetch-depth: 0
#21467: STY: 修正 CI 中彈出的新 lint 規則
#21468: MAINT: special: 從
functions.json
移除更多函數#21469: DOC/MAINT: 新增 Boost 的參考
#21471: BUG: sparse: 1D/2D matmul 的非預期行為
#21472: MAINT: special: 重構
ufunc.h
並移動至xsf
#21473: ENH: integrate.cubature: 陣列 API 標準支援
#21474: DOC: 在 pull request 範本中使用
https
URL#21477: DOC: 更新貢獻者快速入門指南以參考 Building…
#21478: DOC: 透過延長
GITVER
的長度來修正版本比對#21481: MAINT/DEV: 在
environment.yml
中釘選 sphinx,提升jupyterlite-sphinx
#21483: ENH: special: 透過簡單的自動微分計算導數
#21485: MAINT: interpolate: 抽象化重心表示法…
#21492: MAINT: 在 doc/Makefile 中指定 SHELL=/bin/bash
#21493: MAINT: 在
check_installation
中檢查所有子模組路徑#21496: TST: 針對 free-threaded CI 使用 pytest-run-parallel
#21497: ENH: interpolate: 新增
FloaterHormannInterpolator
#21499: MAINT, TST: CuPy 跳過 ndimage 測試
#21502: MAINT: 將 COBYQA 更新至最新版本
#21505: BUG: special: 使用 Boost 於 ncfdtr,修正準確度問題
#21508: BUG: fft: 修正標準函數的實數輸入
#21512: TST: signal: 轉換為
xp_assert_\*
基礎架構 (pt….#21514: DOC: signal.freqz: 修正範例
#21515: MAINT: differentiate: 在元素賦值之前手動提升 dtype
#21516: TST: 移除多餘的 torch 跳過
#21517: DEV:
pytorch
->torch
#21518: ENH:
stats.boxcox_llf
: 新增 GPU 支援#21520: TST:
special._smirnovp
: 在翻譯後移除測試 xfail…#21524: ENH: integrate.trapezoid: 新增陣列 API 標準支援
#21525: MAINT: stats: 修正錯字 principle -> principal
#21526: BUG: optimize.minimize.powell: 停止擠壓所有東西
#21528: BUG: special.logsumexp: 修正型別提升
#21530: TST: signal: 轉換為
xp_assert_\*
基礎架構,pt 2#21536: TST: interpolate: 修正 -b all 的虛假失敗
#21539: MAINT: interpolate: 將內部工具從 cython 移動到 python
#21542: DOC: integrate.cubature: 修正文件格式和參考問題
#21544: DOC: optimize: 文件化
\*args
和\*\*kwargs
的配方#21545: STY: 忽略規則 UP038
#21549: ENH: ndimage: 為大多數形態學函數新增軸線支援
#21551: MAINT: interpolate: 縮減
_bspl
擴充#21553: ENH:linalg: 在 C 中重寫 expm
#21564: TST, MAINT: 跳過一些 torch GPU 測試
#21565: ENH: HiGHs 重新整合
#21567: MAINT: stats.wilcoxon: 小幅改進/修正
#21568: MAINT: special: 簡單自動微分的效能最佳化
#21570: MAINT, BLD: 3.13 至分類器
#21572: DEP: spatial.distance: 棄用
kulczynski1
和sokalmichener
…#21573: DOC/MAINT: stats: 修正一些錯字
#21575: DOC/MAINT: doc: 修正一些錯字
#21577: MAINT: special.hankel2: 修正邊緣情況
#21578: DOC:
special.mathieu_c/sem
: 將資訊新增至 docstring#21579: TST/DEV: 允許堆疊
skip_xp_backends
#21585: DOC/MAINT: special: 修正一些錯字
#21586: DOC/MAINT: spatial: 修正一些錯字
#21587: BUG:linalg: 修正單精度 expm UV 計算
#21588: BUG: linalg.det: 修正堆疊 1x1 陣列的邊緣情況處理
#21590: DOC: signal.firwin: 強調截止頻率是半振幅
#21593: DOC:
special.roots_legendre
: 修正範例中的錯字#21595: DOC: building: 為 windows 範例指定 .ps1
#21597: ENH:
special.logsumexp
: 當一個元素時改善精確度…#21598: DOC:
spatial.voronoi_plot_2d
: 關於退化的註解#21599: CI: 使用 gha-update [wheel 建置]
#21600: MAINT:
_lib
: vendor 和使用 array-api-extra#21602: BUG:optimize: 更正防護,先前 Fortran 索引,mod…
#21603: DOC:
special.riccati_yn
: 強調符號慣例#21604: MAINT:
special.gegenbauer
: 修正n=0
的行為;…#21605: MAINT: constants: 將 codata 值更新至 2022
#21607: DOC/MAINT: sparse: 修正一些錯字
#21608: TST: ndimage: 跳過 JAX 的 fourier 測試
#21609: ENH:
integrate.lebedev_rule
: Lebedev 的點和權重…#21612: MAINT: special: 修正委派給通用實作
#21616: BUG: sparse: 修正省略符號和 2D 陣列索引後的索引
#21617: DOC/MAINT: signal: 修正一些錯字
#21621: DOC/MAINT: ndimage: 修正一些錯字
#21622: MAINT: special.logsumexp: 強制分支切割慣例
#21624: DOC/MAINT: linalg: 修正一些錯字
#21625: ENH:
optimize.differential_evolution
: 在…時尊重 workers#21626: BUG: sparse.linalg: 在
test_onenormest_table_6_t_1
中設定t=2
…#21629: MAINT: special: 使用反射公式用於球形 Bessel…
#21633: DEP: linalg: 棄用 kron
#21635: TST: special: 修正
test_mpmath.TestSystematic.test_spherical_j
中的 XSLOW 失敗…#21636: MAINT:
differentiate.differentiate
: 重新命名函數為…#21637: MAINT: interpolate: 為 NdBSpline 重複資料刪除輸入驗證
#21638: ENH:
differentiate.jacobian
: 支援陣列step_direction
#21642: BUG: io.mmwrite: 修正自動附加
.mtx
擴充名#21646: DOC: sparse: 遷移指南措辭和調整
#21647: DOC: optimize.root: 在
method='hybr'
中將 ‘fprime’ 替換為 ‘jac’#21648: DOC/TST:
integrate.cubature
: 清理 docstring 並新增…#21656: API:
integrate.cubature
: 將一些引數變更為僅限關鍵字#21657: ENH:
integrate.cubature
: 支援無限極限#21658: ENH: stats.chatterjeexi: 新增 xi 相關函數
#21663: CI: 修正失敗的 conda 設定
#21668: BUG: fft.fht: 僅當
n
為偶數時設定u.imag[-1] = 0
#21672: BUG: ndimage: 修正
_normalize_sequence
中的 0d 陣列#21673: BUG: signal.ShortTimeFFT: 修正具有
mfft
的多聲道往返…#21678: BUG: 修正
special.betaincinv
的nan
輸出#21680: MAINT:integrate: 消除一些 QUADPACK 編譯器警告
#21682: DOC: 減少使用者指南中的重複內容
#21686: BUG: signal:
resample_poly
的整數處理#21689: BUG: optimize: 修正 L-BFGS-B 實作中發現的錯誤
#21695: ENH:
stats.chisquare
: 新增sum_check
以停用檢查…#21697: MAINT: signal.lombscargle: 修正數值向後相容性
#21699: BUG: sparse.linalg: 從 ARPACK 移除有缺陷的 eigval 順序測試
#21700: ENH:
stats.Mixture
: 為新基礎架構新增混合分佈#21701: MAINT: interpolate: 移除 BSpline.design_matrix 未文件化的 nu 引數
#21702: MAINT: special: 清理階乘邊緣情況,包括複數…
#21703: DOC: sparse: 更新
doc_string
和遷移中的 spdiags 處理…#21705: MAINT: 允許 linter 中的希臘 Unicode 符號。
#21706: DEP: signal: 棄用 sosfilt 中的物件陣列
#21707: ENH:
stats.make_distribution
: 產生ContinuousDistribution
…#21710: ENH: sparse.linalg: 轉換 sparse.linalg 以在內部使用 sparray
#21711: BUG: special: 修正 xsf 中對偶數除法的公式
#21712: MAINT: special.logsumexp: 保留微小的虛數成分
#21714: TST: stats.sampling: 新增 fail slow 例外
#21718: DOC:
stats.bootstrap
: 改善paired
的描述…#21719: BLD: macos-12 映像已棄用 [wheel 建置]
#21721: MAINT: signal: lombscargle docstring 調整和修正處理…
#21723: DOC: 修正
scipy.sparse.csgraph.maximum_bipartite
描述中的錯字…#21726: ENH: linalg.solve: 新增
assume_a='banded'
#21728: ENH: special: 在
nctdtr
中使用 boost#21729: MAINT: signal.lombscargle: 向量化變更和處理…
#21730: MAINT: sparse.linalg: 在 Linear 的 docs/tests 中使用 @ 用於 matmul…
#21731: ENH:
stats.dpareto_lognorm
: 新增雙 Pareto 對數常態…#21734: BUG: cluster: 更正
ClusterNode
中dist
預設值的型別#21737: TST: differentiate: 在失敗的測試中稍微增加容錯
#21739: BLD: 修正 meson 偵測到 Accelerate 時的大小寫問題
#21744: ENH: special: 將 Riemann Zeta 函數擴展到複數輸入
#21746: ENH: stats: 隨機變數的指數、對數和倒數…
#21748: MAINT: 將 pybind11 最小版本更新至 2.13.2
#21749: MAINT/DEV: 修正 Debian 12 / Python 下的
python dev.py ipython
…#21751: BUG: cubature 中的陣列 API 一致性
#21752: ENH: stats.truncate: 截斷隨機變數
#21753: DOC: sparse: 遷移至 sparray 指南更新
#21754: MAINT: interpolate: 重新命名
interpnd
->_interpnd
#21756: DOC: interpolate: 詳細說明
interp1d
建議的替換方案#21763: BUG: 處理具有 n=2 向量的 pearsonr 常數情況
#21765: MAINT: 移除不可能滿足的等式約束…
#21767: MAINT:
stats.ContinuousDistribution
: 保護屬性,…#21768: BUG: sparse: 修正省略符號和布林陣列索引組合
#21770: DOC: stats: 更正與高 p 值相關的結論
#21773: DEP: special: 移除
special.btdtr
和special.btdtri
#21774: API:
optimize.differential_evolution
: 轉換至 Generator…#21776: BUG/ENH/DOC: spatial: 更好地處理 & 文件化
Rotation
分割#21777: ENH: stats: 隨機變數的絕對值
#21778: ENH: optimize: 為
rosen
和朋友們新增陣列 api 支援#21779: ENH: sparse.csgraph: 遷移至使用 sparray (僅限程式碼變更)
#21780: BUG: signal: 修正
ShortTimeFFT.extent()
用於fft_mode ==
…#21784: BUG: sparse: 修正 1D 稀疏向量的 Asp @ vsp 並新增測試
#21785: MAINT: optimize: 遷移至 sparray pass 1 變更
#21789: ENH: integrate.nsum: 支援單峰函數和無限…
#21790: ENH: stats: 順序統計的分佈
#21792: BUG: sparse: 修正具有遺失對角線條目的矩陣的 setdiag
#21793: CI: 將 free-threaded-wheels.yml 移動到 wheels.yml
#21794: BUG: stats.qmc: 修正多執行緒的
get_poly_vinit
#21796: MAINT: 更新
array_api_compat
子模組以用於 2023.12…#21797: BUG: special: 修正
pro_rad2
的陣列索引超出範圍#21799: ENH: sparse.linalg: 新增
is_sptriangular
和spbandwidth
…#21800: DOC: signal.find_peaks: 文件化傳回寬度
#21801: ENH: 擴展 factorial{,2,k} 以允許複數輸入
#21802: MAINT: special: 移除
xsf::numpy
對sf_error
的依賴#21808: BUG:
signal.correlation_lags
: 以有意義的錯誤失敗…#21811: ENH: differentiate: 為
jacobian
和…新增陣列 API 支援#21812: API: interpolate.BarycentricInterpolator: 轉換至 Generator…
#21815: TST: interpolate: 參數化
griddata
上的測試#21818: CI: 將 deadsnakes 3.13t 替換為 Quansight-Labs/setup-python 動作
#21819: ENH:
stats.ContinuousDistribution
: 改善方法解析度…#21821: TST: optimize: 將 MIP6 測試標記為 xslow
#21822: TST:
stats.fit
: 調整seed
->``rng`` 轉換的測試#21823: API:
optimize.dual_annealing
: 採用 SPEC007#21824: BUG: sparse: 修正建置索引陣列時的
idx_dtype
…#21825: DOC: 讓
_transition_to_rng
替換rng
的文件#21827: BUG: special: 修正極點處
gamma
和gammasgn
的行為…#21831: DOC: 修正
_transition_to_rng
最舊 GCC"'rng' is not
…#21832: CI: 限制 array-api-strict 版本以允許轉換為…
#21834: DOC: fft.fht: 修正範例中的錯字
#21839: MAINT:sparse.linalg: 分離 ARPACK 和 PROPACK 程式碼共用
#21840: DOC: interpolate: 為平滑樣條線新增教學頁面
#21841: DOC: 緩和 “legacy” 警告文字
#21843: MAINT: stats.lmoment: 修正 keepdims 行為
#21845: API:
optimize.check_grad
: 轉換至 Generator (SPEC…#21847: API: optimize.basinhopping: 轉換至 Generator (SPEC 7)
#21848: API:
optimize.quadratic_assignment
: 轉換至 rng (SPEC…#21849: DOC: interpolate: 宣告 1D FITPACK wrappers 為舊版
#21850: BUG: linalg.svd: 避免區段錯誤
#21851: STY: 新增關於表格中允許空白字元的註解
#21853: DOC: 僅替換 rng 文件的第一段
#21854: API:
stats._resampling
: 轉換至 rng (SPEC 7)#21856: MAINT, TST:
test_create_diagonal
GPU 支援#21857: BLD: 警告 accelerate + non-native
#21858: ENH: sparse: 為 sputils 新增稀疏索引的安全轉換函數
#21859: DOC:
signal.unit_impulse
: 新增關於 delta 的解釋#21860: MAINT: 改善執行緒本機儲存體的處理
#21861: MAINT: special: 在 a… 中使用一致的 std::isnan 和 std::isinf
#22064: DEP: 移除 scipy.misc
#22165: MAINT:
fft
: 移除過時的文件因應措施#22267: MAINT: stats.wilcoxon: 改善文件和測試
#22368: BUG: io.matlab: 公開
varmats_from_mat
#22469: MAINT: stats.ContinuousDistribution: 闡明…的條件
#22570: MAINT: spatial/special: 後續處理
std::isnan
,std::isinf
#22671: ENH: stats.ContinuousDistribution.sample: 產生 QMC 樣本
#22773: DOC: sparse.csgraph: 更新 csgraph 文件以使用 sparray
#22875: MAINT:
interpolate.barycentric_interpolate
: 新增 rng 引數#22978: API: cluster: 轉換至 rng (SPEC 7)
#23080: API:
linalg.clarkson_woodruff_transform
: 轉換至…#21881: API:
stats
: 轉換goodness_of_fit
,sobol_indices
...#21883: DOC/MAINT: 修正一些關於 GitHub 的錯字
#21886: API:
stats.{PermutationMethod,BootstrapMethod}
: 轉換…#21888: API:
sparse
: 轉換random
類型的函數至…#21891: BUG: spatial: 保護
distance_wrap
指令#21892: MAINT:
_lib
: 使用來自 compat 的is_numpy
等輔助函數…#21893: MAINT: linalg.interpolative: 標準化 rng 參數 (SPEC7)
#21895: MAINT: 更新 array-api-extra
#21897: MAINT: Hausdorff 產生器處理
#21901: MAINT: stats.dpareto_lognorm._cdf: 處理 x=0 的特殊情況
#21903: MAINT: 在 linprog 基準測試期間靜音警告
#21904: BUG: 修正 nogil LinearNDInterpolator
#21905: MAINT: io: 遷移至在 IO 中使用 sparray
#21906: CI: gha 更新
#21909: DOC: io.loadmat: 文件化
uint16_codec
參數#21912: BUG: integrate.trapezoid: 修正廣播問題
#21913: API:
spatial.directed_hausdorff
: 轉換至 ‘rng’ 關鍵字…#21914: MAINT:
spatial.transform.Rotation.random
: 轉換至…#21916: MAINT, TST: differentiate:
test_examples
容差提升#21917: BLD: fortran: 僅對 gfortran 使用
-std=legacy
#21918: BUG:
optimize.curve_fit
: 修正 sigma 維度問題…#21919: 呼叫
lcov
以為 C、C++ 和 Fortran 生成覆蓋率報告…#21921: DEP:
stats.ttest_ind
: 棄用random_state
和permutation
…#21926: REV: 還原 “MAINT: io: 將
_test_fortran
移動到tests
下...#21928: DEV:
gh_lists
: 修正警告#21929: MAINT: 將 array-api-extra 更新至 0.2.0
#21930: TST: sparse.linalg: 調整不穩定的
expm_multiply
測試的 rtol#21931: MAINT: stats.qmc: 轉換至 rng (SPEC 7)
#21932: ENH: integrate.nsum: 新增陣列 API 標準支援
#21937: TST: linalg.blas: 修正測試並行性,將
\*ger
標記為不安全#21938: TST: linalg: 不要呼叫
np.asarray_chkfinite(np.empty((3,
…#21941: DOC: 新增關於並行執行和執行緒安全的文件
#21943: MAINT: 將 f2py 生成的擴充模組標記為在沒有…的情況下安全執行
#21944: MAINT: sparse: 將
broadcast_shapes
函數新增至_sputils.py
#21947: TST: stats.chatterjeexi: 修正錯誤訊息
#21948: TST: 新增更全面的 SPEC 7 測試
#21950: CI: 修正
Intel oneAPI tests
工作#21953: TST: stats.rdist: 跳過失敗的 xslow 測試
#21954: ENH: sparse: 確保執行緒安全
#21955: ENH: spatial: 確保執行緒安全
#21961: MAINT: free-threading: 宣告 HiGHS、
ndimage._rank_filter_1d
…#21964: TST: optimize: 稍微提升雙退火測試的容差
#21965: ENH: special: 確保測試是執行緒安全的
#21967: DOC: stats.goodness_of_fit: 釐清已知/擬合之間的區別…
#21973: DEV: lint: 停用 UP031
#21974: DEV: 將
conda-build
新增至environment.yml
#21975: CI: 為 “舊版本建置” 使用穩定的 NumPy
#21976: TST:
optimize.elementwise.bracket_root
: 修正 torch 測試…#21977: ENH: integrate.tanhsinh: 使
_tanhsinh
公開#21979: API: integrate.simpson: 允許以位置方式傳遞
x
#21981: MAINT: 移除
from __future__ import annotations
#21982: DOC: SciPy 1.15.0 版本說明
#21983: BUG: linalg: 修正 cython 匯入順序
#21984: BUG: signal: 實際上拒絕 correlate/convolve 中的物件
#21985: DOC: optimize.root: 修正
inner_\*
參數的文件#21989: DOC: integrate.tanhsinh: 修正參考格式;範例標題
#21990: CI: 移除為 SDK 和部署目標設定 macOS 10.9
#21991: BUG:
stats.sobol_indices
: 修正輸入參數的變更#21992: DOC: 在
scipy.cluster
中使用maxdepth
取消隱藏toctree
…#21994: BLD: 移除在 macOS 上的
ld_classic
用法#21996: ENH:
stats.fisher_exact
: 擴展到R x C
表格#21998: MAINT, DOC: 使用 Jupytext 的 API,並修正跨平台使用…
#22002: TST: 執行複數 zeta 避免僅在平台上的下溢測試…
#22003: DEV: 工具的統一 git 子模組排除
#22009: TST: differentiate.jacobian: float32 的容差提升
#22024: MAINT: 1.15.0rc1 的版本釘選/準備
#22025: DOC: stats: 機率教學/轉換指南
#22026: MAINT: stats.Mixture: 修正預設
weights
#22027: MAINT: stats.ContinuousDistribution: 改進文件生成;…
#22030: MAINT:
stats.FoldedDistribution
: 適應私有…#22032: MAINT: 修正 mypy 抱怨
#22033: TST: 修正 tfmqr 和 svds 的 sparse.linalg 失敗
#22036: DOC: 調整以適應 NumPy 2.2 針對大型陣列縮寫的變更
#22037: MAINT: stats: 為轉換後的分佈新增自訂 repr
#22040: MAINT:
stats.make_distribution
: 支援更多現有的分佈#22043: ENH: sparse: 使兩個 sputils 公開,以便更輕鬆地進行索引陣列轉換
#22048: TST: integrate.tanhsinh: 修正 abscissae/weight “壓縮” 錯誤
#22050: MAINT:
stats.order_statistic
: 覆寫support
#22058: DOC:
stats.order_statistic
: 新增 ‘Returns’ 章節#22059: TST: 暫時跳過擴展測試
#22067: MAINT: 1.15.0rc1 向後移植
#22078: REL: 設定 1.15.0rc2 為未發佈
#22081: MAINT: 為新基礎架構中的分佈新增
__str__
覆寫…#22082: BUG, DOC: 修復 md5 雜湊報告
#22085: DOC: sparse: nonzero() 的明確 dtypes
#22091: DOC: 更新 special 版本說明
#22098: DOC: 提及 AccuracyWarning 的移除
#22099: DEP: 在 interpnd 的棄用警告中更新版本
#22104: DOC: 1.15.0 版本說明更新
#22106: DOC: sparse: 修正第一個形狀輸入的
eye_array
文件…#22107: MAINT/DOC: Doctests 修正 scpdt 1.6
#22113: ENH: sparse: 增強建構函式中的 dtype 檢查
#22124: DOC: 修正對 “Random Variable Transition Guide” 的不正確參考…
#22129: ENH: sparse: nD 清理和文件
#22135: MAINT: _lib: 將遺失的 f 字串新增至 _deprecate_positional_args
#22139: MAINT: stats._SimpleDomain: 確保實例不共享…
#22149: MAINT: stats.ContinuousDistribution.llf: 移除方法
#22150: MAINT: SciPy 1.15.0rc2 向後移植
#22156: DEP:
special.lpn
和[c]lpmn
的棄用警告#22158: MAINT: 在 interpolate._dierckx 中接受 ndarray 子類別
#22162: TYP: 暫時忽略
numpy==2.2.1
mypy 錯誤#22167: DEP: special:
sph_harm
的棄用警告 + 註解#22168: BUG: 修正 uint dtype 的 0 的 factorial 中的不正確值
#22175: MAINT: stats: 修正在 free-threaded CPython 下的執行緒安全問題
#22177: MAINT: 修正擴充模組未宣告 free-threading 支援,…
#22181: REL: 設定 1.15.0rc3 為未發佈
#22193: DEP: linalg.solve_toeplitz/matmul_toeplitz: 警告 n-D
c
…#22225: DOC: differentiate.jacobian: 更正/改進關於…的文件