SciPy 1.1.0 發行說明#

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

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

此版本已改進,但不一定 100% 相容於 PyPy Python 實作。若要在 PyPy 上執行,則需要 PyPy 6.0+ 和 Numpy 1.15.0+。

新功能#

scipy.integrate 改進#

參數 tfirst 已新增至函式 scipy.integrate.odeint。這允許 odeint 使用與 scipy.integrate.solve_ivpscipy.integrate.ode 相同的使用者函式,而無需將它們包裝在交換前兩個引數的函式中。

來自 quad() 的錯誤訊息現在更清楚。

scipy.linalg 改進#

函式 scipy.linalg.ldl 已新增,用於將不定對稱/厄米特矩陣分解為三角矩陣和區塊對角矩陣。

scipy.linalg.lapack 中新增了 LAPACK sygsthegst 的 Python 封裝器。

新增了 scipy.linalg.null_spacescipy.linalg.cdf2rdfscipy.linalg.rsf2csf

scipy.misc 改進#

心電圖已新增為一維訊號的範例資料集。可以透過 scipy.misc.electrocardiogram 存取。

scipy.ndimage 改進#

常式 scipy.ndimage.binary_openingscipy.ndimage.binary_closing 現在支援遮罩和不同的邊界值。

scipy.optimize 改進#

方法 trust-constr 已新增至 scipy.optimize.minimize。此方法根據問題定義在兩種實作之間切換。對於等式約束問題,它是信賴域循序二次規劃求解器的實作,當施加不等式約束時,它會切換到信賴域內點法。這兩種方法都適用於大規模問題。準牛頓選項 BFGS 和 SR1 已實作,可用於近似此新方法的二階導數。此外,有限差分可用於近似一階或二階導數。

Random-to-Best/1/bin 和 Random-to-Best/1/exp 突變策略已新增至 scipy.optimize.differential_evolution,分別為 randtobest1binrandtobest1exp。注意:這些名稱已在使用中,但實作了不同的突變策略。請參閱下方的向後不相容的變更scipy.optimize.differential_evolution 函式的 init 關鍵字現在可以接受陣列。此陣列允許使用者指定整個族群。

為 Nelder-Mead 新增了 adaptive 選項,以使用適應問題維度的步長參數。

scipy.optimize.basinhopping 中的小改進。

scipy.signal 改進#

新增了三個用於在一維陣列中尋找峰值的函式。scipy.signal.find_peaks 根據相鄰樣本的簡單值比較搜尋峰值(局部最大值),並傳回那些屬性符合選擇性指定的條件(高度、顯著性、寬度、閾值和彼此之間的距離)的峰值。scipy.signal.peak_prominencesscipy.signal.peak_widths 可以直接計算已知峰值的顯著性或寬度。

新增了頻率轉換的 ZPK 版本:scipy.signal.bilinear_zpkscipy.signal.lp2bp_zpkscipy.signal.lp2bs_zpkscipy.signal.lp2hp_zpkscipy.signal.lp2lp_zpk

新增了 scipy.signal.windows.dpssscipy.signal.windows.general_cosinescipy.signal.windows.general_hamming

scipy.sparse 改進#

先前,reshape 方法僅適用於 scipy.sparse.lil_matrix,且就地重塑不適用於任何矩陣。這兩個操作現在都已針對所有矩陣實作。整個 scipy.sparse 模組中,形狀的處理方式已與 numpy.matrix 一致(形狀可以是元組或 splatted,負數充當佔位符,填充和取消填充大小為 1 的維度以確保長度為 2 的形狀)。

scipy.special 改進#

新增了 Owen’s T 函式作為 scipy.special.owens_t

提高了 chndtrdigammagammaincinvlambertwzetac 的準確性。

scipy.stats 改進#

Moyal 分佈已新增為 scipy.stats.moyal

新增了常態逆高斯分佈作為 scipy.stats.norminvgauss

已棄用的功能#

scipy.sparse.linalg 中的迭代線性方程式求解器以次優的方式考量絕對容差。預設行為將在未來的 Scipy 版本中變更為更標準且更不令人意外的行為。若要消除棄用警告,請明確設定 atol= 參數。

scipy.signal.windows.slepian 已棄用,由 scipy.signal.windows.dpss 取代。

scipy.signal 中的視窗函式現在可在 scipy.signal.windows 中使用。在未來的 Scipy 版本中,它們也將繼續在 scipy.signal 命名空間中的舊位置提供。但是,建議從 scipy.signal.windows 匯入它們,並且新的視窗函式將僅在那裡新增。

