Update dependency scipy to ~=1.13.0 #52
Reference in New Issue
Block a user
Delete Branch "renovate/scipy-1.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
~=1.12.0->~=1.13.0Release Notes
scipy/scipy (scipy)
v1.13.0: SciPy 1.13.0Compare Source
SciPy 1.13.0 Release Notes
SciPy
1.13.0is the culmination of 3 months of hard work. Thisout-of-band release aims to support NumPy
2.0.0, and is backwardscompatible to NumPy
1.22.4. The version of OpenBLAS used to buildthe PyPI wheels has been increased to
0.3.26.dev.This release requires Python 3.9+ and NumPy 1.22.4 or greater.
For running on PyPy, PyPy3 6.0+ is required.
Highlights of this release
2.0.0.to run the examples locally on embedded Jupyterlite notebooks in their
browser.
scipy.statsfunctions have gained support for additionalaxis,nan_policy, andkeepdimsarguments.scipy.statsalsohas several performance and accuracy improvements.
New features
scipy.integrateimprovementsterminalattribute ofscipy.integrate.solve_ivpeventscallables now additionally accepts integer values to specify a number
of occurrences required for termination, rather than the previous restriction
of only accepting a
boolvalue to terminate on the first registeredevent.
scipy.ioimprovementsscipy.io.wavfile.writehas improveddtypeinput validation.scipy.interpolateimprovementsinterpolate.Akima1DInterpolator, available via the newmethodargument.
BSpline.insert_knotinserts a knot into aBSplineinstance.This routine is similar to the module-level
scipy.interpolate.insertfunction, and works with the BSpline objects instead of
tcktuples.RegularGridInterpolatorgained the functionality to compute derivativesin place. For instance,
RegularGridInterolator((x, y), values, method="cubic")(xi, nu=(1, 1))evaluates the mixed second derivative,:math:
\partial^2 / \partial x \partial yatxi.RegularGridInterpolatorhave been changed: evaluations should besignificantly faster, while construction might be slower. If you experience
issues with construction times, you may need to experiment with optional
keyword arguments
solverandsolver_args. Previous behavior (fastconstruction, slow evaluations) can be obtained via
"*_legacy"methods:method="cubic_legacy"is exactly equivalent tomethod="cubic"inprevious releases. See
gh-19633for details.scipy.signalimprovementssampling frequency (
fs).scipy.sparseimprovementscoo_arraynow supports 1D shapes, and has additional 1D support formin,max,argmin, andargmax. The DOK format now haspreliminary 1D support as well, though only supports simple integer indices
at the time of writing.
pydata/sparsearray inputs toscipy.sparse.csgraph.dok_arrayanddok_matrixnow have proper implementations offromkeys.csrandcscformats now have improvedsetdiagperformance.scipy.spatialimprovementsvoronoi_plot_2dnow draws Voronoi edges to infinity more clearlywhen the aspect ratio is skewed.
scipy.specialimprovementsAMOS,specfun, andcdfliblibrariesthat the majority of special functions depend on, is ported to Cython/C.
factorialknow also supports faster, approximatecalculation using
exact=False.scipy.statsimprovementsscipy.stats.rankdataandscipy.stats.wilcoxonhave been vectorized,improving their performance and the performance of hypothesis tests that
depend on them.
stats.mannwhitneyushould now be faster due to a vectorized statisticcalculation, improved caching, improved exploitation of symmetry, and a
memory reduction.
PermutationMethodsupport was also added.scipy.stats.moodnow hasnan_policyandkeepdimssupport.scipy.stats.brunnermunzelnow hasaxisandkeepdimssupport.scipy.stats.friedmanchisquare,scipy.stats.shapiro,scipy.stats.normaltest,scipy.stats.skewtest,scipy.stats.kurtosistest,scipy.stats.f_oneway,scipy.stats.alexandergovern,scipy.stats.combine_pvalues, andscipy.stats.kstesthave gainedaxis,nan_policyandkeepdimssupport.scipy.stats.boxcox_normmaxhas gained aymaxparameter to allow userspecification of the maximum value of the transformed data.
scipy.stats.vonmisespdfmethod has been extended to supportkappa=0. Thefitmethod is also more performant due to the use ofnon-trivial bounds to solve for
kappa.momentcalculations forscipy.stats.powerlaware now moreaccurate.
fitmethods ofscipy.stats.gamma(withmethod='mm') andscipy.stats.loglaplaceare faster and more reliable.scipy.stats.goodness_of_fitnow supports the use of a customstatisticprovided by the user.
scipy.stats.wilcoxonnow supportsPermutationMethod, enablingcalculation of accurate p-values in the presence of ties and zeros.
scipy.stats.monte_carlo_testnow has improved robustness in the face ofnumerical noise.
scipy.stats.wasserstein_distance_ndwas introduced to compute theWasserstein-1 distance between two N-D discrete distributions.
Deprecated features
PchipInterpolatorandAkima1DInterpolatorhavebeen deprecated and will raise an error in SciPy 1.15.0. If you are trying
to use the real components of the passed array, use
np.realony.ntogether withexact=Trueare deprecated forscipy.special.factorial.Expired Deprecations
There is an ongoing effort to follow through on long-standing deprecations.
The following previously deprecated features are affected:
scipy.signal.{lsim2,impulse2,step2}have been removed in favour ofscipy.signal.{lsim,impulse,step}.scipy.signalnamespace andinstead should be accessed through either
scipy.signal.windowsorscipy.signal.get_window.scipy.sparseno longer supports multi-Ellipsis indexingscipy.signal.{bspline,quadratic,cubic}have been removed in favour of alternativesin
scipy.interpolate.scipy.linalg.tri{,u,l}have been removed in favour ofnumpy.tri{,u,l}.scipy.special.factorialwithexact=Truenow raise anerror.
namespace, such as
numpy.histogramexposed byscipy.histogram, havebeen removed from SciPy's main namespace. Please use the functions directly
from
numpy. This was originally performed for SciPy 1.12.0 however was missed fromthe release notes so is included here for completeness.
Backwards incompatible changes
Other changes
scipy.stats.momenthas been renamed toorderwhile maintaining backward compatibility.
Authors
A total of 96 people contributed to this release.
People with a "+" by their names contributed a patch for the first time.
This list of names is automatically generated, and may not be fully complete.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
Further testing is required, as this new version may contain breaking changes.
9c66b3cefato508984442b