SciPy 1.2.0 發行說明#

SciPy 1.2.0 是 6 個月辛勤工作的成果。它包含許多新功能、大量的錯誤修復、改進的測試覆蓋率和更好的文件。在此版本中,有許多棄用和 API 變更,這些變更記錄在下方。我們鼓勵所有使用者升級到此版本,因為其中有大量的錯誤修復和最佳化。在升級之前,我們建議使用者檢查他們自己的程式碼是否未使用已棄用的 SciPy 功能(若要執行此操作,請使用 python -Wd 執行您的程式碼,並檢查 DeprecationWarning)。我們的開發重心現在將轉移到 1.2.x 分支上的錯誤修復版本,以及在 master 分支上新增新功能。

此版本需要 Python 2.7 或 3.4+ 以及 NumPy 1.8.2 或更高版本。

注意

這將是最後一個支援 Python 2.7 的 SciPy 版本。因此,1.2.x 系列將是長期支援 (LTS) 版本;我們將回溯錯誤修復至 2020 年 1 月 1 日。

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

本次發行的重點#

  • 具有新求解器 toms748 和新統一介面 root_scalar 的一維求根改進

  • 結合隨機和局部確定性搜尋的新 dual_annealing 最佳化方法

  • 新的最佳化演算法 shgo(單純同調全局最佳化),用於無導數最佳化問題

  • scipy.spatial.transform 中提供新的基於四元數轉換的類別

新功能#

scipy.ndimage 改進#

已為 scipy.ndimage.rotatemirrorwrapreflect 模式新增了正確的 spline 係數計算。

scipy.fftpack 改進#

現在 scipy.fftpack 中支援 DCT-IV、DST-IV、DCT-I 和 DST-I 正交化。

scipy.interpolate 改進#

scipy.interpolate.pade 現在接受分子階數的新參數。

scipy.cluster 改進#

scipy.cluster.vq.kmeans2 獲得了一種新的初始化方法,kmeans++。

scipy.special 改進#

函數 softmax 已新增至 scipy.special

scipy.optimize 改進#

一維非線性求解器已獲得統一介面 scipy.optimize.root_scalar,類似於多維求解器的 scipy.optimize.root 介面。scipy.optimize.root_scalar(f, bracket=[a ,b], method="brenth") 等效於 scipy.optimize.brenth(f, a ,b)。如果未指定 method,則將根據括號和可用的導數數量選擇適當的方法。

Alefeld、Potra 和 Shi 用於在封閉區間內求根的所謂演算法 748 已新增為 scipy.optimize.toms748。這提供了保證收斂到根,每個函數評估的收斂速度約為 1.65(對於充分表現良好的函數)。

differential_evolution 現在具有 updatingworkers 關鍵字。第一個在最佳解向量的連續更新(預設)或每個世代一次之間進行選擇。連續更新可以加快收斂速度。workers 關鍵字接受 int 或類似 map 的可調用物件,並平行化求解器(具有每個世代更新一次的副作用)。提供 int 會在 N 個平行部分中評估試驗解。提供類似 map 的可調用物件允許使用其他平行化方法(例如 mpi4pyjoblib)。

dual_annealing(以及下方的 shgo)是一種強大的新通用全局最佳化 (GO) 演算法。dual_annealing 使用兩個退火過程來加速收斂到目標數學函數的全局最小值。第一個退火過程控制隨機馬可夫鏈搜尋,第二個退火過程控制確定性最小化。因此,雙退火是一種混合方法,它以有效的方式利用隨機和局部確定性搜尋。

shgo(單純同調全局最佳化)是一種類似的演算法,適用於解決黑箱和無導數最佳化 (DFO) 問題。該演算法通常在有限時間內收斂到全局解。收斂適用於非線性不等式和等式約束。除了返回全局最小值之外,該演算法還返回每次迭代後找到的任何其他全局和局部最小值。這使其可用於探索域中的解。

scipy.optimize.newton 現在可以接受純量或陣列。

MINPACK 使用現在是執行緒安全的,因此 MINPACK + 回調可以在多個執行緒上使用。

scipy.signal 改進#

數位濾波器設計函數現在包含一個參數來指定取樣率。以前,數位濾波器只能使用正規化頻率指定,但不同的函數使用不同的比例(例如,butter 的 0 到 1 與 freqz 的 0 到 π),導致錯誤和混淆。使用 fs 參數,現在可以直接在函數中輸入普通頻率,正規化在內部處理。

如果峰值屬性具有意外值(例如,突出度為 0),find_peaks 和相關函數不再引發異常。而是給出 PeakPropertyWarning

新的關鍵字引數 plateau_size 已新增至 find_peaksplateau_size 可用於根據峰值平坦頂部的長度選擇峰值。