使用浮點數而非整數索引稀疏矩陣已棄用。

函式 scipy.stats.itemfreq 已棄用。

向後不相容的變更#

先前,scipy.linalg.orth 對於單精度輸入也使用了適用於雙精度數的奇異值截止值。截止值現在可調整,且預設值已變更為取決於輸入資料精度。

在先前版本的 Scipy 中,scipy.optimize.differential_evolution 中的 randtobest1binrandtobest1exp 突變策略實際上分別使用 Current-to-Best/1/bin 和 Current-to-Best/1/exp 策略實作。這些策略已重新命名為 currenttobest1bincurrenttobest1exp,並且修正了 randtobest1binrandtobest1exp 策略的實作。

ndimage 模組中的函式現在始終傳回其輸出陣列。以前,大多數函式僅在其輸出陣列由函式配置時才傳回輸出陣列,如果由使用者提供輸出陣列,則會傳回 None

scipy.spatial.distance 中的距離度量現在需要非負權重。

當輸入為實數值時,scipy.special.loggamma 現在傳回實數值結果。

其他變更#

在 Linux 上使用 GNU 編譯器建置時,.so Python 擴充功能檔案現在會隱藏除 Python 所需的符號之外的所有符號,這可以避免在嵌入 Python 解譯器時出現問題。

作者#

  • Saurabh Agarwal +

  • Diogo Aguiam +

  • Joseph Albert +

  • Gerrit Ansmann +

  • Jean-François B +

  • Vahan Babayan +

  • Alessandro Pietro Bardelli

  • Christoph Baumgarten +

  • Felix Berkenkamp

  • Lilian Besson +

  • Aditya Bharti +

  • Matthew Brett

  • Evgeni Burovski

  • CJ Carey

  • Martin Ø. Christensen +

  • Robert Cimrman

  • Vicky Close +

  • Peter Cock +

  • Philip DeBoer

  • Jaime Fernandez del Rio

  • Dieter Werthmüller +

  • Tom Donoghue +

  • Matt Dzugan +

  • Lars G +

  • Jacques Gaudin +

  • Andriy Gelman +

  • Sean Gillies +

  • Dezmond Goff

  • Christoph Gohlke

  • Ralf Gommers

  • Uri Goren +

  • Deepak Kumar Gouda +

  • Douglas Lessa Graciosa +

  • Matt Haberland

  • David Hagen

  • Charles Harris

  • Jordan Heemskerk +

  • Danny Hermes +

  • Stephan Hoyer +

  • Theodore Hu +

  • Jean-François B. +

  • Mads Jensen +

  • Jon Haitz Legarreta Gorroño +

  • Ben Jude +

  • Noel Kippers +

  • Julius Bier Kirkegaard +

  • Maria Knorps +

  • Mikkel Kristensen +

  • Eric Larson

  • Kasper Primdal Lauritzen +

  • Denis Laxalde

  • KangWon Lee +

  • Jan Lehky +

  • Jackie Leng +

  • P.L. Lim +

  • Nikolay Mayorov

  • Mihai Capotă +

  • Max Mikhaylov +

  • Mark Mikofski +

  • Jarrod Millman

  • Raden Muhammad +

  • Paul Nation

  • Andrew Nelson

  • Nico Schlömer

  • Joel Nothman

  • Kyle Oman +

  • Egor Panfilov +

  • Nick Papior

  • Anubhav Patel +

  • Oleksandr Pavlyk

  • Ilhan Polat

  • Robert Pollak +

  • Anant Prakash +

  • Aman Pratik

  • Sean Quinn +

  • Giftlin Rajaiah +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro +

  • Antonio Horta Ribeiro

  • Benjamin Rose +

  • Fabian Rost

  • Divakar Roy +

  • Scott Sievert

  • Leo Singer

  • Sourav Singh

  • Martino Sorbaro +

  • Eric Stansifer +

  • Martin Thoma

  • Phil Tooley +

  • Piotr Uchwat +

  • Paul van Mulbregt

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Florian Weimer +

  • Eric Wieser

  • Josh Wilson

  • Ted Ying +

  • Evgeny Zhurko

  • Zé Vinícius

  • @Astrofysicus +

  • @awakenting +

  • @endolith

  • @FormerPhysicist +

  • @gaulinmp +

  • @hugovk

  • @ksemb +

  • @kshitij12345 +

  • @luzpaz +

  • @NKrvavica +

  • @rafalalgo +

  • @samyak0210 +

  • @soluwalana +

  • @sudheerachary +

  • @Tokixix +

  • @tttthomasssss +

  • @vkk800 +

  • @xoviat

  • @ziejcow +

