SciPy 1.4.0 發行說明#
SciPy 1.4.0 是 6 個月辛勤工作的成果。它包含許多新功能、大量的錯誤修復、改進的測試覆蓋率和更好的文件。此版本中存在一些棄用和 API 變更,這些變更記錄在下方。鼓勵所有使用者升級到此版本,因為其中有大量的錯誤修復和最佳化。在升級之前,我們建議使用者檢查他們自己的程式碼是否未使用已棄用的 SciPy 功能(若要執行此操作,請使用 python -Wd
執行您的程式碼,並檢查 DeprecationWarning
)。我們的開發重心現在將轉移到 1.4.x 分支上的錯誤修復版本,以及在主分支上新增新功能。
此版本需要 Python 3.5+ 和 NumPy >=1.13.3(適用於 Python 3.5、3.6)、>=1.14.5(適用於 Python 3.7)、>= 1.17.3(適用於 Python 3.8)
對於在 PyPy 上執行,需要 PyPy3 6.0+ 和 NumPy 1.15.0。
此版本重點#
一個新的子模組
scipy.fft
,現在取代scipy.fftpack
;這表示支援long double
轉換、更快速的多維轉換、改進的演算法時間複雜度、釋放全域直譯器鎖定,以及控制執行緒行為在
scipy.sparse.linalg
中支援pydata/sparse
陣列大幅改進了幾個
scipy.special
函數的文件和功能,以及一些新增功能廣義逆高斯分佈已新增至
scipy.stats
在
scipy.sparse.csgraph.maximum_flow
中實作了 Edmonds-Karp 演算法scipy.spatial.SphericalVoronoi
現在支援 n 維輸入,具有線性記憶體複雜度、改進的效能,並支援單一半球產生器
新功能#
基礎架構#
文件現在可以使用 runtests.py --doc
建置
現在 scipy/scipy-dev
儲存庫中提供 Dockerfile
,以方便開始使用 SciPy 開發。
scipy.constants
改進#
scipy.constants
已使用 CODATA 2018 常數更新。
scipy.fft
新增#
scipy.fft
是一個新的子模組,它取代了 scipy.fftpack
子模組。在大多數情況下,它是 numpy.fft
和 scipy.fftpack
的直接替代品。但有一些重要的差異,scipy.fft
: - 對於實數轉換 (rfft
) 使用 NumPy 的慣例。這表示傳回值是一個複數陣列,大小是完整 fft
輸出的一半。這與 fftpack
的輸出不同,後者傳回一個實數陣列,表示封裝在一起的複數分量。 - 反向實數到實數轉換 (idct
和 idst
) 對於 norm=None
的標準化方式與 ifft
相同。這表示恆等式 idct(dct(x)) == x
現在對於所有範數模式都為 True
。 - 不包含來自 fftpack
的卷積或偽微分運算子。
此子模組基於 pypocketfft
程式庫,該程式庫由 pocketfft
的作者開發,pocketfft
最近也被 NumPy 採用。pypocketfft
比 fortran FFTPACK
具有許多優勢: - 支援長雙精度浮點數 (np.longfloat
) 精度的轉換。 - 使用向量化的更快速多維轉換 - Bluestein 演算法消除了 FFTPACK
最壞情況下的 O(n^2)
複雜度 - 全域直譯器鎖定 (GIL
) 在轉換期間被釋放 - 通過 workers
引數對多維轉換進行可選的多執行緒處理
請注意,scipy.fftpack
尚未棄用,將繼續維護,但現在被視為舊版。建議新的程式碼盡可能使用 scipy.fft
。
scipy.fftpack
改進#
scipy.fftpack
現在使用 pypocketfft 來執行其 FFT,提供與上述 scipy.fft 列出的相同的速度和準確性優勢,但沒有改進的 API。
scipy.integrate
改進#
函數 scipy.integrate.solve_ivp
現在有一個 args
引數。這允許傳遞給函數的使用者定義函數具有額外的參數,而無需為它們建立包裝函式或 lambda 運算式。
scipy.integrate.solve_ivp
現在可以傳回一個 y_events
屬性,表示 ODE 在事件時間的解
實作了新的 OdeSolver
— DOP853
。這是一種高階顯式 Runge-Kutta 方法,最初在 Fortran 中實作。現在我們提供了一個純 Python 實作,可以通過具有所有功能的 solve_ivp
使用。
scipy.integrate.quad
在指定具有加權被積函數的斷點時,提供更好的使用者回饋。
scipy.integrate.quad_vec
現在可用於向量值函數的一般用途積分
scipy.interpolate
改進#
scipy.interpolate.pade
現在可以優雅地處理複數輸入資料
scipy.interpolate.Rbf
現在可以內插多維函數
scipy.io
改進#
scipy.io.wavfile.read
現在可以從具有格式錯誤標頭的 WAV 檔案讀取資料,類似於其他現代 WAV 檔案剖析器
scipy.io.FortranFile
現在有一組擴展的可用 Exception
類別,用於處理格式不佳的檔案
scipy.linalg
改進#
函數 scipy.linalg.subspace_angles(A, B)
現在為複數值矩陣提供正確的結果。在此之前,該函數僅針對實數值矩陣傳回正確的值。
新的布林關鍵字引數 check_finite
用於 scipy.linalg.norm
;是否檢查輸入矩陣是否僅包含有限數字。停用可能會提高效能,但如果輸入確實包含無限值或 NaN,則可能會導致問題(崩潰、非終止)。
scipy.linalg.solve_triangular
針對 C 順序三角形矩陣改進了效能
已為 ?geequ
、?geequb
、?syequb
和 ?heequb
新增 LAPACK
包裝函式
由於通過 _compute_lwork
涉及 LAPACK 常式的操作中的內部最佳化,可能會觀察到一些效能改進。對於小陣列的操作尤其如此。
區塊 QR
包裝函式現在可在 scipy.linalg.lapack
中使用
scipy.ndimage
改進#
scipy.optimize
改進#
現在可以將線性和非線性約束與 scipy.optimize.differential_evolution
一起使用。
scipy.optimize.linear_sum_assignment
已在 C++ 中重新編寫以提高效能,現在允許輸入成本為無限大。
新增了一個 ScalarFunction.fun_and_grad
方法,以便方便地同時檢索函數和梯度評估
scipy.optimize.minimize
BFGS
方法通過避免在某些情況下重複評估來改進效能
當目標函數傳回陣列而不是純量時,會提供更好的使用者回饋。
scipy.signal
改進#
新增了一個新函數來計算使用重疊相加方法的卷積,名為 scipy.signal.oaconvolve
。與 scipy.signal.fftconvolve
類似,此函數支援指定要沿其執行卷積的維度。
scipy.signal.cwt 現在支援複數小波。
已更新 choose_conv_method
的實作以反映新的 FFT 實作。此外,效能已顯著提高(邊緣情況下的改進相當顯著)。
函數 upfirdn
現在有一個 mode
關鍵字引數,可用於選擇在訊號邊界使用的訊號擴展模式。這些模式也可通過新新增的 padtype
引數用於 resample_poly
中。
scipy.signal.sosfilt
現在受益於 Cython 程式碼,以提高效能
scipy.signal.resample
應該通過在可能的情況下利用 rfft
來提高效率
scipy.sparse
改進#
現在可以在 scipy.sparse.linalg.svds
中使用 LOBPCG 方法。
scipy.sparse.linalg.LinearOperator
現在除了 rmatvec
之外,還支援用於伴隨矩陣-矩陣乘法的 rmatmat
運算。
多個穩定性更新使 scipy.sparse.linalg.lobpcg
中對稱和 Hermitian 特徵值問題的 LOBPCG 特徵值求解器中能夠支援 float32。
最大流量問題的求解器已新增為 scipy.sparse.csgraph.maximum_flow
。
scipy.sparse.csgraph.maximum_bipartite_matching
現在允許非平方輸入,不再需要存在完美匹配,並且效能得到改進。
scipy.sparse.lil_matrix
轉換現在在某些情況下表現更好
在 scipy.sparse.linalg
中可以使用 pydata/sparse
陣列的基本支援
scipy.sparse.linalg.spsolve_triangular
現在支援 unit_diagonal
引數,以提高與其密集對應物 scipy.linalg.solve_triangular
的呼叫簽名相似性
assertAlmostEqual
現在可以與稀疏矩陣一起使用,稀疏矩陣已新增對 __round__
的支援
scipy.spatial
改進#
捆綁的 Qhull 程式庫已升級到 2019.1 版,修復了幾個問題。不再對其應用特定於 Scipy 的修補程式。
scipy.spatial.SphericalVoronoi
現在具有線性記憶體複雜度、改進的效能,並支援單一半球產生器。也新增了對處理位於大圓弧(測地線輸入)上的產生器以及 n 維產生器的支援。
scipy.spatial.transform.Rotation
現在包含計算平均旋轉、產生 3D 旋轉群組,以及使用旋轉對稱性減少旋轉的功能。
scipy.spatial.transform.Slerp
現在可以使用純量引數呼叫
scipy.spatial.voronoi_plot_2d
現在支援最遠點 Voronoi 圖
scipy.spatial.Delaunay
和 scipy.spatial.Voronoi
現在具有追蹤它們是否為最遠點圖的屬性
scipy.special
功能改進#
Voigt 輪廓已新增為 scipy.special.voigt_profile
。
已為 Wright Omega 函數 (scipy.special.wrightomega
) 新增實數分派。
已新增黎曼 zeta 函數的解析延拓。(黎曼 zeta 函數是 scipy.special.zeta
的單一引數變體。)
第一類完全橢圓積分 (scipy.special.ellipk
) 現在可在 scipy.special.cython_special
中使用。
已改善 scipy.special.hyp1f1
針對實數引數的準確性。
已改善許多函數的文件。
scipy.stats
功能改進#
新增 scipy.stats.multiscale_graphcorr
作為獨立性檢定,適用於高維度和非線性資料集。它比其他 scipy.stats
檢定具有更高的統計檢定力,同時也是唯一適用於多變數資料的檢定。
已新增廣義反高斯分佈 (scipy.stats.geninvgauss
)。
現在可以透過提供先前呼叫函數的結果,有效率地重複使用 scipy.stats.binned_statistic_dd
和新值。
scipy.stats.hmean
現在可以更優雅地處理包含零的輸入。
beta-二項式分佈現在可在 scipy.stats.betabinom
中使用。
scipy.stats.zscore
、scipy.stats.circmean
、scipy.stats.circstd
和 scipy.stats.circvar
現在支援 nan_policy
引數,以增強 NaN
值的處理能力
scipy.stats.entropy
現在接受 axis
引數
scipy.stats.gaussian_kde.resample
現在接受 seed
引數以增強再現性
scipy.stats.kendalltau
效能已提升,尤其是在大型輸入方面,這是因為改善了快取使用率
scipy.stats.truncnorm
分佈已重新編寫,以支援更寬廣的尾部
已棄用的功能#
scipy
棄用項目#
透過 root SciPy 命名空間公開的 NumPy 函數支援已棄用,並將在 2.0.0 版中移除。例如,如果您使用 scipy.rand
或 scipy.diag
,則應將程式碼變更為直接使用 numpy.random.default_rng
或 numpy.diag
。它們在目前持續的 Scipy 1.x 發行系列中仍然可用。
此規則的例外是將 scipy.fft
作為函數使用 – scipy.fft
現在僅作為模組使用,因此在 SciPy 1.5.0 中將移除呼叫 scipy.fft(...)
的能力。
在 scipy.spatial.Rotation 方法中,from_dcm
、as_dcm
已分別重新命名為 from_matrix
、as_matrix
。舊名稱將在 SciPy 1.6.0 中移除。
方法 Rotation.match_vectors
已棄用,改用 Rotation.align_vectors
,後者為相同功能提供更符合邏輯且更通用的 API。舊方法將在 SciPy 1.6.0 中移除。
向後不相容的變更#
scipy.special
變更#
已移除已棄用的函數 hyp2f0
、hyp1f2
和 hyp3f0
。
已移除已棄用的函數 bessel_diff_formula
。
函數 i0
不再向 numpy.dual
註冊,因此無論是否匯入 scipy.special
,numpy.dual.i0
都會無條件地參照 NumPy 版本。
函數 expn
已變更為在其定義域 (x, n < 0
) 之外傳回 nan
,而不是 inf
。
scipy.sparse
變更#
稀疏矩陣重塑現在會在形狀不是二維時引發錯誤,而不是猜測其含義。此行為現在與 SciPy 1.1.0 之前的行為相同。
CSR
和 CSC
稀疏矩陣類別在超出範圍索引時,現在應傳回相同類型的空矩陣。先前,對於某些 SciPy 版本,這會引發 IndexError
。此變更的主要動機是與 ndarray
和 numpy.matrix
語意保持更大的一致性。
scipy.signal
變更#
scipy.signal.resample
長度為 1 的訊號輸入的行為已修正為輸出常數 (DC) 值,而不是脈衝,這與 FFT 方法中訊號週期性的假設一致。
scipy.signal.cwt 現在執行小波資料的複共軛和時間反轉,這是針對時間非對稱小波的向後不相容的錯誤修正。
scipy.stats
變更#
新增 scipy.stats.loguniform
,並提供更完善的文件作為 (scipy.stats.reciprocal
的別名)。loguniform
產生在對數空間中機率均等的隨機變數;例如,如果使用 loguniform(10 ** 0, 10 ** 2).rvs()
,則 1
、10
和 100
的機率均等。
其他變更#
scipy.integrate.solve_ivp
的 LSODA
方法現在可以正確偵測剛性問題。
scipy.spatial.cKDTree
現在接受並正確處理空白輸入資料
scipy.stats.binned_statistic_dd
現在以數值穩定的方式計算標準差統計量。
scipy.stats.binned_statistic_dd
現在會在輸入資料包含 np.nan
或 np.inf
時擲回錯誤。同樣地,在 scipy.stats
中,如果輸入資料包含 np.nan
或 np.inf
的任何實例,則所有連續分佈的 .fit()
方法現在都會擲回錯誤。
針對 1.4.0 版已關閉的問題#
#1255:Scipy.sparse.linalg gmres 的 maxiter 損壞,此外還…
#1301:合併來自 interpolate 和 integrate 套件的 multipack.h…
#1739:單精度 FFT 的準確性不足。(Trac #1212)
#1795:stats test_distributions.py:取代舊的模糊測試 (fuzz tests) (Trac #1269)
#2233:fftpack 在大型陣列上發生區段錯誤 (segfault) (Trac #1714)
#2434:rmatmat 和線性運算子物件的複雜性
#2477:stats.truncnorm.rvs() 對於負數未給出對稱結果…
#2629:FFTpack 在非 2 的冪次方時速度慢到無法接受
#2883:scipy.interpolate.splrep 中的 UnboundLocalError
#2956:功能請求:stats.entropy 函數的 axis 引數
#3528:test_djbfft 上的區段錯誤 (Segfault) (可能與 MKL 相關?)
#3793:cwt 也應傳回複數陣列
#4464:TST:residue/residuez/invres/invresz 沒有任何測試
#4561:BUG:tf filter 在 residuez 中的尾隨和前導零
#4669:重寫 sosfilt 以對輸入進行單一迴圈?
#5040:BUG:(c)KDTrees 的空白資料處理
#5112:boxcox 轉換邊緣案例可以更謹慎
#5441:scipy.stats.ncx2 在 nc=0 時失敗
#5502:optimize.curve_fit 中未處理 args 關鍵字
#6484:Qhull 區段錯誤 (segmentation fault)
#6900:具有無限權重的 linear_sum_assignment
#6966:超幾何函數文件不足
#6999:compressed loadmat() 中可能出現誤判的損壞檢查
#7018:需要廣播的 ydata 導致 curve_fit 無法計算…
#7140:windows 的文件問題
#7327:interpolate.ndgriddata.griddata 導致 Python 崩潰,而不是…
#7396:MatrixLinearOperator 實作 _adjoint(),但未實作 _transpose()
#7400:BUG(?):special: factorial 和 factorial2 傳回 0 維度…
#7434:scipy.stats 連續分佈的測試遺漏 25 個分佈
#7491:數個 scipy.stats 分佈 (fisk、burr、burr12、f) 傳回…
#7759:stats.kruskal 在大型樣本中溢位
#7906:scipy.interpolate.UnivariateSpline.integral 的錯誤結果…
#8165:ENH:比對 R 的 hmean 功能
#8417:optimimze.minimize(method=’L-BFGS-B’, options={‘disp’: True})…
#8535:UnivariateSpline 中嚴格遞增的要求
#8815:[BUG] GMRES:只有在 callback 時才會增加迭代次數…
#9207:scipy.linalg.solve_triangular 在 scipy.linalg.lu_factor 之後的速度
#9275:新功能:在 svds 中新增 LOBPCG 求解器,以及 ARPACK
#9403:可以擴展 truncnorm.logpdf 的範圍
#9429:gaussian_kde 無法與 numpy 矩陣搭配使用
#9515:ndimage 實作依賴未定義的行為
#9643:arpack 以遞增順序傳回奇異值
#9669:DOC:matthew-brett/build-openblas 已停用
#9852:scipy.spatial.ConvexHull 以代碼 134 結束,free(): 無效的…
#9902:scipy.stats.truncnorm 第二個動差可能錯誤
#9943:shgo 中的自訂取樣方法無法運作
#9947:DOC:`nan_policy=’propagate` 在 … 中的文件不正確
#9994:BUG:sparse: reshape 方法允許包含任意形狀…
#10036:官方 Nelder mead 教學課程使用 xtol 而非 xatol,這…
#10078:當目標函數時,可能會獲得更好的錯誤訊息…
#10092:truncnorm.rvs 中的溢位
#10121:一個小拼字錯誤
#10126:binned_statistic 中不準確的 std 實作
#10161:scipy.special.modstruve 中的文件錯誤
#10195:具有 ‘const’ 外插的 spline 導數也會外插…
#10206:使用 scipy 1.3 索引稀疏矩陣
#10236:scipy.optimize 函數的類型不符時的非描述性錯誤…
#10258:如果提供猜測值,LOBPCG 收斂失敗
#10262:距離矩陣缺少 dtype 檢查/警告
#10271:BUG:wheels 上的 optimize 失敗
#10277:scipy.special.zeta(0) = NAN
#10292:DOC/REL:發行說明的某些章節未正確巢狀。
#10300:scipy.stats.rv_continuous.fit 在 … 時擲回空的 RuntimeError
#10319:scipy.integrate.solve_ivp 中的事件:我該如何設定事件…
#10323:新增更多低階 LAPACK 包裝函式
#10360:firwin2 無意間修改輸入,並可能導致未定義的…
#10388:BLD:TestHerd::test_hetrd 使用 Python-dbg 核心傾印
#10395:移除關於 zoom 輸出形狀的警告
#10403:DOC:scipy.signal.resample 忽略 t 參數
#10421:Yeo-Johnson 冪轉換在整數輸入資料時失敗
#10422:BUG:scipy.fft 不支援多處理
#10427:ENH:應更新 convolve numbers
#10444:BUG:scipy.spatial.transform.Rotation.match_vectors 傳回不正確的…
#10488:ENH:scipy.fft 的 DCT/DST
#10501:BUG:scipy.spatial.HalfspaceIntersection 運作不正確
#10514:BUG:cKDTree GIL 處理不正確
#10535:TST:master 分支 CI 失敗
#10588:當 axes=None 且 shape… 時,scipy.fft 和 numpy.fft 不一致
#10628:Scipy python>3.6 Windows wheels 未隨附 msvcp*.dll
#10733:DOC/BUG:min_only 結果與文件不符
#10774:min_only=true djisktra 在重複索引時無限迴圈
#10775:在給定 NaN 時,Radau 中的 UnboundLocalError
#10835:io.wavfile.read 不必要地為錯誤的 wav 標頭引發錯誤
#10838:scipy.linalg.lu_factor 的文件錯誤
#10875:DOC:圖形指南 (使用 TikZ)
#10880:在具有 trust-constr 方法的 minimize 中設定 verbose > 2 會導致…
#10887:scipy.signal.signaltools._fftconv_faster 具有不正確的估計值
#10948:gammainc(0,x) = nan 但應為 1,gammaincc(0,x) = nan 但…
#10952:TestQRdelete_F.test_delete_last_p_col 測試失敗
#10968:API:在 Rotation 中將 normalized=False 變更為 normalize=True
#10987:shgo 三角測量中的記憶體洩漏
#10991:執行 openBlas 時發生錯誤,可能缺少步驟
#11033:osx 上 python 3.8 的死鎖
#11041:Wheel 建置中 TestTf2zpk.test_simple 的測試失敗
#11089:scipy.stats 中的迴歸,其中分佈不接受 loc 和 scale 參數
#11100:BUG:multiscale_graphcorr 隨機狀態植入和並行使用
#11121:呼叫
scipy.interpolate.splprep
會增加 RAM 使用量。#11125: 錯誤:當使用切片起始索引 > 停止索引切片 CSR 或 CSC 稀疏矩陣時發生 segmentation fault
#11198: 錯誤:對於某些 k 值,稀疏 eigs (arpack) shift-invert 會捨棄最小特徵值
關於 1.4.0 的合併請求#
#4591: 錯誤,測試:scipy.signal.residue 的多個問題
#6629: 增強:sparse:在初始化時進行規範化
#7076: 增強:新增複數小波支援至 scipy.signal.cwt。
#8681: 增強:新增廣義反高斯分佈至 scipy.stats
#9064: 錯誤/增強:新增預設 _transpose 至 LinearOperator。修復…
#9215: 增強:大型多維資料的 Rbf 插值
#9311: 增強:在 scipy.special 中新增 voigt。
#9642: 增強:integrate:向量值函數的 quad()
#9679: 文件:擴展 exponweib 分佈的 docstring
#9684: 測試:新增 ppc64le ci 測試
#9800: WIP:增強:重構 _hungarian.py 以提高速度,並新增最小化/最大化…
#9847: 文件:變更 integrate 教學課程以使用 solve_ivp 而非 odeint
#9876: 增強:在重新取樣中盡可能使用 rfft
#9998: 錯誤:在呼叫 sparse 時不要移除 1:reshape 方法 #9994
#10002: 增強:為 differential evolution 新增約束
#10098: 增強:integrate:新增 args 參數至 solve_ivp。
#10099: 文件:為 linprog unknown_options 新增遺失的文件
#10104: 錯誤:stats.truncnorm 分佈的重寫。
#10105: 維護:提高 scipy.stats 中 rvs_ratio_uniforms 的效率
#10107: 測試:dual_annealing 設定種子
#10108: 增強:stats:改善 kendall_tau 快取使用率
#10110: 維護:_lib:修復組建警告。
#10114: 修復:僅在 minimizer (shgo) 支援時列印邊界
#10115: 測試:為 lsq_linear 新增幾乎奇異設計矩陣的測試
#10118: 維護:修復 scipy.stats 中的 rdist 方法
#10119: 維護:改善 scipy.stats 中 randint 的 rvs
#10127: 修復 record array 欄位名稱中的錯字 (spatial-ckdtree-sparse_distance…
#10130: 維護:ndimage:修復一些編譯器警告。
#10131: 文件:注意 1.4.0 版本中的 solve_ivp args 增強功能…
#10133: 維護:為 scipy.stats 中的 semicircular 新增 rvs
#10138: 錯誤:special:ellip_harm 的無效引數可能會使 Python 當機。
#10139: 維護:spatial:修復檔案 distance_wrap.c 中的一些編譯器警告。
#10140: 增強:在 RuntimeWarning except 子句中新增 NaN 的處理
#10142: 文件:scipy.special.comb 的傳回值
#10143: 維護:放寬 linprog tol
#10152: 錯誤:修復 shgo 的自訂取樣輸入,新增單元測試
#10154: 維護:在 scipy.stats 中新增 moments 並改善 mielke 的文件
#10158: Issue #6999:在檢查讀取的位元組之前讀取 zlib 總和檢查碼。
#10166: 錯誤:正確處理 curve_fit pcov 計算中廣播的 ydata。
#10167: 文件:special:在 `modstruve` docstring 中新增遺失的因子 `i`
#10168: 維護:stats:修復不正確的註解。
#10169: 增強:optimize:釐清目標函數傳回時的錯誤…
#10172: 開發:當將 –parallel 旗標傳遞至…時,平行執行測試
#10173: 增強:實作 DOP853 ODE 積分器
#10176: 修復錯字
#10182: 測試:修復 stats.pearsonr 的測試問題
#10184: 維護:stats:簡化 zmap 和 zscore (我們現在可以使用 keepdims)。
#10191: 文件:修復 scipy.spatial 模組 docstring 中的格式問題。
#10193: 文件:更新 optimize.nnls 的 docstring
#10198: 文件,增強:special:使 `hyp2f1` 參考更具體
#10202: 文件:將 DST 和 DCT 定義格式化為 latex 方程式
#10207: 錯誤:壓縮矩陣索引應傳回純量
#10210: 文件:更新 connected_components 中 connection=’weak’ 的文件
#10225: 文件:釐清 'optimize' 中舊版函數的新介面
#10231: 文件,維護:gpg2 更新至發行文件/pavement
#10235: LICENSE:將授權檔案分割為標準 BSD 3 條款和捆綁條款。
#10238: 增強:使用 pocketfft 新增新的 scipy.fft 模組
#10243: 錯誤:修復 ARFF 讀取器對帶引號值的迴歸。
#10248: 文件:更新 README 檔案
#10255: CI:bump OpenBLAS 以符合 wheels
#10264: 測試:為具有未展平陣列的 stats.tvar 新增測試
#10280: 維護:stats:針對 sqrt(2/PI) 使用常數值。
#10286: 開發文件全面檢修
#10290: 維護:棄用 SciPy 根目錄中的 NumPy 函數
#10291: 修復:在檢查可用性時避免匯入 xdist
#10295: 在 __odrpack.c 中停用已棄用的 Numpy API
#10296: 增強:線性指派問題的 C++ 擴充功能
#10298: 增強:使 pade 函數適用於複數輸入
#10301: 文件:修復 stats.anderson_ksamp 中臨界值顯著性水準
#10307: Minkowski 距離類型修復 (issue #10262)
#10309: 錯誤:將 jac=None 直接傳遞至 lsoda
#10310: 錯誤:interpolate:UnivariateSpline.derivative.ext 為 'zeros'…
#10312: 修復:修復註解中的錯字
#10314: scipy.spatial 增強請求
#10315: 文件:更新積分教學課程以使用 solve_ivp
#10318: 文件:更新 PPoly.solve 的範例
#10333: 測試:為具有未展平陣列的 stats.tvar 新增測試
#10334: 維護:special:移除已棄用的 `hyp2f0`、`hyp1f2` 和…
#10336: 錯誤:linalg/interpolative:修復 interp_decomp 修改輸入
#10341: 錯誤:sparse.linalg/gmres:棄用回呼對語意的影響…
#10344: 文件:改善數學公式的措辭
#10345: 增強:scipy.linalg.lapack 的分塊 QR 包裝函式
#10350: 維護:linalg:在 linalg.dft 測試中使用新的 fft 子套件…
#10351: 錯誤:修復直方圖中不穩定的標準差計算
#10353: Bug:interpolate.NearestNDInterpolator (issue #10352)
#10357: 文件:linalg:在 dft 中參考 scipy.fft.fft (而非 fftpack)…
#10359: 文件:更新 roadmap,現在 scipy.fft 已合併
#10361: 增強:在 scipy.signal 中偏好 scipy.fft 而非 scipy.fftpack
#10371: 文件:微調 fft 文件
#10372: 文件:修復錯字
#10377: 測試,維護:pytest 5.0 的調整
#10378: 增強:_lib:允許在 check_random_state 中使用新的 np.random.Generator
#10379: 錯誤:sparse:設定可寫性以向前相容於 numpy>=1.17
#10381: 錯誤:修復 gh-7491,fisk/burr/burr12/f 分佈在 x=0 時的 pdf。
#10387: 增強:optimize/bfgs:不要在初始點評估兩次以進行…
#10392: [文件] 為 _binned_statistic_dd 新增範例
#10396: 移除關於 zoom 輸出形狀的警告
#10397: 增強:為 sp.linalg.norm 新增 check_finite
#10399: 增強:為稀疏矩陣新增 __round__ 方法
#10407: 維護:從 install_requires 中捨棄 pybind11,它僅為組建時…
#10408: 測試:使用 pytest.raises,而非 numpy assert_raises
#10409: CI:在 Travis 上解除安裝 nose
#10410: [增強] 當 nc=0 時,ncx2 dispatch 至 chi2
#10411: 測試:optimize:測試應針對 fp 比較使用 assert_allclose
#10414: 文件:將 pybind11 新增至快速入門指南的其他部分
#10417: 文件:special:不要使用 `[+]` 標記非 ufunc
#10423: 修復:使用 pybind11::isinstace 檢查陣列 dtypes
#10424: 文件:為 ttest_ind_from_stats 的二進位資料新增 doctest 範例
#10425: 增強:為 scipy.fft 新增遺失的 Hermitian 轉換
#10426: 維護:修復文件組建錯誤
#10431: 更新 AIX 的 numpy 版本
#10433: 維護:stats 的次要修復
#10434: 錯誤:special:使 `ndtri` 在定義域外傳回 NaN
#10435: 錯誤:允許 scipy.stats.yeojohnson 中的整數輸入資料
#10438: [文件] 為 kurtosis 新增範例
#10440: 增強:special:使 `ellipk` 成為 ufunc
#10443: 維護:ndimage:malloc 失敗檢查
#10447: BLD:將測試編譯的輸出轉移至暫存目錄
#10451: 維護:signal:malloc 失敗檢查
#10455: 錯誤:special:修復負 `x` 的 `hyperu` 值
#10456: 文件:新增註解,闡明 lbfgsb.f 中 dcsrch.f 的呼叫
#10457: 錯誤:允許 ckdtree 接受空白資料輸入
#10459: 錯誤:測試:安全地計算 lwork
#10460: [文件] 為 entropy 新增範例
#10461: 文件:快速入門指南更新
#10462: 測試:special:僅顯示失敗測試點的最大 atol/rtol
#10465: 錯誤:正確對齊 fft 輸入
#10467: 增強:spatial.SphericalVoronoi 中記憶體使用量較低的重複產生器檢查
#10470: 增強:標準化 scipy.fft 中的反向 DCT/DST
#10472: BENCH:調整慢速 setup_cache 的逾時
#10475: CI:包含 Travis-ci 的 python debug
#10476: 測試:special:使用 `__tracebackhide__` 以取得更佳的錯誤訊息
#10477: 增強:spatial.SphericalVoronoi 中更快的區域建置
#10479: 錯誤:stats:修復分佈 fit 方法的一些問題。
#10480: 在 fit() 方法的 _distn_infrastructure.py 中新增 RuntimeError
#10481: BENCH,維護:wheel_cache_size 已重新命名為 build_cache_size
#10494: 增強:spatial.SphericalVoronoi 中更快的 circumcenter 計算
#10500: Splrep _curfit_cache 全域變數錯誤修復
#10503: 錯誤:spatial/qhull:從 … 取得 HalfspaceIntersection.dual_points
#10506: 文件:interp2d,注意最近鄰外插
#10507: 維護:移除 fortran fftpack 程式庫,改用 pypocketfft
#10508: 測試:修復循環匯入測試中的錯誤。
#10509: 維護:將 _build_utils 設定為子套件
#10516: 錯誤:在 cKDTree 中使用 nogil 環境
#10517: 增強:fftconvolve 不應 FFT 廣播軸
#10518: 增強:加速 fftconvolve
#10520: 文件:已棄用功能和回溯的正確 .rst 格式…
#10523: 文件:改善 scipy.signal.resample 文件
#10524: 增強:為 scipy.stats 新增 MGC
#10525: [增強] 當 nc=0 時,ncx2.ppf dispatch 至 chi2
#10526: 文件:釐清 laplacian 正規化
#10528: API:將 scipy.fft DCT/DST shape 引數重新命名為 s
#10531: 錯誤:修復 spatial.transform.rotation.match_vectors 中不正確的旋轉
#10533: [文件] 為 winsorize 函數新增範例
#10539: 維護:special:不要向 `numpy.dual` 註冊 `i0`
#10540: 維護:修復 Travis 和 Circle
#10542: 維護:interpolate:使用 cython_lapack
#10547: 功能請求。為 scipy.spatial.plotutils 新增最遠站點 Voronoi 圖。
#10549: [錯誤] 修復 inclusive=False 時 trimr 中的錯誤
#10552: 新增 scipy.signal.upfirdn 訊號擴充模式
#10555: 維護:special:將 `c_misc` 移至 Cephes
#10556: [文件] 為 trima 新增範例
#10562: [文件] 修復 trimmed 的三字串,以便 __doc__ 可以顯示…
#10563: 改善 least_squares 錯誤訊息以用於不符的形狀
#10564: 增強:linalg:記憶化 get_lapack/blas_funcs 以加速
#10566: 增強:新增最大流量問題求解器的實作
#10567: 錯誤:spatial:使用 c++11 建構以取得向量的開頭…
#10568: 文件:special:微調 `zetac` docstring
#10571: [增強] Gaussian_kde 可以接受矩陣資料集
#10574: 增強:linalg:透過避免 numpy 建構來加速 _compute_lwork
#10582: 修復與捆綁程式庫中還原的錯字相關的錯字
#10583: 增強:special:新增 Riemann zeta 的解析延拓
#10584: 維護:special:清除 `special.__all__`
#10586: 錯誤:多維 scipy.fft 函數應接受 's' 而非…
#10587: 錯誤:integrate/lsoda:永遠不要中止執行,而是設定錯誤 istate
#10594: API:當給定 s 但未給定…時,複製 numpy 的 fftn 行為
#10599: 文件:dev:更新文件與 github 合併請求工作流程…
#10603: 維護:移除安裝程式指令碼
#10604: 維護:在許多…中將 c*np.ones(…) 變更為 np.full(…, c, …)
#10608: 單變量樣條曲線應要求 x 嚴格遞增…
#10613: 增強:為 gaussian_kde.resample 新增種子選項
#10614: 增強:為 scipy.fft 新增平行計算
#10615: 維護:interpolate:移除未使用的標頭檔
#10616: 維護:清除 32 位元平台 xfail 標記
#10618: BENCH:為最小化基準測試新增 'trust-constr'
#10621: [MRG] lobpcg 中的多個穩定性更新
#10622: 維護:向前移植 1.3.1 發行說明
#10624: 文件:stats:修復 'support' 的拼字。
#10627: 文件:stats:為 alpha 分佈新增參考。
#10629: 維護:special:避免在負數的 `zeta` 中發生溢位…
#10630: 測試:GH10271,放寬測試斷言,修復 #10271
#10631: 文件:nelder-mean 使用 xatol 修復 #10036
#10633: 錯誤:interpolate:當兩個限制都…時,integral(a, b) 應為零
#10635: 文件:special:完整的超幾何函數文件
#10636: 錯誤:special:當 `hyp1f1` 快速收斂時使用級數
#10641: 增強:允許一般二分圖的匹配
#10643: 增強:scipy.sparse.linalg.spsolve 三角單位對角線
#10650: 增強:Cythonize sosfilt
#10654: 文件:表格條目的垂直對齊
#10655: 增強:用於 scipy 開發的 Dockerfile
#10660: 測試:清除 scipy.stats 中 rvs 的測試
#10664: 針對 binned_statistic_dd() 的非有限輸入擲回錯誤
#10665: 文件:special:改善 `gamma` 和 `gammasgn` 的 docstring
#10669: 測試:更新 scipy.fft 實數轉換測試
#10670: 文件:釐清 scipy.signal.butter 的文件和錯誤訊息
#10672: 增強:在使用 solve_ivp 中的事件時傳回 solution 屬性
#10675: 維護:special:為 `iv` 引數新增明確的 NaN 檢查
#10679: 文件:special:為 `beta` 函數新增文件
#10681: 測試:sparse.linalg:修復 arnoldi 測試種子
#10682: 文件:special:為 `betainc` 函數新增文件
#10684: 測試:special:`test_hyperu_around_0` 需要 Mpmath 1.1.0
#10686: 修復:sphinx isattributedescriptor 在 sphinx 中不可用…
#10687: 文件:新增 @andyfaff 的 Docker 快速入門指南
#10689: 文件:special:釐清…的參數/傳回區段的格式
#10690: 文件:special:改善不完全 gamma 函數的 docstring
#10692: 增強:`spatial.SphericalVoronoi` 中的更高維度輸入
#10694: 增強:ScalarFunction.fun_and_grad
#10698: 文件:special:為 `betaincinv` 新增文件
#10699: 維護:移除 time print lbfgsb 修復 #8417
#10701: 測試,維護:bump OpenBLAS 至 0.3.7 stable
#10702: 文件:釐清迭代會耗用多個函數呼叫
#10703: 文件:iprint doc lbfgsb 關閉 #5482
#10708: 測試:在 gh1758 中建議的測試
#10710: 增強:為 `stats` 中的 circ 函數新增 nan_policy
#10712: 增強:為 stats.entropy 新增 axis 參數
#10714: 文件:格式修復 rv_continuous.expect 文件
#10715: 文件:BLD:更新 doc Makefile 以用於 python 版本;新增 scipy 版本…
#10717: 維護:現代化 doc/Makefile
#10719: 啟用設定 minres 初始向量
#10720: 文件:靜音 `stats.binned_statistic_dd` 的 doc 組建中的隨機警告
#10724: 開發:為 runtests.py 新增 doc 選項
#10728: 維護:擺脫 lobpcg 測試留下的 gramA、gramB 文字檔案…
#10732: 文件:為 Dijkstra 演算法的 docstring 新增 min_only
#10734: 文件:拼出最短路徑中來源和目標之間的差異…
#10735: Python 4 的修復
#10739: 錯誤:optimize/slsqp:處理奇異 BFGS 更新
#10741: 增強:?geequ、?geequb、?syequb、?heequb 的 LAPACK 包裝函式
#10742: 文件:special:新增至 `gammaln` 的 docstring
#10743: 增強:special:為 `wrightomega` 新增實數調度
#10746: 維護:修正註解、文件和測試名稱中的錯字
#10747: 移除多餘的引號
#10750: 維護:使 cython 程式碼更精確
#10751: 維護:檢查 scipy.linalg.lapack 函數是否已記錄在文件中
#10752: 維護:special: 在 Cephes 中使用 `sf_error`
#10755: 文件:cluster: 為 kmeans2 新增 ‘See Also’ 和 ‘Examples’
#10763: 維護:minimize 方法列表
#10768: 錯誤修正:修復 sos2zpk 的邊緣情況
#10773: 修復 scipy.fftpack.rfft 和 irfft 複數輸入的錯誤類型
#10776: 強化:在 `spatial.SphericalVoronoi` 中處理測地線輸入
#10777: 維護:minimizer–>custom 應處理邊界/約束的種類……
#10781: 強化:solve_triangular C 順序改進
#10787: 修復 `exp1` 在分支切割上的行為並新增文件字串
#10789: 文件:special: 為 erfc/erfcx/erfi 新增參數/返回文件區段
#10790: Travis CI:sudo 已棄用,Xenial 是預設發行版
#10792: 文件:special: 為 `expi` 新增完整的文件字串
#10799: 文件:special: 為 `expn` 新增完整的文件字串
#10800: 文件編輯 (GSoD)
#10802: 錯誤修正:修復 Radau 中的 UnboundLocalError (scipy#10775)
#10804: 強化:使用 LRU 快取加速 next_fast_len
#10805: 文件:修復 signal.place_poles 中不平衡的引號
#10809: 強化:加速 next_fast_len
#10810: 強化:為錯誤的 Fortran 檔案引發可捕捉的例外
#10811: 維護:optimize: 從 _remove_redundancy_dense 中移除多餘的變數
#10813: 維護:special: 從 _kolmogi 和 _smirnovi 中移除未使用的變數
#10815: 文件、API:scipy.stats.reciprocal 是 “log-uniform”
#10816: 維護:special: 移除已棄用的 `bessel_diff_formula`
#10817: 文件:special: 完整化 `fresnel` 的文件字串
#10820: 修復 compiler_helper.py 以允許在 Linux 上使用 ICC 編譯
#10823: 文件:更新參考指南文本,以保持寫作一致性…
#10825: 維護:special: 變更 Voigt 函數的一些特性
#10828: 維護:integrate: 從 init_callback 中移除未使用的變數
#10830: 在 svds 中新增 LOBPCG 求解器,以取代 ARPACK
#10837: 開發中:強化:`spatial.tranform.Rotation` 的縮減函數…
#10843: 強化:為 stats.zscores 新增可選參數以允許…
#10845: Rebase kruskal 修復
#10847: 從 scipy.sparse.lil 中移除多餘的 __getitem__
#10848: 更好處理空的 (非遺失) 文件字串
#10849: 強化:為 LinearOperator 實作 rmatmat
#10850: 維護:重構 lil 列表的列表
#10851: 文件:為 scipy.spatial 教學新增生成藝術範例。
#10852: 文件:linalg: 修復 gh-10838 範例中未使用的導入已刪除
#10854: 文件:special: 為 `pdtr` 新增完整的文件字串
#10861: 強化:在 stats.binned_statistic_dd 中重複使用 binnumbers 的選項
#10863: 文件:scipy.stats 參考的部分標準化和驗證…
#10865: 錯誤修正:special: 修復無限 `a` 的不完整伽瑪函數
#10866: 強化:spatial.transform.Rotation 中平均值的計算
#10867: 維護:同時儲存 latex 目錄
#10869: 強化:實作重疊相加卷積
#10870: 強化:如果 wavfile 資料已讀取,則不引發 EOF 錯誤
#10876: 強化:將 beta-binomial 分佈新增至 scipy.stats
#10878: 維護:更新 R 專案 URL
#10883: 維護:(ndimage) 更穩健地檢查輸出是否為 numpy dtype
#10884: 文件:新增關於將新分佈新增至 scipy.stats 的指示。
#10885: [錯誤修正] 修復 maxiter=None 導致 Exception 的 lobpcg
#10899: 強化:比照 R 功能的 hmean
#10900: 維護:stats: 使用 keepdims 來簡化 power_divergence 中的幾行程式碼。
#10901: 強化:sparse/linalg: 支援 pydata/sparse 矩陣
#10907: 檢查 `maxiter` 是否為整數
#10912: 強化:警告使用者當 `weight=…` 時 quad() 忽略 `points=…`…
#10918: CI:修復 Travis CI py3.8 建置
#10920: 維護:將常數更新為 codata 2018 值 (第二次嘗試)
#10921: 強化:scipy.sparse.lil: tocsr 加速
#10924: 錯誤修正:禁止在 scipy.optimize.curve_fit 中將 ‘args’ 作為 kwarg 傳遞
#10928: 文件:為 io.wavfile 文件字串新增範例
#10934: 錯字修正
#10935: 錯誤修正:避免浮點數到無號數轉換時的未定義行為
#10936: 文件:為 stats.mstats.variation 新增遺失的範例
#10939: 強化:scipy.sparse.lil: 根據密度加速 tocsr
#10946: 錯誤修正:在 minimize 中使用 trust-constr 方法設定 verbose > 2…
#10947: 文件:special: `poch` 文件字串的小幅改進
#10949: 錯誤修正:修復 erlang_gen._argcheck 的回傳類型
#10951: 文件:修復 Ricker 小波公式
#10954: 錯誤修正:special: 修復 0-d 輸入的 `factorial` 回傳類型
#10955: 維護:放寬 assert_unitary atol 值
#10956: 開發中:使 pdtr(int, double) 為 pdtr(double, double)
#10957: 錯誤修正:確保 long double 測試資料的完整二進位相容性
#10964: 強化:使 Slerp 可使用純量引數呼叫
#10972: 錯誤修正:處理 zpk2sos 中的複數增益
#10975: 測試:跳過 test_kendalltau ppc64le
#10978: 錯誤修正:boxcox 資料維度和恆定性檢查 #5112
#10979: API:在 Rotation 類別中將 dcm 重新命名為 (rotation) matrix
#10981: 維護:為 igam 和 igamc 新增對 a==0 和 x>0 邊緣情況的支援
#10986: 維護:從 signaltools.py 中移除直接從 numpy 導入
#10988: 錯誤修正:signal: 修復問題 #10360
#10989: 修復 binned_statistic_dd Mac wheel 測試失敗
#10990: 錯誤修正:修復 shgo 三角剖分中的記憶體洩漏
#10992: 測試:放寬 upfirdn test_modes 中的容差
#10993: 測試:提高 optimize 測試中的容差
#10997: 維護:重做 residue 和 residuez
#11001: 文件:更新 Windows 建置教學
#11004: 錯誤修正:integrate/quad_vec: 修復 quad_vec 中的多個錯誤
#11005: 測試:新增 Python 3.8 Win CI
#11006: 文件:special: 為 `kl_div` 新增參考文獻
#11012: 維護:重做 invres 和 invresz
#11015: 文件:special: 為 `rel_entr` 新增參考文獻
#11017: 文件:numpydoc 驗證 morestats.py
#11018: 維護:篩選不相關的警告
#11031: 維護:更新 choose_conv_method 以用於 pocketfft 實作
#11034: 維護:測試:跳過使用 “spawn” 的多處理測試…
#11036: 文件:使用更多有用的內容更新 doc/README。
#11037: 文件:special: 為 `rgamma` 新增完整的文件字串
#11038: 文件:special: 為 polygamma 函數新增參考文獻
#11042: 測試:修復 tf2zpk 測試因不正確的複數排序而失敗的問題。
#11044: 維護:choose_conv_method 可以為 longcomplex 選擇 fftconvolution
#11046: 測試:降低 ppc64le 參考 lapack 的容差
#11048: 文件:special: 為正交多項式函數新增參考文獻
#11049: 維護:正確的隨機數初始化和可讀性修復
#11051: 維護:pep8 清理
#11054: 測試:提高 dual_annealing SLSQP 測試的測試精度
#11055: 文件:special: 為 `zeta` 新增參考文獻
#11056: API:已棄用 Rotation 中的 normalized 關鍵字
#11065: 文件:Ubuntu 開發環境快速入門不應修改…
#11066: 錯誤修正:跳過 numpy 頂層類型的棄用
#11067: 文件:更新文件以保持寫作風格一致性
#11070: 文件:Ubuntu 開發環境快速入門的修正應…
#11073: 文件:修復 1.4.0 發行說明
#11081: API:將 Rotation.match_vectors 替換為 align_vectors
#11083: 文件:更多 1.4.0 發行說明修復
#11092: 錯誤修正:stats: 修復某些分佈的凍結
#11096: 錯誤修正:scipy.sparse.csgraph: 修復問題 #10774
#11124: 修復與 _stats.pyx 相關的 Cython 警告
#11126: 錯誤修正:interpolate/fitpack: 修復 splprep 中的記憶體洩漏
#11127: 避免 CSR 和 CSC 矩陣索引中潛在的 segmentation fault
#11152: 錯誤修正:修復 random state bug multiscale_graphcorr
#11166: 錯誤修正:空的稀疏切片形狀
#11167: 錯誤修正:signal.resample 中多餘的 fft
#11181: 測試:修復 aarch64 測試的容差
#11182: 測試:提高 test_maxiter_worsening 的容差
#11199: 錯誤修正:sparse.linalg: unsymm 中的錯誤。實數 shift-invert ARPACK 特徵值選擇