scipy.signal 中的 welch()csd() 方法現在支援計算中值平均 PSD,使用 average='mean' 關鍵字。

scipy.sparse 改進#

scipy.sparse.bsr_matrix.tocsr 方法現在直接實作,而不是透過 COO 格式轉換,並且 scipy.sparse.bsr_matrix.tocsc 方法現在也透過 CSR 轉換而不是 COO 路由。現在提高了兩種轉換的效率。

修復了 SuperLU 或 UMFPACK 求解器在 scipy.sparse.linalg 中以非標準格式崩潰的矩陣的問題。求解器包裝器在調用 SuperLU 或 UMFPACK 求解器之前,會在必要時規範化矩陣。

修復了 scipy.sparse.linalg.lobpcg()largest 選項,使其具有正確(和預期)的行為。特徵值的順序與 ARPACK 求解器 (eigs()) 一致,即對於最小特徵值升序,對於最大特徵值降序。

scipy.sparse.random 函數現在更快,並且還透過將適當的值傳遞給 dtype 引數來支援整數和複數值。

scipy.spatial 改進#

修改了 scipy.spatial.distance.jaccard 函數,以在比較兩個全零向量時返回 0 而不是 np.nan

scipy.spatial.distance.jensenshannon 下新增了對 Jensen Shannon 距離(散度的平方根)的支援。

在函數 scipy.spatial.cKDTree.query_ball_point() 中新增了一個可選關鍵字,用於對返回的索引進行排序或不排序。不對索引進行排序可以加快調用速度。

scipy.spatial.transform 中提供新的基於四元數轉換的類別,包括旋轉的球面線性插值 (Slerp)、與四元數、歐拉角和一般旋轉和反轉功能 (spatial.transform.Rotation) 之間的轉換,以及 3D 旋轉的均勻隨機取樣 (spatial.transform.Rotation.random)。

scipy.stats 改進#

現在支援 Yeo-Johnson 冪轉換 (yeojohnsonyeojohnson_llfyeojohnson_normmaxyeojohnson_normplot)。與 Box-Cox 轉換不同,Yeo-Johnson 轉換可以接受負值。

在新的函數 rvs_ratio_uniforms 中新增了一種通用方法,僅根據密度對隨機變數進行取樣。

新增了 Yule-Simon 分佈 (yulesimon) – 這是一種新的離散機率分佈。

statsmstats 現在可以存取新的迴歸方法 siegelslopes,這是一種穩健的線性迴歸演算法

scipy.stats.gaussian_kde 現在能夠處理加權樣本,並且效能應該有適度的提升

現在支援 scipy.stats.levy_stable 的 Levy Stable 參數估計、PDF 和 CDF 計算。

Brunner-Munzel 檢定現在在 statsmstats 中以 brunnermunzel 提供。

scipy.linalg 改進#

scipy.linalg.lapack 現在公開使用矩形全封裝儲存 (RFP) 的 LAPACK 常式,用於上三角、下三角、對稱或 Hermitian 矩陣;現在也可以使用上梯形胖矩陣 RZ 分解常式。

已棄用的功能#

已棄用 scipy.special 中的函數 hyp2f0hyp1f2hyp3f0

向後不相容的變更#

現在需要 LAPACK 版本 3.4.0 或更高版本。不再支援使用 Apple Accelerate 建置。

函數 scipy.linalg.subspace_angles(A, B) 現在針對所有角度給出正確的結果。在此之前,該函數僅針對大於 π/4 的角度傳回正確的值。

已移除對 Bento 建置系統的支援。Bento 已多年未維護,並且沒有良好的 Python 3 或 wheel 支援,因此是時候移除它了。

已變更 scipy.optimize.lingprog method=simplex 回調函數的必要簽名。在迭代開始之前,單純形求解器首先將問題轉換為標準形式,該標準形式通常與使用者定義的問題具有不同的變數或約束。以前,單純形求解器會將多個單獨的引數(例如,與此標準形式問題對應的當前解向量 xk)傳遞給使用者指定的回調函數。不幸的是,標準形式問題與使用者定義問題之間的關係未記錄在案,這限制了傳遞給回調函數的資訊的實用性。

除了大量的錯誤修復變更之外,單純形求解器現在將包含直接對應於使用者定義問題的資訊的單個 OptimizeResult 物件傳遞給使用者指定的回調函數。在未來的版本中,可能會擴充此 OptimizeResult 物件以包含其他資訊,例如與標準形式問題對應的變數以及有關標準形式問題與使用者定義問題之間關係的資訊。

已變更 scipy.sparse.random 的實作,這會影響某些矩陣形狀和給定種子的 sparse.randomsparse.rand 傳回的數值。