總共有 122 人為此版本做出貢獻。姓名旁有「+」號的人是首次貢獻修補程式。此名稱清單是自動產生的,可能不完全完整。

1.1.0 版已關閉的議題#

  • #979: 允許 lobpcg 中的 Hermitian 矩陣 (Trac #452)

  • #2694: 迭代求解器的解可能不如容差準確…

  • #3164: RectBivariateSpline 用法與其他插值不一致…

  • #4161: scipy.optimize.nnls 中缺少 ITMAX 可選參數

  • #4354: signal.slepian 應使用數位視窗的定義

  • #4866: 如果矩陣是奇異的,scipy.linalg.sqrtm 不應該引發錯誤嗎?

  • #4953: Dirichlet 分佈不必要地要求嚴格正數…

  • #5336: 對角矩陣上的 sqrtm 可能會警告「矩陣是奇異的,可能…

  • #5922: Halley 方法的次優收斂?

  • #6036: scipy.stats.triang.pdf 中不正確的邊緣情況

  • #6202: 增強功能:將 LDLt 分解新增至 scipy

  • #6589: 具有自訂 rvs 可呼叫物件的 sparse.random 不會將 arg 傳遞給子類別

  • #6654: Spearman 等級相關係數在具有 nan 值時速度緩慢…

  • #6794: 從 ndimage 移除具有 numarray 類型名稱的 NumarrayType 結構

  • #7136: Dirichlet 分佈不必要地拒絕機率…

  • #7169: 是否有可能為 Hermitian 不定式新增 LDL' 分解…

  • #7291: fsolve 文件應說明它不處理過度或欠定式…

  • #7453: binary_opening/binary_closing 缺少引數

  • #7500: linalg.solve 在具有 Accelerate 的 OS X 上測試失敗

  • #7555: 使用 quad 常式積分具有奇異點的函式

  • #7624: 允許設定稀疏的絕對和相對容差…

  • #7724: odeint 文件參考 t0 而不是 t

  • #7746: 偏態常態分佈的錯誤 CDF 值

  • #7750: mstats.winsorize 文件需要釐清

  • #7787: 球面 Bessel、Neumann、修改後的球面中的文件錯誤…

  • #7836: Scipy mmwrite 不正確地寫入斜對稱、…的零

  • #7839: sqrtm 無法計算零矩陣的平方根

  • #7847: solve 自 #6775 以來非常緩慢

  • #7888: Scipy 1.0.0b1 印出多餘的 DVODE/ZVODE/lsoda 訊息

  • #7909: bessel kv 函式在 0 中為 nan

  • #7915: LinearOperator 的 __init__ 在實例化時執行兩次…

  • #7958: integrate.quad 在給定錯誤時可以使用更好的錯誤訊息…

  • #7968: integrate.quad 不一致地處理遞減限制 (b<a)

  • #7970: ENH: loggamma/gammaln 的匹配傳回 dtype

  • #7991: lfilter 對於整數輸入產生區段錯誤

  • #8076: 文件的「make dist」未完全完成

  • #8080: 在 special/_generate_pyx.py 中使用 JSON?

  • #8127: scipy.special.psi(x) 對於某些 x 值非常慢

  • #8145: BUG: ndimage geometric_transform 和 zoom 使用已棄用的 NumPy…

  • #8158: BUG: romb 印出輸出需要更正

  • #8181: loadmat() 在讀取時引發 TypeError 而不是 FileNotFound…

  • #8228: csr_matrix 上 log1p 的錯誤

  • #8235: scipy.stats multinomial pmf 傳回 nan

  • #8271: scipy.io.mmwrite 對於 uint16 引發類型錯誤

  • #8288: 應該為 scipy.sparse.linalg.isolve.minres 撰寫測試嗎…

  • #8298: scipy API 網頁上的連結損壞

  • #8329: _gels 對於 fat A 矩陣失敗

  • #8346: scipy.special.binom(n, k) 中可避免的溢位

  • #8371: BUG: special: zetac(x) 對於 x < -30.8148 傳回 0

  • #8382: test_mio.py 中的 collections.OrderedDict

  • #8492: scipy.ndimage.morphology 中缺少 brute_force 參數的文件

  • #8532: leastsq 不必要地為純量問題附加額外維度

  • #8544: [功能請求] 將複數對角形式轉換為實數區塊…

  • #8561: [錯誤?] optimize.linprog (simplex) 的 Bland 規則範例…

  • #8562: CI: Appveyor 建置失敗,因為它無法從匯入 ConvexHull…

  • #8576: BUG: optimize: show_options(solver=’minimize’, method=’Newton-CG’)

  • #8603: manylinux 上 test_roots_gegenbauer/chebyt/chebyc 失敗

  • #8604: scipy.sparse 中 test_inplace_dense 的測試失敗

  • #8616: special: ellpj.c 程式碼可以稍微清理一下

  • #8625: scipy 1.0.1 不再允許覆寫 netcdf 中的變數…

  • #8629: gcrotmk.test_atol 在 MKL 下失敗

  • #8632: 對於具有相同值的資料進行 Sigma 截尾

  • #8646: scipy.special.sinpi 在舊版 MSVC 上 test_zero_sign 測試失敗

  • #8663: 使用 method=interior-point 的 linprog 產生不正確的答案…

  • #8694: linalg: TestSolve.test_all_type_size_routine_combinations 失敗…

  • #8703: Q: runtests.py –refguide-check 是否需要 env (或其他) 變數…

