SciPy 0.17.0 發行說明#

SciPy 0.17.0 是 6 個月辛勤工作的成果。它包含許多新功能、大量的錯誤修復、改進的測試覆蓋率和更好的文件。此版本中有一些棄用和 API 變更,如下所述。鼓勵所有使用者升級到此版本,因為其中有大量的錯誤修復和最佳化。此外,我們的開發重心現在將轉移到 0.17.x 分支上的錯誤修復版本,以及在 master 分支上新增新功能。

此版本需要 Python 2.6、2.7 或 3.2-3.5 以及 NumPy 1.6.2 或更高版本。

發行重點

新功能#

scipy.cluster 功能改進#

新增了一個新函數 scipy.cluster.hierarchy.cut_tree,它可以從連結矩陣中確定切割樹。

scipy.io 功能改進#

scipy.io.mmwrite 獲得了對稱稀疏矩陣的支援。

scipy.io.netcdf 獲得了基於資料屬性遮罩和縮放資料的支援。

scipy.optimize 功能改進#

線性指派問題求解器#

scipy.optimize.linear_sum_assignment 是一個用於解決線性總和指派問題的新函數。它使用匈牙利演算法 (Kuhn-Munkres)。

最小平方法最佳化#

新增了一個用於具有約束的非線性最小平方法最佳化的新函數:scipy.optimize.least_squares。它提供了幾種方法:用於無約束問題的 Levenberg-Marquardt 方法,以及用於約束問題的兩種信任區域方法。此外,它還提供了不同的損失函數。新的信任區域方法也處理稀疏 Jacobian 矩陣。

新增了一個用於具有約束的線性最小平方法最佳化的新函數:scipy.optimize.lsq_linear。它提供了一種信任區域方法以及有界變數最小平方法 (BVLS) 演算法的實作。

scipy.optimize.curve_fit 現在支援使用邊界進行擬合。

scipy.signal 功能改進#

scipy.signal.spectrogram 中新增了一個 mode 關鍵字,使其可以傳回功率譜密度以外的其他頻譜圖。

scipy.stats 功能改進#

scipy.stats 中的許多函數都新增了一個 nan_policy 關鍵字,它允許指定如何處理其中包含 NaN 的輸入:傳播 NaN、引發錯誤或省略 NaN。

scipy.stats 中的許多函數都已改進,可以正確處理為空或包含 inf/nan 的輸入陣列。

scipy.stats 和 scipy.stats.mstats 中許多同名的函數已更改為具有匹配的簽名和行為。有關詳細資訊,請參閱 gh-5474

scipy.stats.binom_testscipy.stats.mannwhitneyu 新增了一個 alternative 關鍵字,它允許指定要測試的假設。最終,所有假設檢定函數都將獲得此關鍵字。

對於許多連續分佈的方法,現在接受複數輸入。

矩陣常態分佈已實作為 scipy.stats.matrix_normal

scipy.sparse 功能改進#

axis 關鍵字已新增至稀疏範數 scipy.sparse.linalg.norm

scipy.spatial 功能改進#

scipy.spatial.cKDTree 已部分重寫以提高效能,並新增了一些新功能

  • query_ball_point 方法變得明顯更快

  • queryquery_ball_point 新增了 n_jobs 關鍵字以實現平行執行

  • build 和 query 方法現在釋放 GIL

  • 完整的序列化支援

  • 支援週期性空間

  • sparse_distance_matrix 方法現在可以傳回和稀疏矩陣類型

scipy.interpolate 功能改進#

scipy.interpolate.interp1d 的越界行為已改進。使用包含兩個元素的元組作為 fill_value 引數,以指定插值範圍以下和以上的輸入的個別填充值。scipy.interpolate.interp1d 的線性與最近鄰插值類型透過 fill_value="extrapolate" 關鍵字支援外插。

fill_value 也可以設定為類陣列 (或包含兩個類陣列元素的元組,用於分隔以下和以上的值),只要它能正確廣播到陣列的非插值維度即可。以前版本的 scipy 隱含地支援此功能,但現在已正式化支援,並在使用前進行相容性檢查。例如,一組要插值的 y 值,其形狀為 (2, 3, 5),沿最後一個軸 (2) 插值,可以接受形狀為 () (單例)、(1,)(2, 1)(1, 3)(3,)(2, 3)fill_value 陣列;或者它可以是包含 2 個元素的元組,以指定分隔的下限和上限,其中兩個元組元素都遵守正確的廣播規則。

scipy.linalg 功能改進#

