SciPy 1.0.0发行说明¶
目录
我们非常高兴地宣布,在0.1版面世16年后,本网站发布了SciPy 1.0。这是一个漫长而富有成效的旅程,我们预计未来会有更多令人兴奋的新功能和版本。
为什么现在是1.0?¶
版本号应该反映项目的成熟度--而SciPy是一个成熟而稳定的库,已经在生产环境中大量使用了很长一段时间。从这个角度来看,1.0版本号早就该发布了。
最近实现了一些关键的项目目标,既有技术目标(例如Windows轮子和持续集成),也有组织目标(治理结构、行为准则和路线图)。
我们中的许多人都有点完美主义,因此不愿称某件事为“1.0”,因为它可能暗示它已经“完成”或“我们对它100%满意”。这对于许多开放源码项目来说是正常的,但是这并不意味着它是正确的。我们对自己承认,这并不完美,而且还留有一些灰蒙蒙的角落(可能永远都会是这样)。尽管如此,SciPy对其用户非常有用,平均而言拥有高质量的代码和文档,并提供了1.0标签所暗示的稳定性和向后兼容性保证。
一些历史和观点¶
2001:第一个SciPy版本
2005:过渡到NumPy
2007:创建科学工具包
2008:添加了scipy.space模块和第一个Cython代码
2010:转入6个月发布周期
2011年:SciPy开发转移到GitHub
2011:Python 3支持
2012:新增稀疏图形模块和统一优化界面
2012:移除scipy.max熵
2013年:与TravisCI持续集成
2015:增加BLAS/LAPACK的Cython接口和基准测试套件
2017:用scipy.LowLevelCallable增加统一的C接口;去掉scipy.weave
2017:SciPy 1.0版本
保利·维尔塔宁(Pauli Virtanen) 是本网站的仁慈生命独裁者(BDFL)。他说:
老实说,我们很久以前就可以发布SciPy 1.0了,所以我很高兴我们现在终于这么做了。这个项目有很长的历史,在这些年里它也作为一个软件项目成熟了。我相信它已经很好地证明了它的优点,即保证一个以统一开头的版本号。
自从15多年前的概念以来,本网站主要是由科学家编写的,并为他们提供了一盒他们需要的基本工具。随着时间的推移,活跃在其发展中的一批人经历了一些轮换,我们已经朝着某种程度上更系统化的发展方法发展。无论如何,这一潜在的驱动力一直没有改变,我认为它也将在未来继续推动该项目的发展。这一切都很好,因为1.0之后不久就是1.1。
特拉维斯·奥列芬特 是本网站的创建者之一。他说:
我很荣幸地写一封信祝贺本网站的开发者和整个本网站社区发布本网站的1.0。这个版本代表了许多人的梦想,这是一个坚定的先驱团体耐心追求了近20年的梦想。在这段时间里,数以百计的人做出了广泛和始终如一的努力。从最初的讨论到努力编码和打包,再到文件努力,再到广泛的会议和社区建设,本科学计划的努力已经成为一种全球现象,它已经成为一种参与的特权。
The idea of SciPy was already in multiple people’s minds in 1997 when I first joined the Python community as a young graduate student who had just fallen in love with the expressibility and extensibility of Python. The internet was just starting to bringing together like-minded mathematicians and scientists in nascent electronically-connected communities. In 1998, there was a concerted discussion on the matrix-SIG, python mailing list with people like Paul Barrett, Joe Harrington, Perry Greenfield, Paul Dubois, Konrad Hinsen, David Ascher, and others. This discussion encouraged me in 1998 and 1999 to procrastinate my PhD and spend a lot of time writing extension modules to Python that mostly wrapped battle-tested Fortran and C-code making it available to the Python user. This work attracted the help of others like Robert Kern, Pearu Peterson and Eric Jones who joined their efforts with mine in 2000 so that by 2001, the first SciPy release was ready. This was long before Github simplified collaboration and input from others and the "patch" command and email was how you helped a project improve.
Since that time, hundreds of people have spent an enormous amount of time improving the SciPy library and the community surrounding this library has dramatically grown. I stopped being able to participate actively in developing the SciPy library around 2010. Fortunately, at that time, Pauli Virtanen and Ralf Gommers picked up the pace of development supported by dozens of other key contributors such as David Cournapeau, Evgeni Burovski, Josef Perktold, and Warren Weckesser. While I have only been able to admire the development of SciPy from a distance for the past 7 years, I have never lost my love of the project and the concept of community-driven development. I remain driven even now by a desire to help sustain the development of not only the SciPy library but many other affiliated and related open-source projects. I am extremely pleased that SciPy is in the hands of a world-wide community of talented developers who will ensure that SciPy remains an example of how grass-roots, community-driven development can succeed.
费尔南多·佩雷斯 提供更广阔的社区视角:
The existence of a nascent Scipy library, and the incredible --if tiny by today's standards-- community surrounding it is what drew me into the scientific Python world while still a physics graduate student in 2001. Today, I am awed when I see these tools power everything from high school education to the research that led to the 2017 Nobel Prize in physics.
不要被1.0这个数字所愚弄:这个项目是现代科学计算生态系统的成熟基石。我感谢许多人使之成为可能,并希望在未来能够再次为此做出贡献。向全队致以诚挚的祝贺!
此版本的亮点¶
此版本的一些亮点包括:
主要的构建改进。第一次在PyPI上提供了Windows车轮,并且除了Linux之外,还在Windows和OS X上设置了持续集成。
一组新的ODE解算器和到它们的统一接口 (
scipy.integrate.solve_ivp
)。两个新的信任域优化器和一个新的线性规划方法,与
scipy.optimize
之前提供的。包装了许多新的BLAS和LAPACK函数。BLAS包装器现在已经完成。
升级和兼容性¶
此版本中有许多弃用和API更改,如下所述。在升级之前,我们建议用户检查他们自己的代码是否没有使用不推荐使用的SciPy功能(为此,请使用运行您的代码 python -Wd
并检查是否 DeprecationWarning
s)。
此版本需要Python 2.7或>=3.4和NumPy 1.8.2或更高版本。
这也是支持LAPACK 3.1.x-3.3.x的最后一个版本。Apple Accelerate提供LAPACK 3.2.1API,长期以来一直阻止将支持的最低LAPACK版本迁移到3.2.x以上。我们已经决定是时候放弃加速了,或者,如果有足够的兴趣,为较新的LAPACK版本中添加的功能提供垫片,以便它仍然可以使用。
新功能¶
scipy.cluster
改进¶
scipy.cluster.hierarchy.optimal_leaf_ordering
添加了对链接矩阵重新排序以最小化相邻树叶之间距离的功能。
scipy.fftpack
改进¶
离散正弦和余弦变换及其逆的n维版本被添加为 dctn
, idctn
, dstn
和 idstn
。
scipy.integrate
改进¶
已将一组新的颂歌解算器添加到 scipy.integrate
。便利函数 scipy.integrate.solve_ivp
允许统一访问所有解算器。单个求解器 (RK23
, RK45
, Radau
, BDF
和 LSODA
)也可以直接使用。
scipy.linalg
改进¶
里面的布拉斯包装纸 scipy.linalg.blas
已经完工了。新增功能有 *gbmv
, *hbmv
, *hpmv
, *hpr
, *hpr2
, *spmv
, *spr
, *tbmv
, *tbsv
, *tpmv
, *tpsv
, *trsm
, *trsv
, *sbmv
, *spr2
,
LAPACK函数的包装器 *gels
, *stev
, *sytrd
, *hetrd
, *sytf2
, *hetrf
, *sytrf
, *sycon
, *hecon
, *gglse
, *stebz
, *stemr
, *sterf
,以及 *stein
已经添加了。
该函数 scipy.linalg.subspace_angles
已添加,以计算两个矩阵之间的子空间角度。
该函数 scipy.linalg.clarkson_woodruff_transform
已添加。它通过Clarkson-Woodruff变换找到低秩矩阵近似。
功能 scipy.linalg.eigh_tridiagonal
和 scipy.linalg.eigvalsh_tridiagonal
,求出了三对角厄米特/对称矩阵的特征值和特征向量。
scipy.ndimage
改进¶
添加了对齐次坐标变换的支持 scipy.ndimage.affine_transform
。
这个 ndimage
C代码经历了重大的重构,现在更容易理解和维护。
scipy.optimize
改进¶
这些方法 trust-region-exact
和 trust-krylov
已添加到函数中 scipy.optimize.minimize
。这些新的信赖域方法以更多的Hessian分解(与狗腿相比)或更多的矩阵向量积(与NCG相比)为代价,以更高的精度解决子问题,但通常需要较少的非线性迭代,并且能够处理不确定的Hessian。与在Scipy中实现的其他牛顿方法相比,它们似乎非常好胜。
scipy.optimize.linprog
得到了一种内点法。它的性能(无论在精度还是速度上)都优于传统的单纯形法。
scipy.signal
改进¶
一场争论 fs
(采样频率)添加到以下功能中: firwin
, firwin2
, firls
,以及 remez
。这使得这些函数与中的许多其他函数保持一致 scipy.signal
其中可以指定采样频率。
scipy.signal.freqz
大大加快了FIR滤波器的速度。
scipy.sparse
改进¶
现在,CSC和CSR矩阵的迭代和切片速度最高可提高约35%。
这个 tocsr
COO矩阵的方法现在快了好几倍。
这个 diagonal
稀疏矩阵的方法现在接受一个参数,指示返回哪条对角线。
scipy.sparse.linalg
改进¶
大型非对称稀疏线性系统的一种新的迭代求解器, scipy.sparse.linalg.gcrotmk
,添加了。它实现了 GCROT(m,k)
,它是 GCROT
。
scipy.sparse.linalg.lsmr
现在接受最初的猜测,可能会产生更快的收敛速度。
SuperLU已更新到版本5.2.1。
scipy.spatial
改进¶
中的许多距离度量 scipy.spatial.distance
获得了举重方面的支持。
的签名 scipy.spatial.distance.pdist
和 scipy.spatial.distance.cdist
已更改为 *args, **kwargs
以便支持更广泛的度量(例如,需要额外关键字的基于字符串的度量)。另外,一个可选的 out
参数已添加到 pdist
和 cdist
从而允许用户指定将结果距离矩阵存储在哪里
scipy.stats
改进¶
这些方法 cdf
和 logcdf
已添加到 scipy.stats.multivariate_normal
给出了多元正态分布的累积分布函数。
增加了新的统计距离函数,即 scipy.stats.wasserstein_distance
对于第一个Wasserstein距离和 scipy.stats.energy_distance
能量距离。
不推荐使用的功能¶
中的以下函数 scipy.misc
已弃用: bytescale
, fromimage
, imfilter
, imread
, imresize
, imrotate
, imsave
, imshow
和 toimage
。这些函数中的大多数都有意想不到的行为(比如在没有用户要求的情况下重新缩放和类型转换图像数据)。其他功能只是有更好的选择。
scipy.interpolate.interpolate_wrapper
并且该子模块中的所有函数都已弃用。这是一组从未完成的包装器函数,不再相关。
这个 fillvalue
的 scipy.signal.convolve2d
将在将来直接强制转换为输入数组的数据类型,并检查它是标量还是具有单个元素的数组。
scipy.spatial.distance.matching
已弃用。它是的别名 scipy.spatial.distance.hamming
,应该改为使用它。
实施 scipy.spatial.distance.wminkowski
是基于对公制定义的错误解释。在Scipy 1.0中,为了保持追溯兼容性,文档中刚刚弃用了它,但建议您使用的新版本 scipy.spatial.distance.minkowski
来实现正确的行为。
的位置参数 scipy.spatial.distance.pdist
和 scipy.spatial.distance.cdist
应替换为其关键字版本。
向后不兼容的更改¶
已从中删除了以下不推荐使用的函数 scipy.stats
: betai
, chisqprob
, f_value
, histogram
, histogram2
, pdf_fromgamma
, signaltonoise
, square_of_sums
, ss
和 threshold
。
已从中删除了以下不推荐使用的函数 scipy.stats.mstats
: betai
, f_value_wilks_lambda
, signaltonoise
和 threshold
。
已弃用的 a
和 reta
关键字已从 scipy.stats.shapiro
。
不推荐使用的函数 sparse.csgraph.cs_graph_components
和 sparse.linalg.symeig
已从 scipy.sparse
。
中删除了以下不推荐使用的关键字 scipy.sparse.linalg
: drop_tol
从… splu
,以及 xtype
从… bicg
, bicgstab
, cg
, cgs
, gmres
, qmr
和 minres
。
不推荐使用的函数 expm2
和 expm3
已从 scipy.linalg
。不推荐使用的关键字 q
已从 scipy.linalg.expm
。和不推荐使用的子模块 linalg.calc_lwork
被移除了。
不推荐使用的函数 C2K
, K2C
, F2C
, C2F
, F2K
和 K2F
已从 scipy.constants
。
已弃用的 ppform
类已从 scipy.interpolate
。
不推荐使用的关键字 iprint
已从 scipy.optimize.fmin_cobyla
。
属性的默认值 zero_phase
的关键字 scipy.signal.decimate
已更改为True。
这个 kmeans
和 kmeans2
中的函数 scipy.cluster.vq
更改了用于随机初始化的方法,因此使用固定的随机种子不一定会产生与以前版本相同的结果。
scipy.special.gammaln
不再接受复杂的参数。
不推荐使用的函数 sph_jn
, sph_yn
, sph_jnyn
, sph_in
, sph_kn
,以及 sph_inkn
已经被移走了。用户应该改用函数 spherical_jn
, spherical_yn
, spherical_in
,以及 spherical_kn
。请注意,新函数具有不同的签名。
的跨类属性 scipy.signal.lti
系统已被移除。已删除以下属性/设置器:
名称-(访问/设置已删除)-(设置已删除)
状态空间- (
num
,den
,gain
)- (zeros
,poles
)TransferFunction (
A
,B
,C
,D
,gain
)- (zeros
,poles
)ZerosPolesGain (
A
,B
,C
,D
,num
,den
)-()
signal.freqz(b, a)
使用 b
或 a
>1-D会引发 ValueError
。这是一个转折点,其行为是否定义明确尚不清楚。
该方法 var
的 scipy.stats.dirichlet
现在,当alpha的长度为1时,返回标量而不是ndarray。
其他变化¶
本网站现在有了一个正式的治理结构。它由BDFL(Pauli Virtanen)和指导委员会组成。看见 the governance document 有关详细信息,请参阅。
现在可以用MSVC+gfortran在Windows上构建SciPy了!已经为Appveyor上的此构建配置设置了持续集成,并针对OpenBLAS进行构建。
TravisCI上已经设置了针对OS X的持续集成。
SciPy测试套件已从 nose
至 pytest
。
scipy/_distributor_init.py
已添加,以允许SciPy的再分发者添加在导入SciPy时需要运行的自定义代码(例如,检查硬件、DLL搜索路径等)。
添加了对PEP 518(指定构建系统要求)的支持-请参见 pyproject.toml
在SciPy存储库的根目录中。
为了具有一致的函数名称,函数 scipy.linalg.solve_lyapunov
已重命名为 scipy.linalg.solve_continuous_lyapunov
。保留旧名称是为了向后兼容。
1.0.0的问题已关闭¶
#2300 :scipy.misc.toimage(因此不调整大小)转换为uint32.
#2347 :几个
misc.im*
功能错误地处理3或4通道.#2442 :scipy.misc.pilutil->scipy.ndimage?
#2829 :Windows上的Mingw Gfortran?
#3154 :scipy.misc.imsave创建错误的位图标题
#3505 :scipy.linalg.lstsq()残差的帮助文本有点奇怪
#3808 :布伦特的最小化函数值的方法实现了吗?
#4121 :将cdf()方法添加到stats.multiVariable_Normal
#4458 :scipy.misc.imresize更改图像范围
#4575 :L-BFGS-B的文档提及不存在的参数
#4893 用法:misc.imsave不适用于定义的文件类型
#5231 :scipy.Optimize.Minimize中的差异(Method=‘L-BFGS-B’)
#5238 :scipy.cluster.Hierarchy.树形图中的最优叶排序
#5305 :scipy/misc/pilutil.py with misc.imsave中的图像缩放错误?
#5823: test failure in
filter_design
#6061 用法:scipy.stats.spearmanr返回值超出-1到1的范围
#6242 :imread和imshow、imsave的不一致/重复
#6265 :BUG:Signal.iirfilter带通型高时不稳定.
#6370 :
scipy.optimize.linear_sum_assignment
挂起在未定义的矩阵上#6417 :scipy.misc.imresize将图像转换为uint8
#6618 :Splrep和Splprep不一致
#6854 :在I/O功能中支持PEP 519
#6921 : [功能请求] 随机酉阵
#6930 :
uniform_filter1d
输出时似乎是截断而不是圆形.#6949 :interp2d函数使python崩溃
#6959 :scipy.interpolate.LSQUnivariateSpline-检查是否增加.
#7005 :Scipy.Optimize中的LINEAR_SUM_ASSIGNMENT如果出现.
#7010 :
scipy.statsbinned_statistic_2d
:返回的二进制数不正确#7049 :
expm_multiply
在调用间隔时速度过慢#7050: Documenting
_argcheck
forrv_discrete
#7077 :
coo_matrix.tocsr()
仍然很慢#7093 :车轮许可
#7122 :基于草图的矩阵计算
#7133 :一个Scipy特殊函数的间断性
#7141 :改进椭圆积分的文档
#7181 :发生了变化
numpy.poly1d
是导致Scipy测试失败的原因。#7220: String Formatting Issue in
LinearOperator.__init__
#7239 :源tarball分布
#7247 :genlaguerre poly1d-对象在求值时不尊重‘monic’选项
#7248 :BUG:MASTER上的勒让德多项式中的回归
#7316 :缺少dgels
#7381 :Krogh插值不能产生复数的导数。
#7416 :scipy.stats.kappa4(h,k)引发正整数的ValueError.
#7421 :scipy.stats.arcine().pdf和scipy.stats.beta(0.5,0.5).pdf.
#7429 :
test_matrix_norms()
在scipy/linalg/test/test_basic.py调用中.#7444 :doc:stats.dirichlet.var输出描述错误
#7475 :参数Amax in
scalar_search_wolfe2
未使用#7510 :numpy.array和scipy.Sparse矩阵之间的操作返回.
#7550 :DOC:信号教程:卷积说明中的打字错误
#7551 :stdint.h包含在SuperLU头文件中,但不存在.
#7553 :在OS X上为损坏的主版本构建
#7557 :scipy.signal.周期图示例出错
#7590: OSX test fail -
test_ltisys.TestPlacePoles.test_real
#7658 :Optimize.BenchGlobal已损坏
#7669 :NaN来自MULTIABIAL_NORMAL.cdf的结果
#7733: Inconsistent usage of indices, indptr in
Delaunay.vertex_neighbor_vertices
#7747 :np.随机性.dirichlet中的Numpy更改导致测试失败
#7772 :fix numpy lstsq rcond=参数
#7776: tests require `nose`
#7798 :1.0发行说明的投稿人名称
#7828 :TestCephes上的32位Linux测试错误
#7893 :scipy.spatial.Distance.wminkowski 1.0.0b1中的行为更改
#7898 :DOC:窗口函数
#7959 :错误可能:fmin_bfgs可能在1.0中损坏
#7969 :scipy 1.0.0rc1视窗滚轮取决于缺少的msvcp140.dll
拉取1.0.0的请求¶
#4978 :wip:将PRE_CENTER和规格化选项添加到Lombscle
#5796 :tst:从测试中删除所有永久性过滤更改
#5910 :enh:parse.linalg:添加GCROT(m,k)
#6326 :enh:新的ODE解算器
#6480: ENH: Make signal.decimate default to
zero_phase=True
#6705 :enh:将初始猜测添加到parse.linalg.lsqr
#6706 :enh:将初始猜测添加到parse.linalg.lsmr
#6769 :BUG:OPTIMIZE:将充分的下降条件检查添加到CG行.
#6855 :在I/O功能中处理支持PEP 519的对象
#6945 :Maint:ckdtree代码库清理
#6953 :DOC:添加SciPy项目治理文档
#6998 :修复Spearman RANK Corrcoef的文档
#7017: ENH: add methods logcdf and cdf to
scipy.stats.multivariate_normal
#7027 :添加随机酉矩阵
#7030 :enh:添加对x到1维样条线的严格递增检查
#7031 :错误:修复
linear_sum_assignment
挂在未定义的矩阵上#7041 :DOC:声明窗口是DFT的-即使在默认情况下也是如此
#7048 :DOC:修改后的单据
find_peak_cwt
。修复#6922#7056 :修复计算Spearman/Kendall时精度不足的问题.
#7057 :Maint:更改中的数据类型比较
optimize.linear_sum_assignment
。#7059 :tst:Make
Xdist_deprecated_args
涵盖所有指标#7061 :修复msvc 9和10编译错误
#7070 :enh:稀疏:优化CSR/CSC切片快速路径
#7078 :enh:稀疏:延时
sum_duplicates
至CSR/CSC#7079 :enh:Sparse:允许子类覆盖特定的数学运算
#7081 :enh:Sparse:加快csr/csc to array()
#7082 :Maint:添加缺失
PyType_Ready(&SuperLUGlobalType)
对于Py3#7083 :更正了scipy.linalg.lstsq()文档中的拼写错误
#7086: Fix bug #7049 causing excessive slowness in
expm_multiply
#7088: Documented
_argcheck
forrv_discrete
#7094 :Maint:修复PR#7082中的错误
#7098 :bf:从失败的Py3模块检查返回NULL
#7105 :Maint:Lyapunov求解器中的Customize?TRSYL调用
#7111 :修复UnivariateSpline中的错误消息拼写
#7113 :FIX:在文档中将Add Float添加到返回类型
#7119 :enh:parse.linalg:删除
_count_nonzero
黑客攻击#7123: ENH: added "interior-point" method for
scipy.optimize.linprog
#7137 :DOC:澄清统计信息。linregress文档字符串,关闭GH-7074
#7138 :DOC:SPECIAL:将示例添加到AIXY文档字符串。
#7139 :DOC:STATS:更新统计信息教程
#7142: BUG: special: prevent segfault in
pbwa
#7143 :DOC:SPECIAL:警告备用椭圆积分参数化
#7146 :修复NearestNDInterpolator的文档字符串
#7148 :DOC:SPECIAL:向Gamma文档字符串添加参数、返回和示例
#7152 :maint:space:删除ckdtree/src/Distance.h中两个未使用的变量
#7153: MAINT: special: remove deprecated variant of
gammaln
#7154 :maint:修复一些生成C编译器警告的代码
#7155: DOC: linalg: Add examples for
solve_banded
andsolve_triangular
#7156 :doc:修复NearestNDInterpolator的文档字符串
#7159: BUG: special: fix sign of derivative when
x < 0
inpbwa
#7161 :Maint:Interpolate:使Rbf.A数组成为属性
#7163: MAINT: special: return nan for inaccurate regions of
pbwa
#7165 :ENH:OPTIMIZE:更改以提高BFG实施的效率。
#7166: BUG: Prevent infinite loop in
optimize._lsq.trf_linear.py
#7173: BUG: sparse: return a numpy matrix from
_add_dense
#7179 :DOC:修复稀疏argmax文档字符串中的错误
#7180: MAINT: interpolate: A bit of clean up in
interpolate/src/_interpolate.cpp
#7182: Allow homogeneous coordinate transforms in
affine_transform
#7184 :Maint:删除修改只读属性的攻击
#7185 :enh:添加周期样条曲线的求值#6730
#7186 :Maint:PPoly:改进错误形状/轴的错误消息
#7187 :dep:interpolate:不推荐使用interpolate_wrapper
#7198 :doc:linalg:添加示例
solveh_banded
和solve_toeplitz
。#7200 :DOC:STATS:添加了通用.
#7208 :doc:将文档字符串添加到
issparse/isspmatrix(_...)
方法和..。#7213 :doc:添加了Circmeans、Circvar、Circstd的示例
#7215 :DOC:将示例添加到scipy.parse.linalg.文档字符串
#7223 :doc:Special:为expit和logit添加示例。
#7224 :bug:interpolate:修复fitpack.bispev中的整数溢出
#7225 :DOC:更新几个最新PR的1.0发行说明。
#7226 :Maint:将邮件列表的更新文档和代码移动到python.org
#7233 :修复问题#7232:不屏蔽目标函数计算中的异常
#7234 :Maint:cluster:清理VQ/k-表示代码
#7236 :DOC:修正了打字错误
#7238 :错误:修复由于Unicode字符导致的语法错误
trustregion_exact
。#7243 :doc:更新misc/pilutil.py中的docstring
#7246 :dep:misc:不推荐使用导入的名称
#7249 :doc:将绘图示例添加到scipy.cluster.vq.kmeans
#7252 :FIX 5231:的文档 factr , ftol 与代码同步
#7254 :enh:SphericalVoronoi输入处理
#7256 :修复问题#7255-循环统计函数给出错误.
#7263 :ci:使用python的错误处理程序轻松跟踪段错误
#7288 :enh:linalg:添加
subspace_angles
功能。#7290 :bug:stats:修复genExtreme中的虚假警告。
#7292 :enh:Optimize:添加了信任域方法Trust-trlib
#7296 :doc:stats:将示例添加到
ttest_ind_from_stats
文档字符串。#7297 :DOC:SIGNAL:添加示例
chirp()
和sweep_poly()
。#7299 :DOC:使布伦特原油和fminbound之间的区别更加明确
#7305: Simplify if-statements and constructor calls in
integrate._ode
#7309 :遵守PEP 518。
#7313 :REL:添加
python_requires
要设置.py,请修复Python版本检查。#7315 :错误:修复了Laguerre和Legendre多项式的错误
#7320 :doc:澄清ode.Integrate中标志的含义
#7333: DOC: Add examples to
scipy.ndimage.gaussian_filter1d
#7337 :enh:将n维DCT和IDCT添加到fftpack
#7353 :添加
_gels
功能#7357 :doc:linalg:将示例添加到svdvales文档字符串。
#7359 :将Sphinx版本升级到1.5.5
#7361 :doc:linalg:在特殊矩阵之间添加一些“另请参阅”链接.
#7362 :tst:修复某些Fedora 25测试失败。
#7363 :doc:linalg:调整svd的文档字符串示例
#7365 :维护:修复
refguide_check.py
对于Sphinx>=1.5#7367: BUG: odrpack: fix invalid stride checks in
d_lpkbls.f
#7368 :doc:常量:将示例添加到‘find’文档字符串。
#7376 :Maint:将Mathjax与构建的文档捆绑在一起
#7377 :Maint:Optimize:信任域精确方法的更好名称。
#7378 :改进教程中的措辞
#7383 :修复KroghInterpolator.复杂输入的导数故障
#7389: FIX: Copy mutable window in
resample_poly
#7390: DOC: optimize: A few tweaks of the examples in the
curve_fit
#7391 :doc:向scipy.stats添加示例
#7394 :“weight”实际上是质量。将弹丸和弹丸/水滴添加到体量
#7398 :doc:更正优化中的小打字错误。{brten,brentq}
#7401 :doc:zeta只接受实数输入
#7413: BUG: fix error messages in
_minimize_trustregion_exact
#7414 :DOC:修复
ndimage.distance_transform_bf
文档字符串 [CI跳过]#7415 :DOC:修复歪曲的文档字符串 [CI跳过]
#7423 :使用正确的尺寸展开二进制数
#7431 :bug:将scipy.stats.arcsine.pdf扩展到端点0和1#7427
#7432 :doc:向scipy.cluster.Hierarchy添加示例
#7448 :enh:stats:实现Pareto的生存函数。
#7454: FIX Replaced
np.assert_allclose
with importedassert_allclose
#7460 :tst:修复在32位Python上失败的Integrate.ivp测试。
#7461 :DOC:添加了统计信息分发KESONE的教程文档
#7463 :doc:修复打字错误并删除尾随空格
#7465 :修复一些ndimage.interpolation字符顺序错误
#7468 :interpolate.py中的Del Redundance
#7470: Initialize "info" in
minpack_lmdif
#7478 :添加了对Smirnov/smirnovi函数的更多测试
#7479 :Maint:Numpy 1.13.0中新的FutureWarning的更新
#7480 :doc:正确描述dirichlet.means()和.的输出形状
#7482 :signal.lti:删除不推荐使用的跨系统属性
#7484 :maint:清理np.asarray在ndimage中的使用
#7485: ENH: support any order >=0 in
ndimage.gaussian_filter
#7486 :enh:稀疏支持k!=0。对角()
#7498 :bug:Sparse:将AsseumeSortedIndices选项传递给tiskit.umfpack
#7501 :enh:添加链接矩阵的最佳叶排序
#7506 :Maint:删除Metropolis修复程序#7495中的溢出
#7507 :tst:通过减少mpath测试中的取值点数来加快完整测试套件的速度。
#7509 :错误:修复使用时的问题
python setup.py somecommand --force
。#7511 :修复使用lgtm发现的某些警报
#7514 :添加返回的整数的含义说明。
#7516 :错误:修复中的舍入错误
ndimage.uniform_filter1d
。#7517 :tst:修复信号。有效跳过的卷积测试。
#7523 :enh:linalg:允许lstsq使用0形数组
#7525 :tst:警告清除
#7526 :doc:ndimage.interpolation函数中的params不是可选的
#7527 :Maint:将错误消息处理封装在
NI_LineBuffer
。#7528 :maint:删除的ndimage别名
NPY_MAXDIMS
。#7529 :Maint:删除
NI_(UN)LIKELY
支持麻木的宏。#7537 用法:Maint:将访问器函数用于Numpy数组内部
#7541 :Maint:删除ndimage中Numarray类型的某些使用。
#7543: MAINT: Replace all NumarrayTypes uses in
ni_fourier.c
#7544: MAINT: Replace all uses of NumarrayTypes in
ni_interpolation.c
#7545: MAINT: Replace all uses of NumarrayTypes in
ni_measure.c
#7546: MAINT: Replace all uses of NumarrayTypes in
ni_morphology.c
#7548 :DOC:在基准自述文件中记录如何在不重建的情况下运行。
#7549 :Maint:删除NumarrayTypes。
#7552 :tst:修复新警告->在OSX上发现的错误错误
#7554 :将superlu更新到5.2.1+修复MSVC上的stdint.h问题
#7556 :Maint:修复#7549+其他警告中的一些类型。
#7558 :Maint:使用正确的#DEFINE
NO_IMPORT_ARRAY
,非NO_ARRAY_IMPORT
..。#7562 :错误:复制
import_nose
发自麻木。#7563 :enh:添加第一个Wasserstein和Cramér-von Mises统计.
#7568 :测试看门人
#7571 :测试看门人。2个
#7572 :Py指证
#7574 :tst:从统计信息中删除忽略警告过滤器
#7577 :Maint:删除中未使用的代码
ndimage/ni_measure.c
和.h#7578 :tst:从稀疏中删除忽略警告筛选器,清理警告.
#7581 :BUG:从以下位置正确释放内存
PyArray_IntpConverter
。#7582 :DOC:信号教程:卷积说明中的打字错误
#7583 :删除剩余的忽略警告过滤器
#7586 :DOC:向HACKING.rst添加注释,说明在哪里可以找到构建文档。
#7587 :doc:向scipy.Optimize添加示例
#7594 :tst:添加ndimage转换器功能的测试。
#7596: Added a sanity check to
signal.savgol_filter
#7599 :_upfirdn_Apply停止条件错误修复
#7601 :Maint:Special:删除
sph_jn
等人的研究成果。#7602 :tst:使用NumPy修复修剪统计测试中的测试失败.
#7605 :明确所需的维度顺序
#7606 :Maint:删除不使用的功能
NI_NormalizeType
。#7607 :tst:将OSX添加到Travis矩阵
#7608 :DOC:改进黑客指南-提到审查PR作为贡献。
#7609 :Maint:通过避免不必要的.删除不必要的警告过滤
#7610 :#7557:修复周期图中的示例代码
#7611 用法:#7220:提高无效形状的ValueError时修复TypeError
#7612 :将成品率测试转换为最热的参数化测试
#7613 :添加分发服务器初始化文件
#7614 :链接地址信息标题
#7615 :bug:稀疏:使用非规范稀疏参数修复赋值
#7617 :DOC:澄清数字过滤功能
#7619 :enh:scipy.parse.spmatrix.astype:强制转换和复制参数.
#7621 :expose Vode/ZVODE/LSODE i确实将代码返回给用户
#7622: MAINT: special: remove out-of-date comment for
ellpk
#7625 :tst:添加“忽略”警告过滤器的测试
#7628 :maint:重构和清理距离.py/.c/.h
#7629 :dep:不建议在xdist中使用参数
#7630 :enh:加权指标
#7634 :6855号后续行动
#7635 :interpolate.plprep:测试一些错误情况,给出稍微好一点的.
#7642: Add an example to
interpolate.lagrange
#7643 :enh:添加了LAPACK<s,d>Stev的包装器
#7649 :FIX#7636,将PEP 519测试覆盖范围添加到剩余I/O功能
#7650 :DOC:SIGNAL:将‘Examples’添加到sosfiltfilt的文档字符串中。
#7651 :修复Travis上的ccache使用情况+尝试在OSX上启用
#7653 :DOC:示例从2转换到3。关闭#7366
#7659 :BENCH:修复优化。BenchGlobal。关闭GH-7658。
#7662 :CI:加快持续集成构建
#7664 :更新ODR文档
#7665 :bug:wolfe2行/标量搜索现在使用amax参数
#7671: MAINT:
_lib/ccallback.h
: PyCapsule_GetName returns constchar*
#7672 :tst:插值:测试对周期b样条进行积分.
#7674 :测试调整
#7675 :CI:将refGuide-check移至更快的构建
#7676 :doc:bump scipy-sphinx-Theme修复CopyButton.js
#7678: Note the zero-padding of the results of
splrep
andsplprep
#7681 :维护:
_lib
:添加用户可覆盖的可用内存确定#7684 :tst:linalg:显式关闭打开的NPZ文件
#7686 :Maint:删除不必要的Shebang行和可执行位
#7687 :bug:stats:如果力矩无限,则不发出无效警告
#7690 :enh:允许在多个例程中使用类似整型的参数
#7691 :DOC:从文档中删除非工作源链接
#7694: fix
ma.rray
toma.array
in funcmedian_cihs
#7698 :bug:stats:修复NaN结果来自
multivariate_normal.cdf
(#7669)#7703 :DOC:SPECIAL:更新非中心F函数的文档字符串。
#7709 :bld:Integrate:避免lsoda和vode之间的符号冲突
#7711 :tst:
_lib
:制造test_parallel_threads
不能错误地失败#7712: TST: stats: bump test tolerance in
TestMultivariateNormal.test_broadcasting
#7715 用法:maint:修复numpy.issubdtype的弃用用法
#7716 :tst:集成:丢弃定时测试
#7717 :maint:mstats.winsorize包含错误修复
#7719 :doc:stats:添加有关rdist分发的特殊情况的说明。
#7720 :DOC:将示例和数学添加到统计中。珍珠逊
#7723 :DOC:新增Mann-Whitney U统计参照
#7727 :bug:Special/cdflib:处理NaN和非限定输入
#7728 :bld:SPACE:FIX检查树依赖标题列表
#7732 :bld:更新Bento版本以添加OPTIMIZE_LEAF_ORDING添加
#7734 :DOC:SIGNAL:复制-编辑示例并将其添加到与Kaiser相关的.
#7736 :错误:修复#7735:防止串联索引中的整数溢出.
#7737: DOC: rename indices/indptr for
spatial.Delaunay vertex_neighbor_vertices
#7738 :enh:加速Freqz计算
#7739 :tst:忽略Win32中的ncfdtridfn故障并在FPU模式更改时发出警告
#7740 :修复Anderson-Darling k-Sample测试中的溢出
#7742 :tst:Special:Limit expm1 mpath比较范围
#7748 :tst:stats:不要将无效的alpha传递给np.随机性.dirichlet
#7749 :bug/DOC:OPTIMIZE:方法是‘内点’,而不是‘内部.
#7751 :错误:优化:
show_options('linprog', method='interior-point')
..。#7753 :enh:IO:FortranFile读/写混合记录的更简单语法
#7754 :bld:添加
_lib._fpumode
本托楼的扩建工程。#7756 :DOC:以数学形式显示概率密度函数
#7757 :Maint:删除过时的OS X构建脚本。修复最严重的故障。
#7758 :Maint:stats:Pep8,换行
#7760 :DOC:SPECIAL:添加如何添加特殊功能的说明
#7761 :DOC:允许为Sphinx Makefile指定Python版本
#7765: TST: fix test coverage of
mstats_extras.py
#7767 :DOC:更新1.0发行说明。
#7768 :DOC:更新释放说明。同时将摊铺机文件更改为.
#7769 :添加
_sf
和_logsf
普朗克区的功能#7770 :doc:替换MinRes文档字符串中的腐烂链接
#7771 :Maint:f2py构建输出清理
#7773 :DOC:OPTIMIZE:linprog文档的一些复制编辑。
#7774 :maint:为np.linalg.lstsq调用显式设置rcond
#7777 :清除剩菜
nose
进口商品#7780 :enh:包装LAPACK的dsytrd
#7781 :DOC:链接rfft
#7782 :Maint:在Cythonize中运行pyx自动生成并删除Autogen文件
#7783 :FIX:在数字滤波器中不允许Wn==1
#7790 :修复GH-5910引入的测试错误
#7792 :maint:修复pyproject.toml中的语法
#7809 :enh:草图-Clarkson Woodruff变换
#7810: ENH: Add
eig(vals)_tridiagonal
#7811: BUG: stats: Fix warnings in
binned_statistics_dd
#7814 :enh:Signal:将‘nyq’和‘hz’参数替换为‘fs’。
#7820 :DOC:更新1.0发行说明和邮件地图
#7823 :bug:messagestream/qhull.pyx中的内存泄漏
#7830 :doc:linalg:向lstsq文档字符串添加示例。
#7835: ENH: Automatic FIR order for
decimate
#7838 :Maint:stats:弃用
frechet_l
和frechet_r
。#7841 :slsqp PEP8格式化修复、打字错误等。
#7843 :enh:包装所有BLAS例程
#7844 :DOC:根据需要使用捆绑库的License更新LICENSE.txt。
#7851 :enh:为?GGLSE、?(他/SY)CON、?SYTF2、?(他/SY)TRF添加包装器
#7856 :enh:将输出参数添加到Xdist
#7858 :bug:Special/cdflib:修复umfnc中的致命精度损失问题
#7859 :修复:挤压
place_poles
警告角盒#7861: dummy statement for undefined
WITH_THREAD
#7863 :Maint:将许可证文本添加到二进制分发版
#7866 :doc,maint:修复单据中的链接
#7867 :doc:修复分发文档字符串中的pdf描述。
#7869 :dep:不推荐使用misc.pilutil函数
#7870 :dep:删除不推荐使用的函数
#7872 :tst:静默运行状态警告。中继规范测试标记为.
#7874 :tst:修复间歇性失败的Optimize.linprog测试。
#7875 :tst:过滤统计测试中出现两个集成警告。
#7876 :GEN:向测试添加注释以进行澄清
#7891 :enh:后端口#7879至1.0.x
#7902 :Maint:Signal:对多维进行频率处理。数组匹配.
#7905 :rev:Restore wminkowski
#7908 :FIX:避免坏事
__del__
(关闭)行为#7918 :tst:将两个Optimize.linprog测试标记为xFAIL。参见GH-7877。
#7929 :Maint:将sytf2、sytrf和hetrf中的默认值更改为更低
#7939 :修复Win-AMD64的umfpack解算器结构
#7948 :DOC:添加有关在升级到之前检查弃用内容的说明.
#7952 :DOC:为1.0版本和最近的讨论更新本网站路线图。
#7960 :BUG:OPTIMIZE:恢复对GH-7165中BFG的更改
#7962 :tst:Special:将失败的hi2f1测试标记为XFAIL
#7973 :错误:修复了中‘info’中的关键字
_get_mem_available
实用程序#8001 :tst:修复Matplotlib 2.1更新中的测试故障
#8010 :bug:Signal:修复lfilter中的崩溃
#8019 :Maint:使用NumPy MASTER修复测试故障