1.1.0 版本的提取請求#

  • #6590: BUG: sparse: 修復 sparse.random 中自訂 rvs 可呼叫引數

  • #7004: ENH: scipy.linalg.eigsh 無法取得所有特徵值

  • #7120: ENH: 實作 Owen’s T 函數

  • #7483: ENH: StateSpace 系統的加法/乘法運算子

  • #7566: 傳遞稀疏矩陣時提供資訊豐富的例外

  • #7592: 自適應 Nelder-Mead

  • #7729: WIP: ENH: optimize: 大規模約束最佳化演算法…

  • #7802: MRG: 新增 dpss 視窗函數

  • #7803: DOC: 將範例新增至 spatial.distance

  • #7821: 將 Returns 區段新增至文件字串

  • #7833: ENH: scipy.linalg.special_matrices 中的效能改進

  • #7864: MAINT: sparse: 簡化 sputils.isintlike

  • #7865: ENH: 提高複製到 L、U 矩陣的速度

  • #7871: ENH: sparse: 將 64 位元整數新增至 sparsetools

  • #7879: ENH: 重新啟用舊版 sv lapack 常式作為預設值

  • #7889: DOC: 將機率密度函數顯示為數學式

  • #7900: API: 軟性棄用 signal.* 視窗

  • #7910: ENH: 允許 sqrtm 計算某些奇異矩陣的根

  • #7911: MAINT: 避免 xdist 中不必要的陣列複製

  • #7913: DOC: 釐清 scipy.integrate.cumtrapz() 的 initial 的含義

  • #7916: BUG: sparse.linalg: 修復 LinearOperator 中 __new__ 的錯誤用法

  • #7921: BENCH: 分割 spatial 基準測試匯入

  • #7927: ENH: 將 sygst/hegst 常式新增至 lapack

  • #7934: MAINT: 將 io/_test_fortranmodule 新增至 gitignore

  • #7936: DOC: 修復 scipy.special.roots_jacobi 文件中的錯字

  • #7937: MAINT: special: 將在 i686 上失敗的測試標記為已知失敗。

  • #7941: ENH: 不定對稱/埃爾米特矩陣的 LDLt 分解

  • #7945: ENH: 在稀疏矩陣上實作 reshape 方法

  • #7947: DOC: 更新關於發布和安裝/升級的文件

  • #7954: Basin-hopping 變更

  • #7964: BUG: test_falker 無法有效應對特徵值中的數值誤差

  • #7967: QUADPACK 錯誤 - 人性化的錯誤訊息取代 ‘Invalid Input’

  • #7975: 確保 integrate.quad 不會重複計算奇異點

  • #7978: TST: 確保距離度量中不允許負權重

  • #7980: MAINT: 截斷關於病態條件的警告訊息

  • #7981: BUG: special: 修復 hyp2f1 在某些情況下的行為

  • #7983: ENH: special: 為 loggamma 新增實數分派

  • #7989: BUG: special: 使 kv 在實數引數為零時傳回 inf

  • #7990: TST: special: 在 nan 輸入下測試 special 中的 ufunc

  • #7994: DOC: special: 修復球面 Bessel 函數文件中的錯字

  • #7995: ENH: linalg: 新增 null_space 以透過 svd 計算零空間

  • #7999: BUG: optimize: 使用鎖保護 _minpack 呼叫。

  • #8003: MAINT: 合併 c99 相容性

  • #8004: TST: special: 再次執行所有 cython_special 測試

  • #8006: MAINT: 合併額外的 _c99compat.h

  • #8011: 新增 integrate.quad 的新範例

  • #8015: DOC: special: 從 refguide 中移除 jn (再次)

  • #8018: BUG - get_index_dtype 中 uint 資料類型的陣列問題

  • #8021: DOC: spatial: 簡化 Delaunay 繪圖

  • #8024: 文件修復

  • #8027: BUG: io.matlab: 修復在 py2 上儲存 unicode 矩陣名稱的問題

  • #8028: BUG: special: 針對 lambertw 的一些修復

  • #8030: MAINT: 提升 Cython 版本

  • #8034: BUG: sparse.linalg: 修復 expm 中的邊角案例錯誤

  • #8035: MAINT: special: 移除複數除法 hack

  • #8038: ENH: 如果 pxd 相依性變更,則 Cythonize pyx 檔案

  • #8042: TST: stats: 降低 test_fligner 中所需的精確度

  • #8043: TST: 對於單精度和雙精度浮點數,為 decimal 關鍵字使用不同的值

  • #8044: TST: 針對單精度和雙精度浮點數,使測試的準確度有所不同

  • #8049: 在呼叫 scipy.sparse.save_npz 時,出現無用的錯誤訊息…

  • #8052: TST: spatial: 為 gh-8051 新增迴歸測試

  • #8059: BUG: special: 修復 nan 引數的 ufunc 結果

  • #8066: MAINT: special: 重新實作不完全伽瑪函數的反函數

  • #8072: scipy.fftpack.ifft 的範例, scipy/scipy#7168

  • #8073: ifftn 的範例, scipy/scipy#7168

  • #8078: 連結至 contributing.rst 文件中的 CoC

  • #8085: BLD: 修復 cephes 中整數變數的 npy_isnan

  • #8088: DOC: 註記已將新屬性新增至…的版本

  • #8090: BUG: special: 將 nan 檢查新增至 _legacy_cast_check 函數

  • #8091: Doxy 錯字 + 微不足道的註解錯字 (第二次嘗試)

  • #8096: TST: special: 簡化 Arg

  • #8101: MAINT: special: 在 add_newdocs.py 時執行 _generate_pyx.py

  • #8104: scipy.sparse.linalg.inverse() 的輸入檢查

  • #8105: DOC: special: 更新 ‘euler’ 文件字串。

  • #8109: MAINT: 修復程式碼註解和 hyp2f1 文件字串: 參見問題…

  • #8112: 更多微不足道的錯字

  • #8113: MAINT: special: 在 setup.py 中產生測試資料 npz 檔案和…

  • #8116: DOC: 新增建置指示

  • #8120: DOC: 清理 README

  • #8121: DOC: 在文件字串中新增遺失的冒號

  • #8123: BLD: 更新 Bento 建置設定檔以符合最近的 C99 變更。

  • #8124: 變更以避免在 scipy.signal.chebwin 中使用 fmod

  • #8126: 為 geometric_transform 中的 mode 引數新增範例

  • #8128: 放寬 TestMinumumPhase.test_hilbert 中的相對容忍度參數

  • #8129: ENH: special: 在 `[1,… 上使用 `digamma` 的有理逼近

  • #8137: DOC 更正矩陣寬度

  • #8141: MAINT: optimize: 移除 L-BSGS-B 中未使用的 __main__ 程式碼

  • #8147: BLD: 更新 Bento 建置以移除 .npz scipy.special 測試…

  • #8148: 將 hanning 別名為 hann 的解釋性函數

  • #8149: MAINT: special: 針對 digamma 的小型修復

  • #8159: 更新版本分類器

  • #8164: BUG: riccati 求解器沒有充分捕捉病態條件的問題…

  • #8168: DOC: 稀疏矩陣調整大小方法的發行說明

  • #8170: BUG: 使用空位元組正確填充 netCDF 檔案

  • #8171: ENH 將常態反高斯分佈新增至 scipy.stats

  • #8175: DOC: 將範例新增至 scipy.ndimage.zoom

  • #8177: MAINT: diffev 在 ensure constraint 中的小型加速

  • #8178: FIX: linalg._qz 字串格式化語法錯誤

  • #8179: TST: 將 pdist 新增至 asv spatial 基準測試套件

  • #8180: TST: 確保約束測試已改進

  • #8183: 0d conj 相關性

  • #8186: BUG: special: 修復 spherical_jn(1, 0) 的導數

  • #8194: 修復警告訊息

  • #8196: BUG: 正確處理 spearmanr 中具有 nan 和 ties 的輸入

  • #8198: MAINT: stats.triang 邊緣案例修復 #6036

  • #8200: DOC: 完成所有 linalg 函數的「範例」區段

  • #8201: MAINT: stats.trapz 邊緣案例

  • #8204: ENH: sparse.linalg/lobpcg: 將 .T 變更為 .T.conj() 以支援…

  • #8206: MAINT: 遺漏 triang 邊緣案例。

  • #8214: BUG: 修復 linalg._decomp_update C 擴充中的記憶體損壞

  • #8222: DOC: 推薦 scipy.integrate.solve_ivp

  • #8223: ENH: 將 Moyal 分佈新增至 scipy.stats

  • #8232: BUG: sparse: 對於 numpy ufunc 使用去重複資料

  • #8236: 修復 #8235

  • #8253: BUG: optimize: 修復與函數呼叫計算相關的錯誤…

  • #8264: ENH: 擴展 scipy.signal 中的峰值查找功能

  • #8273: BUG 修復 minimize_scalar 中收斂訊息的列印問題…

  • #8276: DOC: 新增註解以解釋 overwrite_<> 上的約束

  • #8279: CI: 修復 doctest

  • #8282: MAINT: weightedtau, 變更 nan 的搜尋方式

  • #8287: 改善 solve_ivp 和底層求解器的文件

  • #8291: DOC: 修復文件字串中破壞文件的非 ASCII 字元…

  • #8292: CI: 對於 refguide 檢查建置,使用 numpy 1.13

  • #8296: 修復 issue #8181 中報告的錯誤

  • #8297: DOC: linalg/decomp eigvals 函數的範例

  • #8300: MAINT: 整理以最大程度減少 linalg 編譯器警告

  • #8301: DOC: 使公開 API 文件交叉連結至 refguide。

  • #8302: 確保 _onenorm_matrix_power_nnm 實際上傳回浮點數

  • #8313: 將著作權從過時的 2008-2016 變更為 2008-year

  • #8315: TST: 為 `scipy.sparse.linalg.isolve.minres` 新增測試

  • #8318: ENH: odeint: 將引數 ‘tfirst’ 新增至 odeint。

  • #8328: ENH: optimize: trust-constr 最佳化演算法 [GSoC…

  • #8330: ENH: 將 maxiter 引數新增至 NNLS

  • #8331: DOC: 調整 Moyal 分佈文件字串

  • #8333: FIX: 重新封裝 ?gels 和 ?gels_lwork 常式

  • #8336: MAINT: integrate: 處理 quad 中的 b < a

  • #8337: BUG: special: 確保 zetac(1) 傳回 inf。

  • #8347: BUG: 修復 special.binom 中的溢位。Issue #8346

  • #8356: DOC: 更正文件 Issue #7750 winsorize 函數

  • #8358: ENH: stats: 在 lognorm.fit 和 expon.fit 中使用明確的 MLE 公式

  • #8374: BUG: gh7854, l-bfgs-b 的 maxiter 關閉 #7854

  • #8379: CI: 在 travis 上啟用 gcov 覆蓋率

  • #8383: 移除 collections.OrderedDict 匯入忽略。

  • #8384: TravisCI: 工具 pep8 現在是 pycodestyle

  • #8387: MAINT: special: 移除 Struve 函數未使用的 specfun 程式碼

  • #8393: DOC: 在 ndimage 教學中取代舊的類型名稱。

  • #8400: 修復 sparse.linalg 迭代求解器中的容忍度規範

  • #8402: MAINT: ndimage 中的一些小型清理。

  • #8403: FIX: 使 scipy.optimize.zeros 在 PyPy 下執行

  • #8407: BUG: sparse.linalg: 修復 cg、cgs 的終止錯誤

  • #8409: MAINT: special: 為 Cephes 函數新增 pxd 檔案

  • #8412: MAINT: special: 移除 cephes/protos.h

  • #8421: 在呼叫 MINPACK 時,於 OptimizeResult 中設定「unknown」訊息。

  • #8423: FIX: 處理 mmio 中的無號整數

  • #8426: DOC: 更正關於 Apache 授權相容性的 FAQ 條目。關閉…

  • #8433: MAINT: 將 pytest_cache 新增至 gitignore

  • #8436: MAINT: scipy.sparse: 轉置方法中減少複製

  • #8437: BUG: 更正 io.mmwrite 中反對稱矩陣的行為

  • #8440: DOC: 將範例新增至 integrate.quadpack 文件字串

  • #8441: BUG: sparse.linalg/gmres: 處理 gmres 中的精確崩潰

  • #8442: MAINT: special: 清理 Cephes 標頭檔

  • #8448: TST: 通用化 doctest 停止詞 .axis( .plot(

  • #8457: MAINT: special: 在 _generate_pyx.py 中使用 JSON 作為函數簽名

  • #8461: MAINT: 簡化 ndimage 函數的傳回值。

  • #8464: MAINT: 微不足道的錯字

  • #8474: BUG: spatial: 使 qhull.pyx 更適合 pypy

  • #8476: TST: _lib: 在 PyPy 上停用參考計數測試

  • #8479: BUG: io/matlab: 修復 pypy 上 matlab i/o 中的問題

  • #8481: DOC: signal.cmplx_sort 的範例

  • #8482: TST: integrate: 使用整數而非 PyCapsules 來儲存指標

  • #8483: ENH: io/netcdf: 使 mmap=False 成為 PyPy 上的預設值

  • #8484: BUG: io/matlab: 解決 pypy 上 to_writeable 中的問題

  • #8488: MAINT: special: 在可能的情況下新增 const/static 指定符

  • #8489: BUG: ENH: 使用通用的 Halley 方法而非拋物線變體

  • #8491: DOC: 修復錯字

  • #8496: ENH: special: 使 Chebyshev 節點對稱

  • #8501: BUG: stats: 分割用於計算 skewnorm.cdf 的積分。

  • #8502: WIP: 將 CircleCI 移植到 v2

  • #8507: DOC: 為 brute_force 參數新增遺失的描述。

  • #8509: BENCH: 忘記將 nelder-mead 新增至方法清單

  • #8512: MAINT: 將 spline 插值程式碼移至 spline.c

  • #8513: TST: special: 將慢速測試標記為 xslow

  • #8514: CircleCI: 在作業之間共用資料

  • #8515: ENH: special: 提高負引數的 zetac 準確度

  • #8520: TST: 減少兩個 linalg 測試的陣列大小

  • #8522: TST: special: 限制 test_besselk/test_besselk_int 的範圍

  • #8527: 文件 - 為 voronoi_plot_2d 新增範例

  • #8528: DOC: ndimage 中更好、共用的文件字串

  • #8533: BUG: 修復 #8528 中引入的 PEP8 錯誤。

  • #8534: ENH: 公開其他視窗函數

  • #8538: MAINT: 修復 .pyf 檔案中的幾個錯誤。

  • #8540: ENH: interpolate: 允許在 make_interp_spline 中使用字串別名…

  • #8541: ENH: Cythonize peak_prominences

  • #8542: 從 convolve2d / correlate2d 中移除數值引數

  • #8546: ENH: ndimage.binary_opening 的新引數、文件和測試

  • #8547: 同時提供 size 和 input 現在會引發 UserWarning (#7334)

  • #8549: DOC: stats: invweibull 也稱為 Frechet 或 type II 極值…

  • #8550: 新增 cdf2rdf 函數

  • #8551: ENH: 移植 qd 高精確度算術的大部分 dd_real 部分…

  • #8553: 在文件中註記以解決 issue #3164。

  • #8554: ENH: stats: 在 uniform.fit() 中使用明確的 MLE 公式

  • #8555: MAINT: 調整基準測試設定

  • #8557: [DOC]: 修復 Nakagami 密度文件字串

  • #8559: DOC: 修復 diric(x, n) 的文件字串

  • #8563: [DOC]: 修復伽瑪密度文件字串

  • #8564: BLD: 將文件建置的預設 Python 版本從 2.7 變更為…

  • #8568: BUG: 修復 Bland’s Rule 以用於樞軸列/離開變數,關閉…

  • #8572: ENH: 將 previous/next 新增至 interp1d

  • #8578: linalg.eig() 的範例

  • #8580: DOC: 更新 asv 文件連結

  • #8584: filter_design: 切換為明確引數,將 None 保留為…

  • #8586: DOC: stats: 新增 exponnorm 中遺失的括號…

  • #8587: TST: 為 newton, secant, halley 新增基準測試

  • #8588: DOC: special: 從「special 中沒有的函數」中移除 heaviside…

  • #8591: DOC: cdf2rdf 新增版本資訊和「另請參閱」

  • #8594: ENH: Cythonize peak_widths

  • #8595: MAINT/ENH/BUG/TST: cdf2rdf: 解決在…

  • #8597: DOC: 為 ndimage.morphology 中的新關鍵字新增 versionadded 1.1.0

  • #8605: MAINT: special: 改善 sinpicospi 的實作

  • #8607: MAINT: 為 convolve 新增 2D 基準測試

  • #8608: FIX: 修復整數檢查

  • #8613: 修復 signal.peak_widths 文件中的錯字

  • #8615: TST: 修復因降低精確度而失敗的 linalg.qz float32 測試。

  • #8617: MAINT: 清理 ellpj.c 中的程式碼

  • #8618: 新增 fsolve 文件,說明它不處理過度或欠定問題

  • #8620: DOC: 新增關於 aslinearoperator() 引數 dtype 屬性的註記

  • #8627: ENH: 將範例 1D 訊號 (ECG) 新增至 scipy.misc

  • #8630: ENH: 移除 stats.percentileofscore 中不必要的複製

  • #8631: BLD: 修復 pdf 文件建置。關閉 gh-8076

  • #8633: BUG: 修復具有附加模式的 io.netcdf_file 中的迴歸。

  • #8635: MAINT: 從 (z)vode 和 lsoda 中移除虛假的警告。關閉…

  • #8636: BUG: sparse.linalg/gcrotmk: 避免終止時的捨入誤差…

  • #8637: 用於 pdf 建置

  • #8639: CI: 在 circleci 上建置 pdf 文件

  • #8640: TST: 修復匯入 np.testing.utils (已棄用) 的 special 測試

  • #8641: BUG: optimize: 修復稀疏矩陣冗餘移除錯誤

  • #8645: BUG: 修改 sigmaclip 以避免截尾恆定輸入…

  • #8647: TST: sparse: 為 numpy<1.13 跳過 test_inplace_dense

  • #8657: Latex 減少左邊界

  • #8659: TST: special: 在具有舊版…的 32 位元 win32 上跳過零符號測試

  • #8661: 修復 dblquad 和 tplquad 不接受浮點數邊界的問題

  • #8666: DOC: 修復 #8532

  • #8667: BUG: optimize: 修復 issue #8663

  • #8668: 修復 netcdf_file 文件字串中的範例

  • #8671: DOC: 取代已棄用的 matplotlib kwarg

  • #8673: BUG: special: 為 chndtr 計算使用更嚴格的容忍度。

  • #8674: ENH: 在 Dirichlet 分佈中,如果 alpha_i…,則允許 x_i 為 0

  • #8676: BUG: optimize: 部分修復 linprog 無法偵測不可行性的問題…

  • #8685: DOC: 將 interp1d-next/previous 範例新增至教學

  • #8687: TST: netcdf: 在測試中明確設定 mmap=True

  • #8688: BUG: signal, stats: 使用 Python sum() 而非 np.sum 來加總…

  • #8689: TST: 提高測試中的容忍度

  • #8690: DEP: 棄用 stats.itemfreq

  • #8691: BLD: special: 修復與 dd_real.h 套件的建置問題

  • #8695: DOC: 改善 signal.find_peaks 中使用 ECG 訊號的範例

  • #8697: BUG: 修復 setup.py build install egg_info,之前未…

  • #8704: TST: linalg: 從 solve() 測試中移除大型尺寸

  • #8705: DOC: 描述 signal.find_peaks 和相關函數的行為…

  • #8706: DOC: 指定 rst 檔案的編碼,移除文件中的歧義…

  • #8710: MAINT: 修復匯入循環 sparse -> special -> integrate ->…

  • #8711: ENH: 移除 scipy.stats.norminvgauss.pdf() 中可避免的溢位

  • #8716: BUG: interpolate: 允許列表輸入用於 make_interp_spline(…,…

  • #8720: 與 numpy 1.15 相容的 np.testing 匯入

  • #8724: CI: 請勿在 CI 建置中使用 pyproject.toml