scipy.optimize.newton 將不再在對收斂產生負面影響的情況下使用 Halley 方法。

作者#

  • @endolith

  • @luzpaz

  • Hameer Abbasi +

  • akahard2dj +

  • Anton Akhmerov

  • Joseph Albert

  • alexthomas93 +

  • ashish +

  • atpage +

  • Blair Azzopardi +

  • Yoshiki Vázquez Baeza

  • Bence Bagi +

  • Christoph Baumgarten

  • Lucas Bellomo +

  • BH4 +

  • Aditya Bharti

  • Max Bolingbroke

  • François Boulogne

  • Ward Bradt +

  • Matthew Brett

  • Evgeni Burovski

  • Rafał Byczek +

  • Alfredo Canziani +

  • CJ Carey

  • Lucía Cheung +

  • Poom Chiarawongse +

  • Jeanne Choo +

  • Robert Cimrman

  • Graham Clenaghan +

  • cynthia-rempel +

  • Johannes Damp +

  • Jaime Fernandez del Rio

  • Dowon +

  • emmi474 +

  • Stefan Endres +

  • Thomas Etherington +

  • Piotr Figiel

  • Alex Fikl +

  • fo40225 +

  • Joseph Fox-Rabinovitz

  • Lars G

  • Abhinav Gautam +

  • Stiaan Gerber +

  • C.A.M. Gerlach +

  • Ralf Gommers

  • Todd Goodall

  • Lars Grueter +

  • Sylvain Gubian +

  • Matt Haberland

  • David Hagen

  • Will Handley +

  • Charles Harris

  • Ian Henriksen

  • Thomas Hisch +

  • Theodore Hu

  • Michael Hudson-Doyle +

  • Nicolas Hug +

  • jakirkham +

  • Jakob Jakobson +

  • James +

  • Jan Schlüter

  • jeanpauphilet +

  • josephmernst +

  • Kai +

  • Kai-Striega +

  • kalash04 +

  • Toshiki Kataoka +

  • Konrad0 +

  • Tom Krauss +

  • Johannes Kulick

  • Lars Grüter +

  • Eric Larson

  • Denis Laxalde

  • Will Lee +

  • Katrin Leinweber +

  • Yin Li +

      1. Lim +

  • Jesse Livezey +

  • Duncan Macleod +

  • MatthewFlamm +

  • Nikolay Mayorov

  • Mike McClurg +

  • Christian Meyer +

  • Mark Mikofski

  • Naoto Mizuno +

  • mohmmadd +

  • Nathan Musoke

  • Anju Geetha Nair +

  • Andrew Nelson

  • Ayappan P +

  • Nick Papior

  • Haesun Park +

  • Ronny Pfannschmidt +

  • pijyoi +

  • Ilhan Polat

  • Anthony Polloreno +

  • Ted Pudlik

  • puenka

  • Eric Quintero

  • Pradeep Reddy Raamana +

  • Vyas Ramasubramani +

  • Ramon Viñas +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro

  • richardjgowers +

  • Rob +

  • robbystk +

  • Lucas Roberts +

  • rohan +

  • Joaquin Derrac Rus +

  • Josua Sassen +

  • Bruce Sharpe +

  • Max Shinn +

  • Scott Sievert

  • Sourav Singh

  • Strahinja Lukić +

  • Kai Striega +

  • Shinya SUZUKI +

  • Mike Toews +

  • Piotr Uchwat

  • Miguel de Val-Borro +

  • Nicky van Foreest

  • Paul van Mulbregt

  • Gael Varoquaux

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Joshua Wharton +

  • Bernhard M. Wiedemann +

  • Eric Wieser

  • Josh Wilson

  • Tony Xiang +

  • Roman Yurchak +

  • Roy Zywina +

總共有 137 人為此版本做出貢獻。名字旁邊帶有“+”符號的人是首次貢獻程式碼修補檔。此名稱列表為自動產生,可能不完全完整。