scipy.linalg.leastsq 的預設演算法已變更為使用 LAPACK 的 *gelsd 函數。想要獲得先前行為的使用者可以使用新的關鍵字 lapack_driver="gelss" (允許的值為 “gelss”、“gelsd” 和 “gelsy”)。

scipy.sparse 矩陣和線性運算子現在在可用時 (Python 3.5+) 支援 matmul (@) 運算子。請參閱 [PEP 465](https://legacy.python.org/dev/peps/pep-0465/)

新增了一個新函數 scipy.linalg.ordqz,用於具有重新排序的 QZ 分解。

已棄用的功能#

scipy.stats.histogram 已棄用,建議改用 np.histogram,後者速度更快且提供相同的功能。

scipy.stats.thresholdscipy.mstats.threshold 已棄用,建議改用 np.clip。有關詳細資訊,請參閱 issue #617。

scipy.stats.ss 已棄用。這是一個支援函數,不應向使用者公開。此外,名稱也不清楚。有關詳細資訊,請參閱 issue #663。

scipy.stats.square_of_sums 已棄用。這也是一個支援函數,不應向使用者公開。有關詳細資訊,請參閱 issue #665 和 #663。

scipy.stats.f_valuescipy.stats.f_value_multivariatescipy.stats.f_value_wilks_lambdascipy.mstats.f_value_wilks_lambda 已棄用。這些與 ANOVA 相關,scipy.stats 為其提供非常有限的功能,並且這些函數單獨使用時不太有用。有關詳細資訊,請參閱 issue #660 和 #650。

scipy.stats.chisqprob 已棄用。這是一個別名。應改用 stats.chi2.sf

scipy.stats.betai 已棄用。這是 special.betainc 的別名,應改用後者。

向後不相容的變更#

函數 stats.trim1stats.trimboth 現在確保修剪的元素是最低和/或最高的,具體取決於情況。先前執行了沒有至少部分排序的切片,但對於未排序的輸入沒有意義。

variable_names 設定為空列表時,scipy.io.loadmat 現在會正確傳回空值,而不是 MAT 檔案的所有內容。

稀疏矩陣的元素級乘法現在在所有情況下都傳回稀疏結果。先前,將稀疏矩陣與稠密矩陣或陣列相乘會傳回稠密矩陣。

由於授權不相容,已移除函數 misc.lena

sparse.coo_matrix 的建構子不再接受 (None, (m,n)) 來建構形狀為 (m,n) 的全零矩陣。此功能自 2007 年以來已棄用,並且在先前的 SciPy 版本中已損壞。請改用 coo_matrix((m,n))

linalg.cython_lapack 中用於 LAPACK 常式 *gegs*gegv*gelsx*geqpf*ggsvd*ggsvp*lahrd*latzm*tzrqf 的 Cython 包裝器已移除,因為這些常式在新 LAPACK 3.6.0 版本中不存在。除了常式 *ggsvd*ggsvp 之外,這些常式都已棄用,建議改用目前在我們的 Cython LAPACK 包裝器中存在的常式。

由於 LAPACK *gegv 常式已在 LAPACK 3.6.0 中移除。scipy.linalg.lapack 中對應的 Python 包裝器現在已棄用,並將在未來的版本中移除。這些常式的原始碼檔案已暫時包含在 scipy.linalg 中,以便 SciPy 可以針對不提供這些已棄用常式的 LAPACK 版本建置。

其他變更#

Scipy 開發版本的 Html 和 pdf 文件現在會在每次合併 pull request 後自動重建。

scipy.constants 已更新為 CODATA 2014 建議值。

Scipy 中 scipy.fftpack 函數的使用方式已變更,以便 PyFFTW 可以輕鬆取代 scipy.fftpack 函數 (效能有所提升)。有關詳細資訊,請參閱 gh-5295

scipy.misc 和 scipy.ndimage 中的 imread 函數已統一,為此,在 scipy.misc.imread 中新增了一個 mode 引數。此外,還修復了 1 位元和索引 RGB 影像格式的錯誤。

runtests.py,用於建置和測試 Scipy 的開發腳本,現在允許使用 --parallel 進行平行建置。

作者#

  • @cel4 +

  • @chemelnucfin +

  • @endolith

  • @mamrehn +

  • @tosh1ki +

  • Joshua L. Adelman +

  • Anne Archibald

  • Hervé Audren +

  • Vincent Barrielle +

  • Bruno Beltran +

  • Sumit Binnani +

  • Joseph Jon Booker

  • Olga Botvinnik +

  • Michael Boyle +

  • Matthew Brett

  • Zaz Brown +

  • Lars Buitinck

  • Pete Bunch +

  • Evgeni Burovski

  • CJ Carey

  • Ien Cheng +

  • Cody +

  • Jaime Fernandez del Rio

  • Ales Erjavec +

  • Abraham Escalante

  • Yves-Rémi Van Eycke +

  • Yu Feng +

  • Eric Firing

  • Francis T. O’Donovan +

  • André Gaul

  • Christoph Gohlke

  • Ralf Gommers

  • Alex Griffing

  • Alexander Grigorievskiy

  • Charles Harris

  • Jörn Hees +

  • Ian Henriksen

  • Derek Homeier +

  • David Menéndez Hurtado

  • Gert-Ludwig Ingold

  • Aakash Jain +

  • Rohit Jamuar +

  • Jan Schlüter

  • Johannes Ballé

  • Luke Zoltan Kelley +

  • Jason King +

  • Andreas Kopecky +

  • Eric Larson

  • Denis Laxalde

  • Antony Lee

  • Gregory R. Lee

  • Josh Levy-Kramer +

  • Sam Lewis +

  • François Magimel +

  • Martín Gaitán +

  • Sam Mason +

  • Andreas Mayer

  • Nikolay Mayorov

  • Damon McDougall +

  • Robert McGibbon

  • Sturla Molden

  • Will Monroe +

  • Eric Moore

  • Maniteja Nandana

  • Vikram Natarajan +

  • Andrew Nelson

  • Marti Nito +

  • Behzad Nouri +

  • Daisuke Oyama +

  • Giorgio Patrini +

  • Fabian Paul +

  • Christoph Paulik +

  • Mad Physicist +

  • Irvin Probst

  • Sebastian Pucilowski +

  • Ted Pudlik +

  • Eric Quintero

  • Yoav Ram +

  • Joscha Reimer +

  • Juha Remes

  • Frederik Rietdijk +

  • Rémy Léone +

  • Christian Sachs +

  • Skipper Seabold

  • Sebastian Skoupý +

  • Alex Seewald +

  • Andreas Sorge +

  • Bernardo Sulzbach +

  • Julian Taylor

  • Louis Tiao +

  • Utkarsh Upadhyay +

  • Jacob Vanderplas

  • Gael Varoquaux +

  • Pauli Virtanen

  • Fredrik Wallner +

  • Stefan van der Walt

  • James Webber +

  • Warren Weckesser

  • Raphael Wettinger +

  • Josh Wilson +

  • Nat Wilson +

  • Peter Yin +

總共有 101 人為此版本做出了貢獻。名字旁邊帶有 “+” 的人是第一次貢獻 patch。此名稱列表是自動產生的,可能並不完全完整。

針對 0.17.0 版關閉的 Issue#

  • #1923: stats.poisson.rvs 中 numpy 0 的問題 (Trac #1398)

  • #2138: scipy.misc.imread 在 1 位元 png 上發生 segfault (Trac #1613)

  • #2237: 分佈不接受複數引數 (Trac #1718)

  • #2282: scipy.special.hyp1f1(0.5, 1.5, -1000) 失敗 (Trac #1763)

  • #2618: 如果 mu 為 0,poisson.pmf 會傳回 NaN

  • #2957: hyp1f1 精確度問題

  • #2997: 失敗:test_qhull.TestUtilities.test_more_barycentric_transforms

  • #3129: 無法在 Optimize 函數中設定擬合參數的範圍

  • #3191: interp1d 應包含 fill_value_below 和 fill_value_above…

  • #3453: PchipInterpolator 在邊緣設定的斜率與 Matlab 的不同…

  • #4106: ndimage._ni_support._normalize_sequence() 在 numpy.int64 上失敗

  • #4118: 在 scipy.integrate.ode.set_initial_value 之後呼叫 scipy.integrate.ode.set_solout 會靜默失敗

  • #4233: 使用 method=nearest 的 1D scipy.interpolate.griddata 產生 nans…

  • #4375: 所有測試都因檔案權限錯誤而失敗

  • #4580: scipy.ndimage.filters.convolve 文件不正確

  • #4627: 帶有符號指示器的 logsumexp - 啟用負數的計算…

  • #4702: 具有零縮放因子的 logsumexp

  • #4834: gammainc 應為無限 x 傳回 1.0 而不是 NaN

  • #4838: enh: exprel 特殊函數

  • #4862: scipy.special.boxcox 函數對於次正規數不準確…

  • #4887: 球面調和不一致

  • #4895: 某些 scipy ufuncs 的輸出 dtype 不一致?

  • #4923: logm 不會積極地將複數輸出轉換為浮點數

  • #4932: BUG: stats: 分佈的 fit 方法靜默忽略…

  • #4956: scipy.special.bi_zeros 中的文件錯誤

  • #4957: pbvv_seq 的 Docstring 錯誤

  • #4967: block_diag 應查看所有引數的 dtype,而不僅僅是…

  • #5037: scipy.optimize.minimize 錯誤訊息列印到 stdout…

  • #5039: 立方插值:進入 DGESDD 參數編號 12 時有…

  • #5163: 階層式叢集的基本案例範例 (提供)

  • #5181: BUG: stats.genextreme.entropy 應使用明確公式

  • #5184: 某些?wheels 未表達 numpy 依賴性

  • #5197: mstats: test_kurtosis 測試失敗 (ULP 最大值為 2)

  • #5260: splrep 中因錯字導致錯誤

  • #5263: rbf.py 中的預設 epsilon 值在共線點的情況下失敗

  • #5276: 讀取空的(無資料)arff 檔案失敗

  • #5280: 1 維 scipy.signal.convolve 比 numpy.convolve 慢很多

  • #5326: scipy.interpolate.PchipInterpolator 中的實作錯誤

  • #5370: 使用 test_quadpack 和 libm.so 作為連結器腳本的測試問題

  • #5426: 錯誤:test_stats.test_chisquare_masked_arrays

  • #5427: 自動化在 numpy-vendor 映像檔中安裝正確的 numpy 版本

  • #5430: Python3:Numpy 純量型別 “不可迭代”;特定實例…

  • #5450: 錯誤:當給定 nans 時,spatial.ConvexHull 觸發區段錯誤。

  • #5478: 釐清矩陣常態分佈與 multivariate_normal 之間的關係

  • #5539: 來自 numpy-vendor 的 windows 二進位檔上 lstsq 相關的測試失敗

  • #5560: 文件:scipy.stats.burr pdf 問題

  • #5571: lapack_driver 變更後 lstsq 測試失敗

  • #5577: 在 Wine 中 Python 3.4 上的 ordqz 區段錯誤

  • #5578: 在 Wine 中 python 3 上的 scipy.linalg 測試失敗

  • #5607: 使用…編譯時,過載的 ‘isnan(double&)’ 定義不明確

  • #5629: lstsq 測試隨機失敗

  • #5630: scipy 0.16 spatial cKDEtree 的記憶體洩漏

  • #5689: 使用 clang++ 編譯 scipy/special/Faddeeva.cc 時出現 isnan 錯誤

  • #5694: test_import 中的 fftpack 測試失敗

  • #5719: curve_fit(method!=”lm”) 忽略初始猜測值

針對 0.17.0 的 Pull Request#

  • #3022: hyp1f1:更好地處理大型負參數

  • #3107: ENH:新增排序的 QZ 分解

  • #4390: ENH:允許將 axis 和 keepdims 參數傳遞給 scipy.linalg.norm。

  • #4671: ENH:將 axis 新增至稀疏範數

  • #4796: ENH:將 cut tree 函式新增至 scipy.cluster.hierarchy

  • #4809: MAINT:cauchy 動差未定義

  • #4821: ENH:stats:使分佈實例可 pickle

  • #4839: ENH:新增 scipy.special.exprel 相對誤差指數 ufunc

  • #4859: Logsumexp 修正 - 允許符號標誌和 b==0

  • #4865: 錯誤:scipy.io.mmio.write:大型索引和低精確度的錯誤

  • #4869: 將 as_inexact 選項新增至 _lib._util._asarray_validated

  • #4884: ENH:Jacobian 矩陣的有限差分近似

  • #4890: ENH:將 cKDTree 查詢方法移植到 C++,允許在 Python 上進行 pickle…

  • #4892: doctest 多少才算過多?

  • #4896: MAINT:解決可能的 numpy ufunc 迴圈選擇錯誤

  • #4898: MAINT:一些 pyflakes 驅動的清理。

  • #4899: ENH:在 stats 中的假設檢定中新增 ‘alternative’ 關鍵字

  • #4903: BENCH:interpolate 模組的基準測試

  • #4905: MAINT:在 mask_to_limits 前面加上底線;刪除 masked_var。

  • #4906: MAINT:optimize.leastsq 的基準測試

  • #4910: WIP:修剪後的統計函式具有不一致的 API。

  • #4912: MAINT:修正 stats 教學中的錯字。關閉 gh-4911。

  • #4914: DEP:棄用 scipy.stats.ssscipy.stats.square_of_sums

  • #4924: MAINT:如果實數矩陣的 logm 的虛部很小,…

  • #4930: BENCH:signal 模組的基準測試

  • #4941: ENH:更新 find_repeats

  • #4942: MAINT:在 cKDTree 中使用 np.float64_t 而不是 np.float_t

  • #4944: 錯誤:correlate_nd 中的整數溢位

  • #4951: 不要忽略分佈擬合方法中的無效 kwargs

  • #4958: 為特殊函式的 docstring 新增一些細節

  • #4961: ENH:stats.describe:新增 bias kw 和空陣列處理

  • #4963: ENH:scipy.sparse.coo.coo_matrix.__init__:需要更少的記憶體

  • #4968: DEP:棄用 stats.f_value*mstats.f_value* 函式。

  • #4969: ENH:檢閱 stats.relfreqstats.cumfreq;修復 stats.histogram

  • #4971: 將 github 原始碼連結擴展到行範圍

  • #4972: MAINT:改進 validate_runtests_log 中的錯誤訊息

  • #4976: DEP:棄用 scipy.stats.threshold

  • #4977: MAINT:在分塊對角矩陣中更仔細地處理 dtype…

  • #4979: ENH:分佈,複數參數

  • #4984: 釐清 dirichlet 分佈錯誤處理

  • #4992: ENH:stats.flignerstats.bartlett 空輸入處理。

  • #4996: DOC:修正 stats.spearmanr 文件

  • #4997: 修正 boxcox 的下溢/精度損失問題

  • #4998: DOC:改進 stats.ppcc_max 的文件

  • #5000: ENH:新增空輸入處理 scipy.moment;文件增強

  • #5003: ENH:改進 rankdata 演算法

  • #5005: scipy.stats:數值穩定性改進

  • #5007: ENH:在使用 stats._chk_asarray 的函式中處理 nan

  • #5009: 移除 coveralls.io

  • #5010: 超幾何分佈對數存活函數

  • #5014: 修補程式以計算凸包的體積和面積

  • #5015: DOC:修正 sawtooth 中錯誤的變數名稱

  • #5016: DOC:resample 範例

  • #5017: DEP:棄用 stats.betaistats.chisqprob

  • #5018: ENH:在體積計算中新增隨機輸入的測試

  • #5026: 錯誤:修正 lil_matrix.getnnz(axis=0) 的傳回 dtype

  • #5030: DOC:resample 對於質數輸出也很慢

  • #5033: MAINT:integrate, special:移除未使用的 R1MACH 和 Makefile

  • #5034: MAINT:signal:將 max_len_seq 驗證從 Cython 中移除

  • #5035: DOC/MAINT:refguide / doctest 繁瑣工作

  • #5041: 錯誤:修正 cppcheck 偵測到的一些小型記憶體洩漏

  • #5044: [GSoC] ENH:新的最小平方法演算法

  • #5050: MAINT:C 修正,從 Cephes 中修剪了許多無效程式碼

  • #5057: ENH:sparse:避免在稀疏/密集元素乘法時密集化

  • #5058: TST:stats:將樣本分佈新增至測試迴圈

  • #5061: ENH:spatial:更快的 2D Voronoi 和凸包繪圖

  • #5065: TST:改進 stats.mvsdiststats.bayes_mvs 的測試覆蓋率

  • #5066: MAINT:fitpack:移除 noop

  • #5067: ENH:stats.kstatstats.kstatvar 的空輸入和 nan 輸入處理

  • #5071: DOC:optimize:修正論文參考文獻,新增 doi

  • #5072: MAINT:scipy.sparse 清理

  • #5073: DOC:special:新增範例,顯示 diric 與…的關係

  • #5075: DOC:釐清 stats.lognorm 的參數化

  • #5076: 使用 int、float、bool 而不是 np.int、np.float、np.bool

  • #5078: DOC:將 fftpack 文件重新命名為 README

  • #5081: 錯誤:修正 lsmr 和 lsqr 中純量 ‘b’ 的正確處理

  • #5082: loadmat variable_names:不要混淆 [] 和 None。

  • #5083: 修正 integrate.fixed_quad docstring 以指示 None 傳回值

  • #5086: 針對 gaussian_kde 使用 solve() 而不是 inv()

  • #5090: MAINT:stats:將明確的 _sf、_isf 新增至 gengamma 分佈

  • #5094: ENH:scipy.interpolate.NearestNDInterpolator:cKDTree 可配置

  • #5098: DOC:special:修正 *_roots quadrature 函式中的排版

  • #5099: DOC:使 stats.moment 的 docstring 為 raw

  • #5104: DOC/ENH 針對 scipy.linalg 的修正和微優化

  • #5105: enh:為最大行搜尋次數製作 l-bfgs-b 參數…

  • #5106: TST:將 NIST 測試案例新增至 stats.f_oneway

  • #5110: [GSoC]:有界線性最小平方法

  • #5111: MAINT:special:Cephes 清理

  • #5118: 錯誤:如果 lfilter 中 len(x) < len(b),則 FIR 路徑失敗。

  • #5124: ENH:將 filliben 近似移至公開可見的函式

  • #5126: StatisticsCleanup:stats.kruskal 檢閱

  • #5130: DOC:更新 PyPi trove 分類器。Beta -> Stable。新增授權。

  • #5131: DOC:differential_evolution,改進 mutation 和…的 docstring

  • #5132: MAINT:differential_evolution 改進 init_population_lhs 註解…

  • #5133: MRG:重新基於 mmio 重構

  • #5135: MAINT:stats.mstatsstats.stats 的一致性

  • #5139: TST:linalg:為 gh-5039 新增煙霧測試

  • #5140: EHN:將 constants.codata 更新至 CODATA 2014

  • #5145: 將 ValueError 新增至 docstring 作為可能引發的錯誤

  • #5146: MAINT:改進 stats.shapiro 中的實作細節和文件

  • #5147: [GSoC] ENH:curve_fit 的升級

  • #5150: 修正誤導性的 wavelets/cwt 範例

  • #5152: 錯誤:cluster.hierarchy.dendrogram:遺失字型大小不會…

  • #5153: 新增關鍵字以控制離散分佈中的總和…

  • #5156: DOC:新增有關 Legendre 函式中使用的演算法的註解

  • #5158: ENH:optimize:新增匈牙利演算法

  • #5162: FIX:移除 lena

  • #5164: MAINT:修正 cluster.hierarchy.dendrogram 問題和文件

  • #5166: MAINT:將 stats.pointbiserialr 變更為委派給 stats.pearsonr

  • #5167: ENH:將 nan_policy 新增至 stats.kendalltau

  • #5168: TST:將 nist 測試案例 (Norris) 新增至 stats.linregress

  • #5169: 更新 lpmv docstring

  • #5171: 釐清 linkage docstring 中的 metric 參數

  • #5172: ENH:將 mode 關鍵字新增至 signal.spectrogram

  • #5177: DOC:KDTree.query_ball_point 的圖形範例

  • #5179: MAINT:stats:調整 ncx2.pdf 的公式

  • #5188: MAINT:linalg:一些清理。

  • #5189: 錯誤:stats:在 stats.genextreme.entropy 中使用明確的公式

  • #5193: 錯誤:修正 lartg 中未初始化的使用

  • #5194: 錯誤:從 ode_jacobian_function 正確地將錯誤傳回 fortran

  • #5198: TST:修正 Windows 上 Python 3.5 的 TestCtypesQuad 失敗

  • #5201: 允許在 interp1d 中進行外插

  • #5209: MAINT:在 Y_() 中將 complex 參數變更為 boolean

  • #5213: 錯誤:sparse:修正邏輯比較 dtype 衝突

  • #5216: 錯誤:sparse:修正未綁定的區域錯誤

  • #5218: DOC 和 BUG:Bessel 函式 docstring 改進,修正 array_like,…

  • #5222: MAINT:sparse:修正 COO ctor

  • #5224: DOC:optimize:OptimizeResult.hess_inv 的類型會變化

  • #5228: ENH:將 maskandscale 支援新增至 netcdf;基於 pupynere 和…

  • #5229: DOC:sparse.linalg.svds doc 錯字已修正

  • #5234: MAINT:sparse:簡化 COO ctor

  • #5235: MAINT:sparse:在具有許多對角線的 todia() 上發出警告

  • #5236: MAINT:ndimage:簡化執行緒處理/遞迴 + constness

  • #5239: 錯誤:integrate:已修正問題 4118

  • #5241: qr_insert 修正,關閉 #5149

  • #5246: Doctest 教學檔案

  • #5247: DOC:optimize:linear_sum_assignment 中的錯字/匯入修正

  • #5248: 移除 inspect.getargspec 並在 Travis CI 上測試 python 3.5

  • #5250: 錯誤:修正稀疏矩陣乘以單元素零的問題

  • #5261: 修正當執行階段警告…時,導致 splrep 中 TypeError 的錯誤

  • #5262: 追蹤 4489 (在 linalg.lstsq 中新增 LAPACK 常式)

  • #5264: 針對預設 epsilon 忽略零長度邊緣

  • #5269: DOC:錯字和拼字檢查

  • #5272: MAINT:signal:將陣列語法轉換為 memoryview

  • #5273: DOC:用於包含數學公式的 docstring 的 raw 字串

  • #5274: MAINT:sparse:更新 MST 的 cython 程式碼

  • #5278: 錯誤:io:停止猜測 ARFF 檔案中的資料分隔符號。

  • #5289: 錯誤:misc:修正 1 位元影像的 Pillow 變通方案。

  • #5291: ENH:在 scipy.signal.correlate 中針對 1 維呼叫 np.correlate

  • #5294: DOC:special:從…中移除可能產生誤導的範例

  • #5295: 簡化用 pyfftw 替換 fftpack 的過程

  • #5296: ENH:將矩陣常態分佈新增至 stats

  • #5297: 在 Python 3 中修正 leaf_rotation 和 leaf_font_size

  • #5303: MAINT:stats:重寫 find_repeats

  • #5307: MAINT:stats:移除未使用的 Fortran 常式

  • #5313: 錯誤:sparse:修正非平方矩陣的 diags

  • #5315: MAINT:special:Cephes 清理

  • #5316: 修正 sparse.linalg.svds 的輸入檢查

  • #5319: MAINT:Cython 程式碼維護

  • #5328: 錯誤:修正 place_poles 傳回值

  • #5329: 避免 Student t 統計量中出現虛假的除以零錯誤

  • #5334: MAINT:integrate:雜項清理

  • #5340: MAINT:將錯誤訊息列印到 STDERR 並移除 iterate.dat

  • #5347: ENH:將 Py3.5 樣式的矩陣乘法運算子 (例如 A @ B) 新增至稀疏線性…

  • #5350: FIX 錯誤,當讀取 32 位元浮點 wav 檔案時

  • #5351: 重構 PCHIP 插值器的演算法

  • #5354: MAINT:從整數清單建構 csr 和 csc 矩陣

  • #5359: 為 interp1d 新增快速路徑

  • #5364: 為 interp1d 新增兩個 fill_values。

  • #5365: ABCD docstring

  • #5366: 根據 #5290,修正 scipy.signal.cwt() 文件中的錯字。

  • #5367: DOC 更新 scipy.spatial.Delaunay 範例

  • #5368: ENH:不要在每次函式呼叫時建立拋棄式類別

  • #5372: DOC:spectral:修正參考格式

  • #5375: 對 ffpack_basic.py 進行 PEP8 修正

  • #5377: 錯誤:integrate:內建名稱不再被遮蔽

  • #5381: PEP8 化 fftpack_pseudo_diffs.py

  • #5385: BLD:修正針對 optimize 和 spatial 變更的 Bento 建置

  • #5386: STY:對 interpolate.py 進行 PEP8 修正

  • #5387: DEP:棄用 stats.histogram

  • #5388: REL:將 “make upload” 命令新增至 doc/Makefile。

  • #5389: DOC:更新 scipy.ndimage.filters.convolve 的 origin 參數

  • #5395: 錯誤:special:修正許多與 x = np.inf 相關的邊緣案例。

  • #5398: MAINT:stats:避免在 lognorm.pdf(0, s) 中出現虛假警告

  • #5407: ENH:stats:在 stats.poisson 中處理 mu=0

  • #5409: 修正離散分佈在右側的行為…

  • #5412: TST:stats:跳過測試以避免虛假的 log(0) 警告

  • #5413: 錯誤:linalg:解決 LAPACK 單精度 lwork 計算…的問題

  • #5414: MAINT:stats:將 namedtuple 的建立移至函式外部…

  • #5415: DOC:修正 pdf 參考指南中 ToC 中的章節

  • #5416: TST:修正 Fedora 上 integrate 的 ctypes 測試問題。

  • #5418: DOC:修正 signal.TransferFunction docstring 中的錯誤。關閉 gh-5287。

  • #5419: MAINT:sparse:修正 NotImplementedError 的用法

  • #5420: 如果 maxiter < 1,則引發正確的錯誤

  • #5422: DOC:變更 brent 的文件,使其與 bracket 一致

  • #5444: 錯誤:gaussian_filter, BPoly.from_derivatives 在 numpy int 上失敗…

  • #5445: MAINT:stats:修正不正確的棄用警告和測試雜訊

  • #5446: DOC:在 fftpack 教學中新增關於 PyFFTW 的註解。

  • #5459: DOC:integrate:對微分方程式進行了一些改進…

  • #5465: 錯誤:放寬 mstats kurtosis 測試容忍度幾個 ulp

  • #5471: ConvexHull 應針對 NaN 引發 ValueError。

  • #5473: MAINT:將 decorators.py 模組更新至 4.0.5 版

  • #5476: 錯誤:如果影像有 3 個或更多…,imsave 會搜尋錯誤的通道軸

  • #5477: BLD:將 numpy 新增至 OS X wheels 的 setup/install_requires

  • #5479: ENH:從 BasinHopping 傳回 Jacobian/Hessian

  • #5484: 錯誤:修正 ttest 除以零處理

  • #5486: 修正 kmeans2 上的崩潰

  • #5491: MAINT:將平行建置選項公開給 runtests.py

  • #5494: 依金鑰排序 OptimizeResult.__repr__

  • #5496: DOC:更新作者名稱對應

  • #5497: binned_statistic 的增強功能:選擇是否展開傳回值…

  • #5498: 錯誤:sparse:修正 sparsetools 輸入 dtype 解析中的錯誤

  • #5500: DOC:偵測 docstring 中不可列印的字元

  • #5505: 錯誤:misc:確保 fromimage 將模式 ‘P’ 轉換為 ‘RGB’ 或 ‘RGBA’。

  • #5514: DOC:進一步更新發行說明

  • #5515: ENH:選擇性地停用定點加速

  • #5517:DOC:矩陣常態分佈文件 (matrix_normal doc) 的改進與新增

  • #5518:移除 LAPACK 已棄用常式 (deprecated routines) 的包裝器 (wrappers)

  • #5521:TST:在 32 位元平台上跳過 linalg.orth 記憶體測試。

  • #5523:DOC:在文件字串範例 (docstring examples) 中將一些浮點數 (floats) 更改為整數 (integers)

  • #5524:DOC:更多 0.17.0 版本發行說明 (release notes) 的更新。

  • #5525:修正 scipy.integrate.ode 文件中的小錯誤

  • #5527:TST:提高反雙曲餘弦 (arccosh) 容差,以允許不精確的 numpy 或…

  • #5535:DOC:signal:對 TransferFunction 的文件字串進行小幅澄清。

  • #5538:DOC:signal:修正 find_peaks_cwt 文件

  • #5545:MAINT:修正 linalg/basic.py 中的錯字

  • #5547:TST:將 TestEig.test_singular 標記為 master 中的 knownfail。

  • #5550:MAINT:解決 lstsq 驅動程式選擇問題

  • #5556:BUG:修正損壞的 dogbox trust-region 半徑更新

  • #5561:BUG:消除 test_maskandscale 中的警告、例外 (在 Win 上);…

  • #5567:TST:測試套件中的一些清理;run_module_suite 和更清晰的…

  • #5568:MAINT:簡化 poisson 的 _argcheck

  • #5569:TST:提高 GMean 測試容差,使其在 Wine 上通過

  • #5572:TST:lstsq:提高 TravisCI 的測試容差

  • #5573:TST:從 cluster.vq 測試中移除 np.fromfile 的使用

  • #5576:Lapack 棄用

  • #5579:TST:在 numpy <= 1.7.x 上跳過 linalg.norm axis 關鍵字 (keyword) 的測試

  • #5582:釐清生存函數 (survival function) 文件的語言

  • #5583:MAINT:stats/tests:一些清理。

  • #5588:DOC:stats:新增註記說明 stats.burr 是 Type III Burr 分佈。

  • #5595:TST:修正 Python 3 上 test_lamch 失敗的問題

  • #5600:MAINT:忽略 spatial/ckdtree.cxx 和 .h

  • #5602:為了可維護性 (maintainability) 明確編號替換欄位 (replacement fields)

  • #5605:MAINT:測試套件的小修正集合

  • #5614:小文件變更。

  • #5624:FIX:修正 interpolate

  • #5625:BUG:當索引大小為 0 的 std::vector 時,msvc9 二進制檔 (binaries) 崩潰

  • #5635:BUG:cKDTree 中 __dealloc__ 的拼寫錯誤。

  • #5642:STY:小幅修正 0.17.0 版本發行說明的格式。

  • #5643:BLD:修復 special/Faddeeva.cc 中與 isnan 相關的建置問題。

  • #5661:TST:linalg 測試使用 stdlib random 而非 numpy.random。

  • #5682:0.17.0 的向後移植 (backports)

  • #5696:對 least_squares 的文件字串進行小幅改進。

  • #5697:BLD:修復 special/Faddeeva.cc 中 isnan/isinf 問題

  • #5720:TST:修復 fftpack test_import.py 中的檔案開啟錯誤

  • #5722:BUG:使 curve_fit 尊重具有邊界的初始猜測

  • #5726:v0.17.0rc2 的向後移植

  • #5727:API:least_squares API 的變更