1.2.0 版本已關閉的議題#

  • #9520: signal.correlate 使用 method=’fft’ 無法從長度獲益…

  • #9547: dual_annealing 的簽名與其他最佳化器不符

  • #9540: SciPy v1.2.0rc1 無法在 Python 2.7.15 上匯入

  • #1240: 允許透過 scipy.optimize 多執行緒使用 minpack…

  • #1432: scipy.stats.mode 極度緩慢 (Trac #905)

  • #3372: 請將 Sphinx 搜尋欄位新增至線上 scipy html 文件

  • #3678: _clough_tocher_2d_single 質心之間的單一方向

  • #4174: lobpcg “largest” 選項無效?

  • #5493: anderson_ksamp p 值 > 1

  • #5743: slsqp 無法偵測不可行的問題

  • #6139: scipy.optimize.linprog 無法找到可行的起點…

  • #6358: stats: vonmises_line 的文件字串指向 vonmises_line

  • #6498: pypi distfile 中遺失 runtests.py

  • #7426: scipy.stats.ksone(n).pdf(x) 對於正值會回傳 nan…

  • #7455: scipy.stats.ksone.pdf(2,x) 對於接近 x 的值回傳不正確的值…

  • #7456: scipy.special.smirnov 和 scipy.special.smirnovi 的準確度…

  • #7492: scipy.special.kolmogorov(x)/kolmogi(p) 效率低、不準確…

  • #7914: TravisCI 在 -OO 執行時不應失敗卻沒有失敗

  • #8064: linalg.solve 測試在 Windows 上崩潰

  • #8212: LAPACK 矩形全封裝常式

  • #8256: differential_evolution 錯誤在複雜情況下收斂到錯誤的結果…

  • #8443: 棄用 hyp2f0hyp1f2hyp3f0

  • #8452: DOC: ARPACK 教學文件中有兩個衝突的方程式

  • #8680: 從原始碼建置時 scipy 編譯失敗

  • #8686: 當 x0 完全等於時,_trustregion.py 中除以零…

  • #8700: 從 least_squares 呼叫 minpack 時,未持有 _MINPACK_LOCK

  • #8786: t 分佈的錯誤動差值

  • #8791: istft 中檢查 COLA 條件應為可選(或省略)

  • #8843: imresize 還不能棄用

  • #8844: 非對角尺度矩陣的逆 Wishart Log PDF 不正確?

  • #8878: stats 中的 vonmises 和 vonmises_line:vonmises 錯誤且多餘?

  • #8895: v1.1.0 ndi.rotate 文件 – 重複使用的參數未填入…

  • #8900: scipy.sparse.linalg.LinearOperator 中遺失複數共軛

  • #8904: BUG: 如果在根部導數為零,則 Newton 會因 RuntimeWarning 而失敗

  • #8911: make_interp_spline bc_type 不正確的輸入解讀

  • #8942: MAINT: 重構 _linprog.py_linprog_ip.py 以移除…

  • #8947: scipy.fftpack.next_fast_len 中的 np.int64

  • #9020: BUG: linalg.subspace_angles 給出錯誤的結果

  • #9033: scipy.stats.normaltest 有時會給出不正確的回傳值,因為…

  • #9036: 對於密度 ‘low’ 的 scipy.sparse.rand 函式,時間異常…

  • #9044: optimize.minimize(method=`trust-constr`) 結果字典不…

  • #9071: doc/linalg: 將 cho_solve_banded 新增至 cholesky_banded 的參見

  • #9082: scipy.sparse.linalg.eigsh 中的特徵值排序

  • #9086: signaltools.py:491: FutureWarning: 使用非 tuple 序列…

  • #9091: 32 位元上的 test_spline_filter 失敗

  • #9122: scipy 最小化教學文件中的錯字

  • #9135: https://scipy-docs.dev.org.tw/doc/scipy/reference/tutorial/stats/discrete_poisson.html 的文件錯誤

  • #9167: DOC: BUG: ndimage LowLevelCallable 教學範例中的錯字

  • #9169: 如果 scipy.stats 中 b < a,truncnorm 無法運作

  • #9250: scipy.special.tests.test_mpmath::TestSystematic::test_pcfw 失敗…

  • #9259: rv.expect() == rv.mean() 對於 rv.mean() == nan (和 inf) 為 false

  • #9286: DOC: optimize.minimize 教學文件中的 Rosenbrock 表達式

  • #9316: 巢狀最佳化中的 SLSQP 失敗

  • #9337: scipy.signal.find_peaks 文件中的 key 錯字

  • #9345: scipy.sparse.linalg.eigs 文件中的範例引發…

  • #9383: “ndimage.shift” 中 “mode” 的預設值

  • #9419: dual_annealing 在迭代次數中差一

  • #9442: Rosenbrock 函式定義中的錯誤

  • #9453: TST: test_eigs_consistency() 沒有一致的結果

1.2.0 版本的 Pull Request#

  • #9526: TST: 放寬 signal.correlate 測試中的精確度要求

  • #9507: CI: MAINT: 在 pypy 上跳過 ckdtree 測試

  • #9512: TST: test_random_sampling 32 位元處理

  • #9494: TST: test_kolmogorov xfail 32 位元

  • #9486: BUG: 修復稀疏隨機整數處理

  • #9550: BUG: scipy/_lib/_numpy_compat: get_randint

  • #9549: MAINT: 使 dual_annealing 簽名與其他最佳化器相符

  • #9541: BUG: 修復 Python 2.7 上因非 ASCII 字元導致的 SyntaxError

  • #7352: ENH: 將 Brunner Munzel 測試新增至 scipy.stats。

  • #7373: BUG: 全零陣列的 Jaccard 距離會回傳 np.nan

  • #7374: ENH: 為穩定分佈新增 PDF、CDF 和參數估計

  • #8098: ENH: 新增 shgo 以進行 NLP 的全域最佳化。

  • #8203: ENH: 將模擬退火演算法新增至 optimize

  • #8259: 遵循原始 Storn 和 Price 演算法及其平行化的選項

  • #8293: ENH 為 scipy.stats 的 rv 產生新增均勻比率法

  • #8294: BUG: 修復 stats.mode 中的緩慢問題

  • #8295: ENH: 將 Jensen Shannon 距離新增至 scipy.spatial.distance

  • #8357: ENH: 向量化純量零搜尋函式

  • #8397: 將 fs= 參數新增至濾波器設計函式

  • #8537: ENH: 實作 spline 濾波的 mode 參數。

  • #8558: ENH: stats.gaussian_kde 的小幅加速

  • #8560: BUG: 修復 scipy.stats 中 anderson_ksamp 的 p 值計算

  • #8614: ENH: 修正 stats.kendalltau 和 stats.mstats.kendalltau 的 p 值

  • #8670: ENH: 要求 Lapack 3.4.0

  • #8683: 修正 kmeans 文件

  • #8725: MAINT: 清理 scipy.optimize.leastsq

  • #8726: BUG: 修復 scipy.ndimage 中 _get_output 以支援字串

  • #8733: MAINT: stats: 一些清理。

  • #8737: BUG: 改善 smirnov/kolmogorov 的數值精度/收斂失敗

  • #8738: MAINT: stats: test_distributions.py 中的一些清理。

  • #8740: BF/ENH: 使 minpack 執行緒安全

  • #8742: BUG: 修復信賴域最佳化方法中的除以零錯誤

  • #8746: MAINT: signal: 修復私有函式的文件字串,並修復…

  • #8750: DOC 釐清 scipy.stats 中 norminvgauss 的描述

  • #8753: DOC: signal: 修復 chirp 文件字串中的繪圖標題。

  • #8755: DOC: MAINT: 修復開發人員文件中 wheel 文件的連結…

  • #8760: BUG: stats: boltzmann 未設定上限。

  • #8763: [DOC] 改善 scipy.cluster.hierarchy 文件

  • #8765: DOC: 為 scipy.stat.mstats.tmin 新增範例

  • #8788: DOC: 修復選用 disp 參數的定義

  • #8802: MAINT: 抑制 dd_real 未使用的函式編譯器警告。

  • #8803: ENH: 為 optimize.newton() 新增 full_output 支援

  • #8804: MAINT: stats 清理

  • #8808: DOC: 新增關於凍結 rvs 的 isinstance 註解

  • #8812: 更新 numpydoc 子模組

  • #8813: MAINT: stats: 修復 multinomial 文件字串,並進行一些清理。

  • #8816: BUG: 修復 scipy.stats 中 t 分佈的 _stats

  • #8817: BUG: ndimage: 修復 correlate 中 origin 引數的驗證…

  • #8822: BUG: integrate: 修復 odeint 中重複 t 值的崩潰問題。

  • #8832: 超連結 DOIs 以對應偏好的解析器

  • #8837: BUG: sparse: 確保稀疏比較運算的正確 dtype。

  • #8839: DOC: stats: 對 linregress 文件字串進行一些調整。

  • #8846: BUG: stats: 修復 invwishart 的 logpdf 方法。

  • #8849: DOC: signal: 修復 firwin 文件字串中的錯誤。

  • #8854: DOC: 修復 ltisys 文件中的類型描述符

  • #8865: 修復 chi2 pdf 文件中的微小錯字

  • #8870: 與 STFT 可逆性相關的修正

  • #8872: ENH: special: 新增 softmax 函式

  • #8874: DOC 更正 scipy.stats 文件字串中的 gamma 函式

  • #8876: ENH: 新增 TOMS Algorithm 748 作為一維根尋找器;17 個測試函式…

  • #8882: ENH: 僅在足夠接近時才對 Newton 使用 Halley 的調整。

  • #8883: FIX: optimize: 使 jac 和 hess 對於 ‘trust-constr’ 真正成為選用

  • #8885: TST: 不要在引發關於非 tuple 索引的警告時發生錯誤。

  • #8887: MAINT: 過濾掉 numpy 中的 np.matrix PendingDeprecationWarning’s…

  • #8889: DOC: optimize: 將舊版介面與新介面分開

  • #8890: ENH: 新增 optimize.root_scalar() 作為通用調度器,用於…

  • #8899: DCT-IV、DST-IV 和 DCT-I、DST-I 正交化支援在…

  • #8901: MAINT: 重組 flapack.pyf.src 檔案

  • #8907: BUG: ENH: 在檢查之前,檢查 newton 的猜測是否已為零…

  • #8908: ENH: 使排序對於 cKDTree.query_ball_point() 成為可選

  • #8910: DOC: sparse.csgraph 簡單範例。

  • #8914: DOC: interpolate: 修復字串別名的等效性

  • #8918: 將 float_control(precise, on) 新增至 _fpumode.c

  • #8919: MAINT: interpolate: 改善常見 bc_type 的錯誤訊息…

  • #8920: DOC: 更新 SciPy 貢獻指南以說明「偏好不使用 PEP8 僅使用…

  • #8924: MAINT: special: 棄用 hyp2f0hyp1f2hyp3f0

  • #8927: MAINT: special: 移除 errprint

  • #8932: 修復廣播 entropy 的 scale arg

  • #8936: 修復(某些)非 tuple 索引警告

  • #8937: ENH: 直接實作稀疏矩陣 BSR 至 CSR 轉換。

  • #8938: DOC: 在 ndimage.rotate 中新增 @_ni_docstrings.docfiller

  • #8940: 更新 _discrete_distns.py

  • #8943: DOC: 完成 convolve 文件字串中懸而未決的句子

  • #8944: MAINT: 處理 tuple 索引和警告

  • #8945: ENH: spatial.transform.Rotation [GSOC2018]

  • #8950: csgraph Dijkstra 函式描述重寫

  • #8953: DOC, MAINT: HTTP -> HTTPS,以及其他連結失效修正

  • #8955: BUG: scipy.fftpack.next_fast_len 中的 np.int64

  • #8958: MAINT: 為階段一單純形法新增更具描述性的錯誤訊息。

  • #8962: BUG: sparse.linalg: 將遺失的共軛新增至 _ScaledLinearOperator.adjoint

  • #8963: BUG: sparse.linalg: 將 LinearOperator TypeError 降級為警告

  • #8965: ENH: 包裝 RFP 格式和 RZ 分解常式

  • #8969: MAINT: optimize.newton 的文件和程式碼修正

  • #8970: 為 welch/csd 新增 ‘average’ 關鍵字以啟用中位數平均

  • #8971: 更好的 imresize 棄用警告

  • #8972: MAINT: 將 np.where(c) 切換為 np.nonzero(c)

  • #8975: MAINT: 修復基於警告的失敗

  • #8979: DOC: 修復 dendrogram 的 count_sort 關鍵字的描述

  • #8982: MAINT: optimize: 修復 test_linprog.py 中的小錯誤 (#8978)

  • #8984: BUG: sparse.linalg: 確保 expm 將整數輸入轉換為浮點數

  • #8986: BUG: optimize/slsqp: 不要在步驟收斂時退出…

  • #8989: MAINT: 在 basinhopping 中使用 collections.abc

  • #8990: ENH 擴展 scipy.stats 中 anderson_ksamp 的 p 值

  • #8991: ENH: 加權 kde

  • #8993: ENH: spatial.transform.Rotation.random [GSOC 2018]

  • #8994: ENH: spatial.transform.Slerp [GSOC 2018]

  • #8995: TST: test 中的 time.time

  • #9007: 修復 fftpack.rst 中的錯字

  • #9013: 為 spectrogram 的雙邊輸出新增正確的繪圖程式碼

  • #9014: BUG: 具有 inf 目標函式的 differential_evolution

  • #9017: BUG: 修復 #8446 asformat(array|dense) 的邊緣案例

  • #9018: MAINT: _lib/ccallback: 移除未使用的程式碼

  • #9021: BUG: subspace_angles 的問題

  • #9022: DOC: 將 “See Also” 區段新增至 lombscargle 文件字串

  • #9034: BUG: 修復容錯列印行為,移除無意義的 tol…

  • #9035: TST: 改善 signal.bsplines 測試覆蓋率

  • #9037: ENH: 為 k-means 新增新的 init 方法

  • #9039: DOC: 將範例新增至 fftpack.irfft 文件字串

  • #9048: ENH: scipy.sparse.random

  • #9050: BUG: scipy.io.hb_write: 對於非 csc 格式的矩陣失敗

  • #9051: MAINT: 修復 k < mn/3 的緩慢 sparse.rand (#9036)。

  • #9054: MAINT: spatial: 明確初始化 LAPACK 輸出參數。

  • #9055: DOC: 將範例新增至 scipy.special 文件字串

  • #9056: ENH: 在 OpenBLAS 中使用一個執行緒

  • #9059: DOC: 使用行為準則連結更新 README

  • #9060: BLD: 移除對 Bento 建置系統的支援。

  • #9062: DOC 將區段新增至 scipy.stats 中的概述

  • #9066: BUG: 更正 “remez” 錯誤訊息

  • #9069: DOC: 更新 LAPACK 版本的 roadmap 的 linalg 區段。

  • #9079: MAINT: 將 spatial.transform 新增至 refguide 檢查;完成一些…

  • #9081: MAINT: 如果樞紐值接近 linprog(method=’simplex’) 中的容錯,則新增警告

  • #9084: BUG 修復 scipy.stats 中 kurtosistest 的不正確 p 值

  • #9095: DOC: 將區段新增至 scipy.stats 中的 mstats 概述

  • #9096: BUG: 為問題 8174 中的 Stackoverflow 範例新增測試。

  • #9101: ENH: 將 Siegel 斜率(穩健迴歸)新增至 scipy.stats

  • #9105: 允許 resample_poly() 為 float32 輸入輸出 float32。

  • #9112: MAINT: optimize: 使 trust-constr 接受 constraint dict (#9043)

  • #9118: 為 cholesky_banded 新增文件條目

  • #9120: eigsh 文件參數

  • #9125: interpolative: 正確重建完整秩矩陣

  • #9126: MAINT: 使用警告來處理非預期的峰值屬性

  • #9129: BUG: 不要捕獲和靜音 KeyboardInterrupt

  • #9131: DOC: 更正 scipy.optimize 教學頁面中的錯字

  • #9133: FIX: 避免使用 bare except

  • #9134: DOC: 更新 ‘return_eigenvectors’ 描述

  • #9137: DOC: 離散 Poisson 教學文件的錯字修正

  • #9139: FIX: optimize 教學文件中的 Doctest 失敗

  • #9143: DOC: Pearson r 公式中遺失 sigma

  • #9145: MAINT: 重構線性規劃求解器

  • #9149: FIX: 使 scipy.odr.ODR ifixx 等於其 data.fix (如果給定)

  • #9156: DOC: special: 在 expit 文件字串中提及 sigmoid 函式。

  • #9160: 修復 levy() 中的 latex 定界符錯誤

  • #9170: DOC: 更正 / 更新 scipy.stats 中分佈的文件字串

  • #9171: 更佳的階層式叢集參數描述

  • #9174: stats.truncnorm 中 a < b 的網域檢查

  • #9175: DOC: 小語法修正

  • #9176: BUG: CloughTocher2DInterpolator: 修復無鄰居時的錯誤計算…

  • #9177: BUILD: 在 doc/Makefile 中記錄 “clean” 目標。

  • #9178: MAINT: 使 refguide-check 對於列印的 numpy 陣列更穩健

  • #9186: MAINT: 移除 np.ediff1d 發生

  • #9188: DOC: 更正使用 C 擴展 ndimage 的錯字

  • #9190: ENH: 支援為 fftconvolve 指定軸

  • #9192: MAINT: optimize: 修復來自 #9112 的 @pv 樣式建議

  • #9200: 修復 make_interp_spline(…, k=0 或 1, axis<0)

  • #9201: BUG: sparse.linalg/gmres: 在崩潰檢查中使用機器精度

  • #9204: MAINT: 修復 stats.spearmanr 並使 mstats.spearmanr 與之匹配…

  • #9206: MAINT: 在 sdist 中包含 benchmarks 和 dev 檔案。

  • #9208: TST: signal: 為複數資料增加 bsplines 測試容錯

  • #9210: TST: 將測試標記為 slow,修復遺失的隨機種子

  • #9211: ENH: 新增在 pade 函式中指定階數的功能

  • #9217: MAINT: 在 OptimizeResult 中包含 successnit 回傳值…

  • #9222: ENH: interpolate: 使用 scipy.spatial.distance 加速 Rbf

  • #9229: MNT: 修復 Fourier 濾波器雙精度案例

  • #9233: BUG: spatial/distance: 修復 pdist/cdist 效能衰退…

  • #9234: FIX: 適當的抑制

  • #9235: BENCH: 合理化緩慢基準測試 + 其他修正

  • #9238: BENCH: 限制 spatial.*KDTree 中參數組合的數量…

  • #9239: DOC: stats: 修復幾個分佈 PDF 的 LaTeX 標記。

  • #9241: ENH: 在峰值尋找期間評估高原大小

  • #9242: ENH: stats: 實作 crystalball 的 _ppf 和 _logpdf,並執行…

  • #9246: 文件:正確地在 HTML 文件中呈現 versionadded 指令

  • #9255: 文件:在最佳化參考指南中提及 RootResults

  • #9260: 測試:放寬一些容差,以便測試在 x87 數學運算下通過

  • #9264: 測試:使用 assert_raises “match” 參數而不是 “message”…

  • #9267: 文件:當 moment 為 inf/nan 時,澄清 expect() 的回傳值

  • #9272: 文件:為 linprog 新增預設邊界的描述

  • #9277: 維護:sparse/linalg:使測試具確定性

  • #9278: 維護:interpolate:test_polyint 中的 pep8 清理

  • #9279: 修正 resample 的 docstring

  • #9280: 移除 get_sum_dtype 中第一個 float 檢查

  • #9281: 錯誤修正:scipy.stats 中 bartlett / levene 僅接受 1 維輸入

  • #9282: 維護:dense_output 和 t_eval 是互斥的輸入

  • #9283: 維護:在 interpolate.Rbf 中新增文件和進行一些清理

  • #9288: 在所有類型上執行 distance_transform_edt 測試

  • #9294: 文件:修正公式中的錯字

  • #9298: 維護:optimize/trust-constr:為向後相容性還原 .niter 屬性

  • #9299: 文件:澄清 scipy.stats 中預設 rvs 方法

  • #9301: 維護:移除未使用的 import sys

  • #9302: 維護:移除未使用的 imports

  • #9303: 文件:signal:在 firwin docstring 中參考 fs 而不是 nyq。

  • #9305: 增強:新增 Yeo-Johnson 冪轉換

  • #9306: 增強 - 新增雙重退火

  • #9309: 增強:將 yulesimon 分佈新增至 scipy.stats

  • #9317: 巢狀 SLSQP 錯誤修正。

  • #9320: 維護:stats:避免 stats.geom.ppf 中的下溢

  • #9326: 為 Rosenbrock 函數新增範例

  • #9332: 排序檔案列表

  • #9340: 修正 find_peaks 文件中的錯字

  • #9343: 維護:盡可能使用 np.full

  • #9344: 文件:為 dirichlet 類別的 docstring 新增範例

  • #9346: 文件:修正範例中 scipy.sparse.linalg 的 import (#9345)

  • #9350: 修正 interpolate 唯讀問題

  • #9351: 維護:special.erf:使用 x->-x 對稱性

  • #9356: 修正文件錯字

  • #9358: 文件:改進 scipy.stats 中 ksone 和 kstwobign 的文件

  • #9362: 文件:變更 linprog 中 A 矩陣的資料類型

  • #9364: 維護:為 fftpack fortran 原始碼新增 implicit none

  • #9369: 文件:對 CoC 進行微小調整(更新 NumFOCUS 聯絡地址)。

  • #9373: 修正以 -OO 選項呼叫 python 時的例外

  • #9374: 修正:AIX 編譯問題與 NAN 和 INFINITY 相關

  • #9376: 文件中 COBLYA -> COBYLA

  • #9377: 文件:新增 integrate 的範例:fixed_quad 和 quadrature

  • #9379: 維護:測試:使測試與 NumPy 1.8 相容

  • #9385: CI:Travis 矩陣上的 “OPTIMIZE=-OO” 標誌被忽略

  • #9387: 修正 doc 中 ‘ndimage.shift’ 中 ‘mode’ 的預設值

  • #9392: 錯誤修正:rank_filter 中的 rank 必須是整數:修正問題 9388

  • #9399: 文件:雜項錯字

  • #9400: 測試:stats:修正 linregress 測試的預期 r 值。

  • #9405: 錯誤修正:np.hstack 不接受產生器表達式

  • #9408: 增強:linalg:更短的病態條件警告訊息

  • #9418: 文件:修正 ndimage docstring 並減少文件建置警告

  • #9421: 文件:在 scipy.spatial 中新增遺失的 docstring 範例

  • #9422: 文件:為 integrate.newton_cotes 新增範例

  • #9427: 錯誤修正:修正雙重退火中 maxiter #9419 的缺陷

  • #9431: 基準測試:將雙重退火新增至 scipy 基準測試 (參見 #9415)

  • #9435: 文件:為 stats.binom_test 新增 docstring 範例

  • #9443: 文件:修正 optimize 教學中索引的順序

  • #9444: 維護:interpolate:使用 operator.index 檢查/強制轉換…

  • #9445: 文件:為 stats.mstats.kruskal 新增遺失的範例

  • #9446: 文件:新增關於 jaccard 距離版本變更的註記

  • #9447: 建置:setup.py 中的版本腳本處理

  • #9448: 測試:跳過有問題的 linalg 測試

  • #9449: 測試:修正 lobpcg 測試中遺失的 seed。

  • #9456: 測試:test_eigs_consistency() 現在排序輸出