NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #19 most downloaded on PyPI
Fundamental package for array computing in Python
Last release 22 days ago
06 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Most releases are documented
notes for 52 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
20 years old
151 releases · first in 2006
…new random C-API, expires a large number of old deprecations, and improves the appearance of the documentation. The Python versions supported are 3.5-…
In addition to the usual bug fixes, this NumPy release cleans up and documents the new random C-API, expires a large number of old deprecations, and improves the appearance of the documentation. The Python versions supported are 3.5-3.8. This is the last NumPy release series that will support Python 3.5.
Downstream developers should use Cython >= 0.29.14 for Python 3.8 support and OpenBLAS >= 3.7 to avoid problems on the Skylake architecture.
numpy.random has been defined and documented.numpy.randomThe method multivariate_hypergeometric has been added to the class
[numpy.random.Generator]{.title-ref}. This method generates random
variates from the multivariate hypergeometric probability distribution.
(gh-13794)
np.fromfile and np.fromstring will error on bad dataIn future numpy releases, the functions np.fromfile and
np.fromstring will throw an error when parsing bad data. This will now
give a DeprecationWarning where previously partial or even invalid
data was silently returned. This deprecation also affects the C defined
functions PyArray_FromString and PyArray_FromFile
(gh-13605)
ma.fill_valueSetting a MaskedArray.fill_value to a non-scalar array is deprecated
since the logic to broadcast the fill value to the array is fragile,
especially when slicing.
(gh-13698)
PyArray_As1D, PyArray_As2DPyArray_As1D, PyArray_As2D are deprecated, use PyArray_AsCArray
instead (gh-14036)
np.alennp.alen was deprecated. Use len instead.
(gh-14181)
In accordance with
NEP-32,
the financial functions fv ipmt, irr, mirr, nper, npv,
pmt, ppmt, pv and rate are deprecated, and will be removed from
NumPy 1.20.The replacement for these functions is the Python package
numpy-financial.
(gh-14720)
axis argument to numpy.ma.mask_cols and numpy.ma.mask_row is deprecatedThis argument was always ignored. (gh-14996)
PyArray_As1D and PyArray_As2D have been removed in favor of
PyArray_AsCArray
(gh-14036)np.rank has been removed. This was deprecated in NumPy 1.10 and
has been replaced by np.ndim.
(gh-14039)expand_dims out-of-range axes in 1.13.0 has
expired. (gh-14051)PyArray_FromDimsAndDataAndDescr and PyArray_FromDims have been
removed (they will always raise an error). Use
PyArray_NewFromDescr and PyArray_SimpleNew instead.
(gh-14100)numeric.loads, numeric.load, np.ma.dump, np.ma.dumps,
np.ma.load, np.ma.loads are removed, use pickle methods
instead (gh-14256)arrayprint.FloatFormat, arrayprint.LongFloatFormat has been
removed, use FloatingFormat insteadarrayprint.ComplexFormat, arrayprint.LongComplexFormat has been
removed, use ComplexFloatingFormat insteadarrayprint.StructureFormat has been removed, use
StructureVoidFormat instead
(gh-14259)np.testing.rand has been removed. This was deprecated in NumPy
1.11 and has been replaced by np.random.rand.
(gh-14325)SafeEval in numpy/lib/utils.py has been removed. This was
deprecated in NumPy 1.10. Use np.safe_eval instead.
(gh-14335)np.select (gh-14583)num must be an integer. Deprecated in NumPy
1.12. (gh-14620)out kwarg.
This finishes a deprecation started in NumPy 1.10.
(gh-14682)The files numpy/testing/decorators.py, numpy/testing/noseclasses.py
and numpy/testing/nosetester.py have been removed. They were never
meant to be public (all relevant objects are present in the
numpy.testing namespace), and importing them has given a deprecation
warning since NumPy 1.15.0
(gh-14567)
If drop_fields is used to drop all fields, previously the array would
be completely discarded and None returned. Now it returns an array of
the same shape as the input, but with no fields. The old behavior can be
retained with:
dropped_arr = drop_fields(arr, ['a', 'b'])
if dropped_arr.dtype.names == ():
dropped_arr = None
converting the empty recarray to None (gh-14510)
numpy.argmin/argmax/min/max returns NaT if it exists in arraynumpy.argmin, numpy.argmax, numpy.min, and numpy.max will return
NaT if it exists in the array.
(gh-14717)
np.can_cast(np.uint64, np.timedelta64, casting='safe') is now FalsePreviously this was True - however, this was inconsistent with
uint64 not being safely castable to int64, and resulting in strange
type resolution.
If this impacts your code, cast uint64 to int64 first.
(gh-14718)
numpy.random.Generator.integersThere was a bug in numpy.random.Generator.integers that caused biased
sampling of 8 and 16 bit integer types. Fixing that bug has changed the
output stream from what it was in previous releases.
(gh-14777)
datetime64, timedelta64np.datetime('NaT') should behave more like float('Nan'). Add needed
infrastructure so np.isinf(a) and np.isnan(a) will run on
datetime64 and timedelta64 dtypes. Also added specific loops for
numpy.fmin and numpy.fmax that mask NaT. This may require
adjustment to user- facing code. Specifically, code that either
disallowed the calls to numpy.isinf or numpy.isnan or checked that
they raised an exception will require adaptation, and code that
mistakenly called numpy.fmax and numpy.fmin instead of
numpy.maximum or numpy.minimum respectively will requre adjustment.
This also affects numpy.nanmax and numpy.nanmin.
(gh-14841)
PyDataType_ISUNSIZED(descr) now returns False for structured datatypesPreviously this returned True for any datatype of itemsize 0, but now
this returns false for the non-flexible datatype with itemsize 0,
np.dtype([]). (gh-14393)
*.pxd cython import fileAdded a numpy/__init__.pxd file. It will be used for cimport numpy
(gh-12284)
expand_dimsThe numpy.expand_dims axis keyword can now accept a tuple of axes.
Previously, axis was required to be an integer.
(gh-14051)
Added support for 64-bit (ILP64) OpenBLAS. See site.cfg.example for
details. (gh-15012)
--f2cmap option to F2PYAllow specifying a file to load Fortran-to-C type map customizations from. (gh-15113)
On any given platform, two of np.intc, np.int_, and np.longlong
would previously appear indistinguishable through their repr, despite
their corresponding dtype having different properties. A similar
problem existed for the unsigned counterparts to these types, and on
some platforms for np.double and np.longdouble
These types now always print with a unique __name__.
(gh-10151)
argwhere now produces a consistent result on 0d arraysOn N-d arrays, numpy.argwhere now always produces an array of shape
(n_non_zero, arr.ndim), even when arr.ndim == 0. Previously, the
last axis would have a dimension of 1 in this case.
(gh-13610)
axis argument for random.permutation and random.shufflePreviously the random.permutation and random.shuffle functions can
only shuffle an array along the first axis; they now have a new argument
axis which allows shuffle along a specified axis.
(gh-13829)
method keyword argument for np.random.multivariate_normalA method keyword argument is now available for
np.random.multivariate_normal with possible values
{'svd', 'eigh', 'cholesky'}. To use it, write
np.random.multivariate_normal(..., method=<method>).
(gh-14197)
numpy.fromstringNow numpy.fromstring can read complex numbers.
(gh-14227)
numpy.unique has consistent axes order when axis is not NoneUsing moveaxis instead of swapaxes in numpy.unique, so that the
ordering of axes except the axis in arguments will not be broken.
(gh-14255)
numpy.matmul with boolean output now converts to boolean valuesCalling numpy.matmul where the output is a boolean array would fill
the array with uint8 equivalents of the result, rather than 0/1. Now it
forces the output to 0 or 1 (NPY_TRUE or NPY_FALSE).
(gh-14464)
numpy.random.randint produced incorrect value when the range was 2**32The implementation introduced in 1.17.0 had an incorrect check when
determining whether to use the 32-bit path or the full 64-bit path that
incorrectly redirected random integer generation with a high - low range
of 2**32 to the 64-bit generator.
(gh-14501)
numpy.fromfileNow numpy.fromfile can read complex numbers.
(gh-14730)
std=c99 added if compiler is named gccGCC before version 5 requires the -std=c99 command line argument.
Newer compilers automatically turn on C99 mode. The compiler setup code
will automatically add the code if the compiler name has gcc in it.
(gh-14771)
NaT now sorts to the end of arraysNaT is now effectively treated as the largest integer for sorting
purposes, so that it sorts to the end of arrays. This change is for
consistency with NaN sorting behavior.
(gh-12658)
(gh-15068)
threshold in np.set_printoptions raises TypeError or ValueErrorPreviously an incorrect threshold raised ValueError; it now raises
TypeError for non-numeric types and ValueError for nan values.
(gh-13899)
A UserWarning will be emitted when saving an array via numpy.save
with metadata. Saving such an array may not preserve metadata, and if
metadata is preserved, loading it will cause a ValueError. This
shortcoming in save and load will be addressed in a future release.
(gh-14142)
numpy.distutils append behavior changed for LDFLAGS and similar[numpy.distutils]{.title-ref} has always overridden rather than appended
to LDFLAGS and other similar such environment variables for compiling
Fortran extensions. Now the default behavior has changed to appending -
which is the expected behavior in most situations. To preserve the old
(overwriting) behavior, set the NPY_DISTUTILS_APPEND_FLAGS environment
variable to 0. This applies to: LDFLAGS, F77FLAGS, F90FLAGS,
FREEFLAGS, FOPT, FDEBUG, and FFLAGS. NumPy 1.16 and 1.17 gave
build warnings in situations where this change in behavior would have
affected the compile flags used.
(gh-14248)
numpy.random.entropy without a deprecationnumpy.random.entropy was added to the numpy.random namespace in
1.17.0. It was meant to be a private c-extension module, but was exposed
as public. It has been replaced by numpy.random.SeedSequence so the
module was completely removed.
(gh-14498)
-WerrorAdded two new configuration options. During the build_src subcommand,
as part of configuring NumPy, the files _numpyconfig.h and config.h
are created by probing support for various runtime functions and
routines. Previously, the very verbose compiler output during this stage
clouded more important information. By default the output is silenced.
Running runtests.py --debug-info will add --verbose-cfg to the
build_src subcommand, which will restore the previous behaviour.
Adding CFLAGS=-Werror to turn warnings into errors would trigger
errors during the configuration. Now runtests.py --warn-error will add
--warn-error to the build subcommand, which will percolate to the
build_ext and build_lib subcommands. This will add the compiler flag
to those stages and turn compiler warnings into errors while actually
building NumPy itself, avoiding the build_src subcommand compiler
calls.
40576031bfba1732ee850a1c576ba096 numpy-1.18.0-cp35-cp35m-macosx_10_6_intel.whl
99dce76e7845e10585001a6892bb5f63 numpy-1.18.0-cp35-cp35m-manylinux1_i686.whl
81e4e422392219e8bc809d9b17c0d0a6 numpy-1.18.0-cp35-cp35m-manylinux1_x86_64.whl
785d52acbbbcdd4967acd6f27e341dc6 numpy-1.18.0-cp35-cp35m-win32.whl
52ab10e952b72c69f492f30dcc03e561 numpy-1.18.0-cp35-cp35m-win_amd64.whl
dc0f8c3b608f17fd1af2ac5dab012683 numpy-1.18.0-cp36-cp36m-macosx_10_9_x86_64.whl
990b9567a5f5322ec0115552be9bd169 numpy-1.18.0-cp36-cp36m-manylinux1_i686.whl
7cdcb013123ae7b44100ca00a98f8ab3 numpy-1.18.0-cp36-cp36m-manylinux1_x86_64.whl
f6b497230df4d8b9a3e80e8e6b896caa numpy-1.18.0-cp36-cp36m-win32.whl
28de3a14f6fcf1391929f1061590b49d numpy-1.18.0-cp36-cp36m-win_amd64.whl
d3279da6815745d977f16383d9b8c0d7 numpy-1.18.0-cp37-cp37m-macosx_10_9_x86_64.whl
3eff2e553b4826428790551834f862e9 numpy-1.18.0-cp37-cp37m-manylinux1_i686.whl
f0f7b7e58635dea515f6aa5302bdd924 numpy-1.18.0-cp37-cp37m-manylinux1_x86_64.whl
df8e307782f55f508405b135211dbeb0 numpy-1.18.0-cp37-cp37m-win32.whl
022dd577b0858b146e2d33ed7426cf07 numpy-1.18.0-cp37-cp37m-win_amd64.whl
89bbc272a243cdf5c521fea5efe6b853 numpy-1.18.0-cp38-cp38-macosx_10_9_x86_64.whl
dc6e094c4c7777ac4040e6f945788f60 numpy-1.18.0-cp38-cp38-manylinux1_i686.whl
4cac27e608e6d24a8b2b6b911bd23d6c numpy-1.18.0-cp38-cp38-manylinux1_x86_64.whl
45a9355fb360d321d90ae55aefb1d206 numpy-1.18.0-cp38-cp38-win32.whl
c86dc59260f42e9cce05a396cbb33f4e numpy-1.18.0-cp38-cp38-win_amd64.whl
2f607a0e79321b6e4f426307134dbd2c numpy-1.18.0.tar.gz
3545a7dc22e704461f6ccb604b8da952 numpy-1.18.0.zip
b091e5d4cbbe79f0e8b6b6b522346e54a282eadb06e3fd761e9b6fafc2ca91ad numpy-1.18.0-cp35-cp35m-macosx_10_6_intel.whl
443ab93fc35b31f01db8704681eb2fd82f3a1b2fa08eed2dd0e71f1f57423d4a numpy-1.18.0-cp35-cp35m-manylinux1_i686.whl
88c5ccbc4cadf39f32193a5ef22e3f84674418a9fd877c63322917ae8f295a56 numpy-1.18.0-cp35-cp35m-manylinux1_x86_64.whl
e1080e37c090534adb2dd7ae1c59ee883e5d8c3e63d2a4d43c20ee348d0459c5 numpy-1.18.0-cp35-cp35m-win32.whl
f084d513de729ff10cd72a1f80db468cff464fedb1ef2fea030221a0f62d7ff4 numpy-1.18.0-cp35-cp35m-win_amd64.whl
1baefd1fb4695e7f2e305467dbd876d765e6edd30c522894df76f8301efaee36 numpy-1.18.0-cp36-cp36m-macosx_10_9_x86_64.whl
cc070fc43a494e42732d6ae2f6621db040611c1dde64762a40c8418023af56d7 numpy-1.18.0-cp36-cp36m-manylinux1_i686.whl
6f8113c8dbfc192b58996ee77333696469ea121d1c44ea429d8fd266e4c6be51 numpy-1.18.0-cp36-cp36m-manylinux1_x86_64.whl
a30f5c3e1b1b5d16ec1f03f4df28e08b8a7529d8c920bbed657f4fde61f1fbcd numpy-1.18.0-cp36-cp36m-win32.whl
3c68c827689ca0ca713dba598335073ce0966850ec0b30715527dce4ecd84055 numpy-1.18.0-cp36-cp36m-win_amd64.whl
f6a7421da632fc01e8a3ecd19c3f7350258d82501a646747664bae9c6a87c731 numpy-1.18.0-cp37-cp37m-macosx_10_9_x86_64.whl
905cd6fa6ac14654a6a32b21fad34670e97881d832e24a3ca32e19b455edb4a8 numpy-1.18.0-cp37-cp37m-manylinux1_i686.whl
854f6ed4fa91fa6da5d764558804ba5b0f43a51e5fe9fc4fdc93270b052f188a numpy-1.18.0-cp37-cp37m-manylinux1_x86_64.whl
ac3cf835c334fcc6b74dc4e630f9b5ff7b4c43f7fb2a7813208d95d4e10b5623 numpy-1.18.0-cp37-cp37m-win32.whl
62506e9e4d2a39c87984f081a2651d4282a1d706b1a82fe9d50a559bb58e705a numpy-1.18.0-cp37-cp37m-win_amd64.whl
9d6de2ad782aae68f7ed0e0e616477fbf693d6d7cc5f0f1505833ff12f84a673 numpy-1.18.0-cp38-cp38-macosx_10_9_x86_64.whl
1c35fb1131362e6090d30286cfda52ddd42e69d3e2bf1fea190a0fad83ea3a18 numpy-1.18.0-cp38-cp38-manylinux1_i686.whl
56710a756c5009af9f35b91a22790701420406d9ac24cf6b652b0e22cfbbb7ff numpy-1.18.0-cp38-cp38-manylinux1_x86_64.whl
03bbde29ac8fba860bb2c53a1525b3604a9b60417855ac3119d89868ec6041c3 numpy-1.18.0-cp38-cp38-win32.whl
712f0c32555132f4b641b918bdb1fd3c692909ae916a233ce7f50eac2de87e37 numpy-1.18.0-cp38-cp38-win_amd64.whl
e5eaf340489b76eef91352bf48b36e92ace07f6b0f1c87dcd3b5dbada97df03a numpy-1.18.0.tar.gz
a9d72d9abaf65628f0f31bbb573b7d9304e43b1e6bbae43149c17737a42764c4 numpy-1.18.0.zip
One column per quarter.
This release contains fixes for bugs reported against NumPy 1.17.4 along with some build improvements. The Python versions supported in this release a
This release contains fixes for bugs reported against NumPy 1.17.4 along with some build improvements. The Python versions supported in this release are 3.5-3.8.
Downstream developers should use Cython >= 0.29.14 for Python 3.8 support and OpenBLAS >= 3.7 to avoid errors on the Skylake architecture.
It is recommended that developers interested in the new random bit generators upgrade to the NumPy 1.18.x series, as it has updated documentation and many small improvements.
A total of 6 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 8 pull requests were merged for this release.
e1d378317e20e340ea46937cbaf45094 numpy-1.17.5-cp35-cp35m-macosx_10_9_intel.whl
49b263605ab32a0880fa68b29c2586b0 numpy-1.17.5-cp35-cp35m-manylinux1_i686.whl
41b4800ea0b8410919500e264994fb6f numpy-1.17.5-cp35-cp35m-manylinux1_x86_64.whl
7ac18d112a745aabf5059da85de91c57 numpy-1.17.5-cp35-cp35m-win32.whl
98dfbe821c010b34771f789dff36ca76 numpy-1.17.5-cp35-cp35m-win_amd64.whl
3a14d2a58b72db3020b2d1760aefed5c numpy-1.17.5-cp36-cp36m-macosx_10_9_x86_64.whl
47810aa1c34d9d46581f0b8dee0d1acc numpy-1.17.5-cp36-cp36m-manylinux1_i686.whl
e0f2d037ecd1ecbfa5f3d282bf69fad2 numpy-1.17.5-cp36-cp36m-manylinux1_x86_64.whl
addda5c691eaca7b8aa2f8413c936f54 numpy-1.17.5-cp36-cp36m-win32.whl
ee5c057451e77ad2aeb1a7ed2df3754d numpy-1.17.5-cp36-cp36m-win_amd64.whl
8be28f068e0b2e9c5202debd6e2bcf6c numpy-1.17.5-cp37-cp37m-macosx_10_9_x86_64.whl
8400685497628c48b292ff8bb8b7286e numpy-1.17.5-cp37-cp37m-manylinux1_i686.whl
a399036176dd2e23e07b866b460b6f20 numpy-1.17.5-cp37-cp37m-manylinux1_x86_64.whl
f9497454c4d3a8fdcc62788420f365c7 numpy-1.17.5-cp37-cp37m-win32.whl
930a172f90ea6658adf2d25700a98757 numpy-1.17.5-cp37-cp37m-win_amd64.whl
1fddb7a3de3aba553614919411e70698 numpy-1.17.5-cp38-cp38-macosx_10_9_x86_64.whl
003e1514a5ed31cebb10a8055f7b63e6 numpy-1.17.5-cp38-cp38-manylinux1_i686.whl
de8f5f3f602f889fb0ed42cfd5da40bc numpy-1.17.5-cp38-cp38-manylinux1_x86_64.whl
91a89b84875f30f6b8166d4791212aa3 numpy-1.17.5-cp38-cp38-win32.whl
ba5eb1d2705e4a169df105ce7a95abc0 numpy-1.17.5-cp38-cp38-win_amd64.whl
59d27965e42caedf8913ebe03cf36f87 numpy-1.17.5.tar.gz
763a5646fa6eef7a22f4895bca0524f2 numpy-1.17.5.zip
d977a91f7b02b14843562d2e8740acfdfb46996e64985b69b2d404bfa43bc07d numpy-1.17.5-cp35-cp35m-macosx_10_9_intel.whl
6c6cab8089ad39554d7fed04d338e7bd7ea6ac48235a542ea0b37214c8d0a9bc numpy-1.17.5-cp35-cp35m-manylinux1_i686.whl
4760bcc6adaf0d853379d01ce60f320e5ab6d0d719662aef3c460dad3cf79989 numpy-1.17.5-cp35-cp35m-manylinux1_x86_64.whl
c3fb7eb84cd455ea2294980e557cc40b0042f7fc7ebab28c74ccae85c8b0c2c4 numpy-1.17.5-cp35-cp35m-win32.whl
6167d214a842610d4168311d803f2a6f2c1a9a866b6b370f7408ba508d265add numpy-1.17.5-cp35-cp35m-win_amd64.whl
ca43581440ce2585f83c8d524c3435569b212bf281b7c67395e78260fcffb341 numpy-1.17.5-cp36-cp36m-macosx_10_9_x86_64.whl
5347fc1258ebe501d352363da06229fc97785d67423b56a9fd032a8389355781 numpy-1.17.5-cp36-cp36m-manylinux1_i686.whl
1739f079e2fcc985cc187aa3ce489d127a02ff12bcc5178269bb7ce5dc860e8f numpy-1.17.5-cp36-cp36m-manylinux1_x86_64.whl
af51bc1d78ddc1588115b73a1d3824440f5cf55c498681e8ac4ab2f28f0efa99 numpy-1.17.5-cp36-cp36m-win32.whl
259b5aa0a1d2e63bbe9d985bc8249b515541b9993e1b1540563428f5db7bc389 numpy-1.17.5-cp36-cp36m-win_amd64.whl
8ba8ef37b16288dd2390cd9dea3c8470436f6cfe4c665f4640c349e98bae2908 numpy-1.17.5-cp37-cp37m-macosx_10_9_x86_64.whl
348efb76a26f9f3235e492813503639731a885aa5780579ee28d688607d188b2 numpy-1.17.5-cp37-cp37m-manylinux1_i686.whl
31db2f9604afbf897b23478942074bbbb2513467d2b4b4ac573a7b65c63c073c numpy-1.17.5-cp37-cp37m-manylinux1_x86_64.whl
68bdc37f3ccdc3e945914b3201acd8823ac9dec870ede5371cd5cfedcf5a901a numpy-1.17.5-cp37-cp37m-win32.whl
15db548aade41e32bfb6f6d3d9e91797261197622afe4102f79220d17da2a29f numpy-1.17.5-cp37-cp37m-win_amd64.whl
fc56ec046a2cc3aba91fe29e482c145c17925db1b00eafa924d9e16020a3eb88 numpy-1.17.5-cp38-cp38-macosx_10_9_x86_64.whl
73d20aebe518997dce89da356d4b8e4cf60143151c22a0ec76cb00840bb09320 numpy-1.17.5-cp38-cp38-manylinux1_i686.whl
aa3dd92c1427e032fe345f054503f45c9fc7883aa7156a60900641259dd78a78 numpy-1.17.5-cp38-cp38-manylinux1_x86_64.whl
6338f8fa99ea0b00944a256941eea406089a9c0242f594b69289edd91e2d6192 numpy-1.17.5-cp38-cp38-win32.whl
14804866e57322bf601c966e428c271b7e301b631bdfbe0522800483b802bc58 numpy-1.17.5-cp38-cp38-win_amd64.whl
ef0801b6feca0f50e56c29b02e0f3e2c8c40963d44c38484e6f47bfcfbf17d32 numpy-1.17.5.tar.gz
16507ba6617f62ae3c6ab1725ae6f550331025d4d9a369b83f6d5a470446c342 numpy-1.17.5.zip
This release contains fixes for bugs reported against NumPy 1.17.3 along with some build improvements. The Python versions supported in this release a
This release contains fixes for bugs reported against NumPy 1.17.3 along with some build improvements. The Python versions supported in this release are 3.5-3.8.
Downstream developers should use Cython >= 0.29.13 for Python 3.8 support and OpenBLAS >= 3.7 to avoid errors on the Skylake architecture.
np.random.random_integers biased generation of 8 and 16 bit integers.np.einsum regression on Power9 and z/Linux.A total of 5 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 8 pull requests were merged for this release.
np.einsum errors on Power9 Linux and z/Linux1d5b9a989a22e2c5d0774d9a8e19f3db numpy-1.17.4-cp35-cp35m-macosx_10_6_intel.whl
3b3fc8a8db5a026349b3ead44e755bc5 numpy-1.17.4-cp35-cp35m-manylinux1_i686.whl
bfcafd2994423e9ed8337eb4a10cc885 numpy-1.17.4-cp35-cp35m-manylinux1_x86_64.whl
8196de4edb9f37578acab2749e2af61c numpy-1.17.4-cp35-cp35m-win32.whl
71292c5b45feec7cae81a1fc6272b0e0 numpy-1.17.4-cp35-cp35m-win_amd64.whl
39cfbfdf236a20f9901b918b39e20e54 numpy-1.17.4-cp36-cp36m-macosx_10_9_x86_64.whl
8cff96c6bc944b44b7232d72244e0838 numpy-1.17.4-cp36-cp36m-manylinux1_i686.whl
d62a4e3880432bb8deec3a51bcc8a30e numpy-1.17.4-cp36-cp36m-manylinux1_x86_64.whl
aaa948d1ef36659450791229a966ed19 numpy-1.17.4-cp36-cp36m-win32.whl
e4482c52d63ab698d2e81ad71903b64b numpy-1.17.4-cp36-cp36m-win_amd64.whl
4fadb49558c6089d8f8f32d775de91ae numpy-1.17.4-cp37-cp37m-macosx_10_9_x86_64.whl
2e3a09d2aefd90856600c821db49cf99 numpy-1.17.4-cp37-cp37m-manylinux1_i686.whl
2f0527f8eedcb2b3d83912dd254356f9 numpy-1.17.4-cp37-cp37m-manylinux1_x86_64.whl
aded41f748a1dc3f71924200c3fe1bc0 numpy-1.17.4-cp37-cp37m-win32.whl
34a187a48ceb4378ac28c6951d7f8dd6 numpy-1.17.4-cp37-cp37m-win_amd64.whl
f5da7b0b94eacde2898654cfc25e8e78 numpy-1.17.4-cp38-cp38-macosx_10_9_x86_64.whl
08f4a5d6ea64c3f1f22ff9e4da4b55dd numpy-1.17.4-cp38-cp38-manylinux1_i686.whl
bafe3eb23ae8cb6f062e55c7aab52a98 numpy-1.17.4-cp38-cp38-manylinux1_x86_64.whl
0f1add30eb00bf40e5456e8ab10b5342 numpy-1.17.4-cp38-cp38-win32.whl
11649cda484b4d0d4426c3dab2c8ed5f numpy-1.17.4-cp38-cp38-win_amd64.whl
9147c3ee75e58d657b5b8b5a4f3564e0 numpy-1.17.4.tar.gz
d7d3563cca0b99ba68a3f064a9e46ebe numpy-1.17.4.zip
ede47b98de79565fcd7f2decb475e2dcc85ee4097743e551fe26cfc7eb3ff143 numpy-1.17.4-cp35-cp35m-macosx_10_6_intel.whl
43bb4b70585f1c2d153e45323a886839f98af8bfa810f7014b20be714c37c447 numpy-1.17.4-cp35-cp35m-manylinux1_i686.whl
c7354e8f0eca5c110b7e978034cd86ed98a7a5ffcf69ca97535445a595e07b8e numpy-1.17.4-cp35-cp35m-manylinux1_x86_64.whl
64874913367f18eb3013b16123c9fed113962e75d809fca5b78ebfbb73ed93ba numpy-1.17.4-cp35-cp35m-win32.whl
6ca4000c4a6f95a78c33c7dadbb9495c10880be9c89316aa536eac359ab820ae numpy-1.17.4-cp35-cp35m-win_amd64.whl
75fd817b7061f6378e4659dd792c84c0b60533e867f83e0d1e52d5d8e53df88c numpy-1.17.4-cp36-cp36m-macosx_10_9_x86_64.whl
7d81d784bdbed30137aca242ab307f3e65c8d93f4c7b7d8f322110b2e90177f9 numpy-1.17.4-cp36-cp36m-manylinux1_i686.whl
fe39f5fd4103ec4ca3cb8600b19216cd1ff316b4990f4c0b6057ad982c0a34d5 numpy-1.17.4-cp36-cp36m-manylinux1_x86_64.whl
e467c57121fe1b78a8f68dd9255fbb3bb3f4f7547c6b9e109f31d14569f490c3 numpy-1.17.4-cp36-cp36m-win32.whl
8d0af8d3664f142414fd5b15cabfd3b6cc3ef242a3c7a7493257025be5a6955f numpy-1.17.4-cp36-cp36m-win_amd64.whl
9679831005fb16c6df3dd35d17aa31dc0d4d7573d84f0b44cc481490a65c7725 numpy-1.17.4-cp37-cp37m-macosx_10_9_x86_64.whl
acbf5c52db4adb366c064d0b7c7899e3e778d89db585feadd23b06b587d64761 numpy-1.17.4-cp37-cp37m-manylinux1_i686.whl
3d52298d0be333583739f1aec9026f3b09fdfe3ddf7c7028cb16d9d2af1cca7e numpy-1.17.4-cp37-cp37m-manylinux1_x86_64.whl
475963c5b9e116c38ad7347e154e5651d05a2286d86455671f5b1eebba5feb76 numpy-1.17.4-cp37-cp37m-win32.whl
0c0763787133dfeec19904c22c7e358b231c87ba3206b211652f8cbe1241deb6 numpy-1.17.4-cp37-cp37m-win_amd64.whl
683828e50c339fc9e68720396f2de14253992c495fdddef77a1e17de55f1decc numpy-1.17.4-cp38-cp38-macosx_10_9_x86_64.whl
e2e9d8c87120ba2c591f60e32736b82b67f72c37ba88a4c23c81b5b8fa49c018 numpy-1.17.4-cp38-cp38-manylinux1_i686.whl
a8f67ebfae9f575d85fa859b54d3bdecaeece74e3274b0b5c5f804d7ca789fe1 numpy-1.17.4-cp38-cp38-manylinux1_x86_64.whl
0a7a1dd123aecc9f0076934288ceed7fd9a81ba3919f11a855a7887cbe82a02f numpy-1.17.4-cp38-cp38-win32.whl
ada4805ed51f5bcaa3a06d3dd94939351869c095e30a2b54264f5a5004b52170 numpy-1.17.4-cp38-cp38-win_amd64.whl
fb0415475e673cb9a6dd816df999e0ab9f86fa3af2b1770944e7288d2bea4ac9 numpy-1.17.4.tar.gz
f58913e9227400f1395c7b800503ebfdb0772f1c33ff8cb4d6451c06cabdf316 numpy-1.17.4.zip
This release contains fixes for bugs reported against NumPy 1.17.2 along with a some documentation improvements. The Python versions supported in this
This release contains fixes for bugs reported against NumPy 1.17.2 along with a some documentation improvements. The Python versions supported in this release are 3.5-3.8.
Downstream developers should use Cython >= 0.29.13 for Python 3.8 support and OpenBLAS >= 3.7 to avoid errors on the Skylake architecture.
matmul fixed to use booleans instead of integers.PyArray_DescrCheck macro has been changed/fixed.A total of 7 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 12 pull requests were merged for this release.
7e96dd5ca587fa647d21628072f08751 numpy-1.17.3-cp35-cp35m-macosx_10_6_intel.whl
f5fd3a434d9e426c9f01ca5669e84973 numpy-1.17.3-cp35-cp35m-manylinux1_i686.whl
d4520794f05e6466a1064e046b4ade2c numpy-1.17.3-cp35-cp35m-manylinux1_x86_64.whl
67967e337b8378c92af9c2b6926b6dcd numpy-1.17.3-cp35-cp35m-win32.whl
341b29b85c5305edd3f5ca9d9981f1b4 numpy-1.17.3-cp35-cp35m-win_amd64.whl
7d9492ee0fbe8292518af104772bcee0 numpy-1.17.3-cp36-cp36m-macosx_10_9_x86_64.whl
b0f1a9b0da552e2baa2e6db4668efee8 numpy-1.17.3-cp36-cp36m-manylinux1_i686.whl
8b9c50124ae13279e9969fc0cf3b5e5f numpy-1.17.3-cp36-cp36m-manylinux1_x86_64.whl
428766619877efec34ba224d9252396c numpy-1.17.3-cp36-cp36m-win32.whl
a2fd25bf087e7765a4322ef3fa7f87b6 numpy-1.17.3-cp36-cp36m-win_amd64.whl
98eb0ec4fe00f9f3309f2e523e76e36e numpy-1.17.3-cp37-cp37m-macosx_10_9_x86_64.whl
415f086791be02d658a2800fa25874e4 numpy-1.17.3-cp37-cp37m-manylinux1_i686.whl
3f5fd3e63dc84db7dd3745b007faea46 numpy-1.17.3-cp37-cp37m-manylinux1_x86_64.whl
3f7ba813f7318d9671da66c610ab1e91 numpy-1.17.3-cp37-cp37m-win32.whl
deb55760769373ad1da9844df8b9c865 numpy-1.17.3-cp37-cp37m-win_amd64.whl
964b1cdad1cf20c63461246fe0638956 numpy-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl
ece34643fc0c42801a8d3a53708f09ed numpy-1.17.3-cp38-cp38-manylinux1_i686.whl
081fd68219088577857ebd265e963d1e numpy-1.17.3-cp38-cp38-manylinux1_x86_64.whl
a231efeb2cfe69cf94764ccecba73d50 numpy-1.17.3-cp38-cp38-win32.whl
1c548f96188826e6999d3ba3fde99cf9 numpy-1.17.3-cp38-cp38-win_amd64.whl
48d6d97d6037eb8e171064a850b53aab numpy-1.17.3.tar.gz
a3195ccbbd97b0366f0c46e36a62717a numpy-1.17.3.zip
4dd830a11e8724c9c9379feed1d1be43113f8bcce55f47ea7186d3946769ce26 numpy-1.17.3-cp35-cp35m-macosx_10_6_intel.whl
30c84e3a62cfcb9e3066f25226e131451312a044f1fe2040e69ce792cb7de418 numpy-1.17.3-cp35-cp35m-manylinux1_i686.whl
9395b0a41e8b7e9a284e3be7060db9d14ad80273841c952c83a5afc241d2bd98 numpy-1.17.3-cp35-cp35m-manylinux1_x86_64.whl
9e37c35fc4e9410093b04a77d11a34c64bf658565e30df7cbe882056088a91c1 numpy-1.17.3-cp35-cp35m-win32.whl
de2b1c20494bdf47f0160bd88ed05f5e48ae5dc336b8de7cfade71abcc95c0b9 numpy-1.17.3-cp35-cp35m-win_amd64.whl
669795516d62f38845c7033679c648903200980d68935baaa17ac5c7ae03ae0c numpy-1.17.3-cp36-cp36m-macosx_10_9_x86_64.whl
4650d94bb9c947151737ee022b934b7d9a845a7c76e476f3e460f09a0c8c6f39 numpy-1.17.3-cp36-cp36m-manylinux1_i686.whl
4f2a2b279efde194877aff1f76cf61c68e840db242a5c7169f1ff0fd59a2b1e2 numpy-1.17.3-cp36-cp36m-manylinux1_x86_64.whl
ffca69e29079f7880c5392bf675eb8b4146479d976ae1924d01cd92b04cccbcc numpy-1.17.3-cp36-cp36m-win32.whl
2e418f0a59473dac424f888dd57e85f77502a593b207809211c76e5396ae4f5c numpy-1.17.3-cp36-cp36m-win_amd64.whl
75fcd60d682db3e1f8fbe2b8b0c6761937ad56d01c1dc73edf4ef2748d5b6bc4 numpy-1.17.3-cp37-cp37m-macosx_10_9_x86_64.whl
28b1180c758abf34a5c3fea76fcee66a87def1656724c42bb14a6f9717a5bdf7 numpy-1.17.3-cp37-cp37m-manylinux1_i686.whl
dd0667f5be56fb1b570154c2c0516a528e02d50da121bbbb2cbb0b6f87f59bc2 numpy-1.17.3-cp37-cp37m-manylinux1_x86_64.whl
25ffe71f96878e1da7e014467e19e7db90ae7d4e12affbc73101bcf61785214e numpy-1.17.3-cp37-cp37m-win32.whl
0b0dd8f47fb177d00fa6ef2d58783c4f41ad3126b139c91dd2f7c4b3fdf5e9a5 numpy-1.17.3-cp37-cp37m-win_amd64.whl
62d22566b3e3428dfc9ec972014c38ed9a4db4f8969c78f5414012ccd80a149e numpy-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl
26efd7f7d755e6ca966a5c0ac5a930a87dbbaab1c51716ac26a38f42ecc9bc4b numpy-1.17.3-cp38-cp38-manylinux1_i686.whl
b46554ad4dafb2927f88de5a1d207398c5385edbb5c84d30b3ef187c4a3894d8 numpy-1.17.3-cp38-cp38-manylinux1_x86_64.whl
c867eeccd934920a800f65c6068acdd6b87e80d45cd8c8beefff783b23cdc462 numpy-1.17.3-cp38-cp38-win32.whl
f1df7b2b7740dd777571c732f98adb5aad5450aee32772f1b39249c8a50386f6 numpy-1.17.3-cp38-cp38-win_amd64.whl
c93733dbebc2599d2747ceac4b18825a73767d289176ed8e02090325656d69aa numpy-1.17.3.tar.gz
a0678793096205a4d784bd99f32803ba8100f639cf3b932dc63b21621390ea7e numpy-1.17.3.zip
This release contains fixes for bugs reported against NumPy 1.17.1 along with a some documentation improvements. The most important fix is for lexsort
This release contains fixes for bugs reported against NumPy 1.17.1 along with a some documentation improvements. The most important fix is for lexsort when the keys are of type (u)int8 or (u)int16. If you are currently using 1.17 you should upgrade.
The Python versions supported in this release are 3.5-3.7, Python 2.7 has been dropped. Python 3.8b4 should work with the released source packages, but there are no future guarantees.
Downstream developers should use Cython >= 0.29.13 for Python 3.8 support and OpenBLAS >= 3.7 to avoid errors on the Skylake architecture. The NumPy wheels on PyPI are built from the OpenBLAS development branch in order to avoid those errors.
A total of 7 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 8 pull requests were merged for this release.
900786591ffe811ff9ff8b3fcf9e3ff9 numpy-1.17.2-cp35-cp35m-macosx_10_6_intel.whl
307df8c629637865205276f0e48cbe53 numpy-1.17.2-cp35-cp35m-manylinux1_i686.whl
279b286a569bacba85dfe44d86ed9767 numpy-1.17.2-cp35-cp35m-manylinux1_x86_64.whl
0bc93e932b32408cceb5579f074e30a9 numpy-1.17.2-cp35-cp35m-win32.whl
b963be3cae47b66b2c8b433d34cb93d1 numpy-1.17.2-cp35-cp35m-win_amd64.whl
3eed381285a43bd23d7c568c6c165ec9 numpy-1.17.2-cp36-cp36m-macosx_10_6_intel.whl
0a6d7616b5ed35d65a58c6a61256afb0 numpy-1.17.2-cp36-cp36m-manylinux1_i686.whl
5b5a2f0bc6f01c1ae2c831fbfd8c8b06 numpy-1.17.2-cp36-cp36m-manylinux1_x86_64.whl
8f166ccebf19a8c9c6ac00c8d93ba566 numpy-1.17.2-cp36-cp36m-win32.whl
406fc90887f6af60f2edf229b2cfb2cf numpy-1.17.2-cp36-cp36m-win_amd64.whl
a82da3fd77787c73cae9057f63e3b666 numpy-1.17.2-cp37-cp37m-macosx_10_6_intel.whl
1f9b449eca275014f133872cdddf166d numpy-1.17.2-cp37-cp37m-manylinux1_i686.whl
1de9df1e07a1f2becc7925b0861d1b2d numpy-1.17.2-cp37-cp37m-manylinux1_x86_64.whl
0ae4a060c7353723c340aaf0fc655220 numpy-1.17.2-cp37-cp37m-win32.whl
a7a026ef5c54dbc295e134d04367514e numpy-1.17.2-cp37-cp37m-win_amd64.whl
68d582e09b951717b7ae1e9c0011d779 numpy-1.17.2.tar.gz
a0fffd7651e6ed4c60d94394ca6662cd numpy-1.17.2.zip
3d0b0989dd2d066db006158de7220802899a1e5c8cf622abe2d0bd158fd01c2c numpy-1.17.2-cp35-cp35m-macosx_10_6_intel.whl
7bd355ad7496f4ce1d235e9814ec81ee3d28308d591c067ce92e49f745ba2c2f numpy-1.17.2-cp35-cp35m-manylinux1_i686.whl
7d077f2976b8f3de08a0dcf5d72083f4af5411e8fddacd662aae27baa2601196 numpy-1.17.2-cp35-cp35m-manylinux1_x86_64.whl
05dbfe72684cc14b92568de1bc1f41e5f62b00f714afc9adee42f6311738091f numpy-1.17.2-cp35-cp35m-win32.whl
f4a4f6aba148858a5a5d546a99280f71f5ee6ec8182a7d195af1a914195b21a2 numpy-1.17.2-cp35-cp35m-win_amd64.whl
ee8e9d7cad5fe6dde50ede0d2e978d81eafeaa6233fb0b8719f60214cf226578 numpy-1.17.2-cp36-cp36m-macosx_10_6_intel.whl
438a3f0e7b681642898fd7993d38e2bf140a2d1eafaf3e89bb626db7f50db355 numpy-1.17.2-cp36-cp36m-manylinux1_i686.whl
b458de8624c9f6034af492372eb2fee41a8e605f03f4732f43fc099e227858b2 numpy-1.17.2-cp36-cp36m-manylinux1_x86_64.whl
0d82cb7271a577529d07bbb05cb58675f2deb09772175fab96dc8de025d8ac05 numpy-1.17.2-cp36-cp36m-win32.whl
12322df2e21f033a60c80319c25011194cd2a21294cc66fee0908aeae2c27832 numpy-1.17.2-cp36-cp36m-win_amd64.whl
e70fc8ff03a961f13363c2c95ef8285e0cf6a720f8271836f852cc0fa64e97c8 numpy-1.17.2-cp37-cp37m-macosx_10_6_intel.whl
a4092682778dc48093e8bda8d26ee8360153e2047826f95a3f5eae09f0ae3abf numpy-1.17.2-cp37-cp37m-manylinux1_i686.whl
10132aa1fef99adc85a905d82e8497a580f83739837d7cbd234649f2e9b9dc58 numpy-1.17.2-cp37-cp37m-manylinux1_x86_64.whl
16f19b3aa775dddc9814e02a46b8e6ae6a54ed8cf143962b4e53f0471dbd7b16 numpy-1.17.2-cp37-cp37m-win32.whl
5fd214f482ab53f2cea57414c5fb3e58895b17df6e6f5bca5be6a0bb6aea23bb numpy-1.17.2-cp37-cp37m-win_amd64.whl
81a4f748dcfa80a7071ad8f3d9f8edb9f8bc1f0a9bdd19bfd44fd42c02bd286c numpy-1.17.2.tar.gz
73615d3edc84dd7c4aeb212fa3748fb83217e00d201875a47327f55363cef2df numpy-1.17.2.zip
This release contains a number of fixes for bugs reported against NumPy 1.17.0 along with a few documentation and build improvements. The Python versi
This release contains a number of fixes for bugs reported against NumPy 1.17.0 along with a few documentation and build improvements. The Python versions supported are 3.5-3.7, note that Python 2.7 has been dropped. Python 3.8b3 should work with the released source packages, but there are no future guarantees.
Downstream developers should use Cython >= 0.29.13 for Python 3.8 support and OpenBLAS >= 3.7 to avoid problems on the Skylake architecture. The NumPy wheels on PyPI are built from the OpenBLAS development branch in order to avoid those problems.
A total of 17 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 24 pull requests were merged for this release.
PyMem_Del...random.permutation(x) when x is a string.99708c771ef1efe283ecfd6e30698e1a numpy-1.17.1-cp35-cp35m-macosx_10_9_x86_64.whl
5547039914b3f9541137e8cd9fab57c7 numpy-1.17.1-cp35-cp35m-manylinux1_i686.whl
b24c5726f07d5f71d244baaa513af920 numpy-1.17.1-cp35-cp35m-manylinux1_x86_64.whl
55070ccaeabbe5036c5a577f4e4cc2b0 numpy-1.17.1-cp35-cp35m-win32.whl
086a59eab8e5b8ebbf10755b8a2db677 numpy-1.17.1-cp35-cp35m-win_amd64.whl
a7d523ddbe70107016026da5474b7245 numpy-1.17.1-cp36-cp36m-macosx_10_9_x86_64.whl
794d982a831762918eba7fa5cf8f16e8 numpy-1.17.1-cp36-cp36m-manylinux1_i686.whl
c50ee655b018c315e75a8cb40c771225 numpy-1.17.1-cp36-cp36m-manylinux1_x86_64.whl
e1b9c4c90df2b84674dbd6c3875d44b1 numpy-1.17.1-cp36-cp36m-win32.whl
0799ddcbb5d28d789d613558bce33b30 numpy-1.17.1-cp36-cp36m-win_amd64.whl
7e723a8f451eaa091f09a4df09bdf776 numpy-1.17.1-cp37-cp37m-macosx_10_9_x86_64.whl
c4c09c737c19d86829e4f2268d2c8991 numpy-1.17.1-cp37-cp37m-manylinux1_i686.whl
c711188365a7677334ddc754778d4822 numpy-1.17.1-cp37-cp37m-manylinux1_x86_64.whl
dddef61754e2ddb46cce6a1656d35eb4 numpy-1.17.1-cp37-cp37m-win32.whl
5e022462aedaac5e9d7f5b09a8f7e3bb numpy-1.17.1-cp37-cp37m-win_amd64.whl
b2260d650bc28c846e18b7c29a089953 numpy-1.17.1.tar.gz
cad292965675fbe8d5fbae3009ab8b58 numpy-1.17.1.zip
078c8025da5ab9e8657edc9c2a1e9642e06e953bc7baa2e65c1aa9d9dfb7e98b numpy-1.17.1-cp35-cp35m-macosx_10_9_x86_64.whl
a3f6b3024f8826d8b1490e6e2a9b99e841cd2c375791b1df62991bd8f4c00b89 numpy-1.17.1-cp35-cp35m-manylinux1_i686.whl
bede70fd8699695363f39e86c1e869b2c8b74fb5ef135a67b9e1eeebff50322a numpy-1.17.1-cp35-cp35m-manylinux1_x86_64.whl
1c841033f4fe6801648180c3033c45b3235a8bbd09bc7249010f99ea27bb6790 numpy-1.17.1-cp35-cp35m-win32.whl
03f2ebcbffcce2dec8860633b89a93e80c6a239d21a77ae8b241450dc21e8c35 numpy-1.17.1-cp35-cp35m-win_amd64.whl
c304b2221f33489cd15a915237a84cdfe9420d7e4d4828c78a0820f9d990395c numpy-1.17.1-cp36-cp36m-macosx_10_9_x86_64.whl
0fbfa98c5d5c3c6489cc1e852ec94395d51f35d9ebe70c6850e47f465038cdf4 numpy-1.17.1-cp36-cp36m-manylinux1_i686.whl
fb6178b0488b0ce6a54bc4accbdf5225e937383586555604155d64773f6beb2b numpy-1.17.1-cp36-cp36m-manylinux1_x86_64.whl
2c0984a01ddd0aeec89f0ce46ef21d64761048cd76c0074d0658c91f9131f154 numpy-1.17.1-cp36-cp36m-win32.whl
8c2d98d0623bd63fb883b65256c00454d5f53127a5a7bcdaa8bdc582814e8cb4 numpy-1.17.1-cp36-cp36m-win_amd64.whl
8cb4b6ae45aad6d26712a1ce0a3f2556c5e1484867f9649e03496e45d6a5eba4 numpy-1.17.1-cp37-cp37m-macosx_10_9_x86_64.whl
4c166dcb0fff7cb3c0bbc682dfb5061852a2547efb6222e043a7932828c08fb5 numpy-1.17.1-cp37-cp37m-manylinux1_i686.whl
93050e73c446c82065b7410221b07682e475ac51887cd9368227a5d944afae80 numpy-1.17.1-cp37-cp37m-manylinux1_x86_64.whl
fa5f2a8ef1e07ba258dc07d4dd246de23ef4ab920ae0f3fa2a1cc5e90f0f1888 numpy-1.17.1-cp37-cp37m-win32.whl
fd5e830d4dc31658d61a6452cd3e842213594d8c15578cdae6829e36ad9c0930 numpy-1.17.1-cp37-cp37m-win_amd64.whl
24d479ebc92f2d1c739622568f0e4d1382c6bf9778505146a370c8e2f5749839 numpy-1.17.1.tar.gz
f11331530f0eff69a758d62c2461cd98cdc2eae0147279d8fc86e0464eb7e8ca numpy-1.17.1.zip
The functions load, and lib.format.read_array take an allow_pickle keyword which now defaults to False in response to CVE-2019-6446 _.
This NumPy release contains a number of new features that should substantially improve its performance and usefulness, see Highlights below for a summary. The Python versions supported are 3.5-3.7, note that Python 2.7 has been dropped. Python 3.8b2 should work with the released source packages, but there are no future guarantees.
Downstream developers should use Cython >= 0.29.11 for Python 3.8 support and OpenBLAS >= 3.7 (not currently out) to avoid problems on the Skylake architecture. The NumPy wheels on PyPI are built from the OpenBLAS development branch in order to avoid those problems.
A new extensible random module along with four selectable random number generators <random.BitGenerators> and improved seeding designed for use in parallel
processes has been added. The currently available bit generators are MT19937 <random.mt19937.MT19937>, PCG64 <random.pcg64.PCG64>, Philox <random.philox.Philox>, and SFC64 <random.sfc64.SFC64>. See below under
New Features.
NumPy's FFT <fft> implementation was changed from fftpack to pocketfft,
resulting in faster, more accurate transforms and better handling of datasets
of prime length. See below under Improvements.
New radix sort and timsort sorting methods. It is currently not possible to
choose which will be used. They are hardwired to the datatype and used
when either stable or mergesort is passed as the method. See below
under Improvements.
Overriding numpy functions is now possible by default,
see __array_function__ below.
numpy.errstate is now also a function decoratornumpy.polynomial functions warn when passed float in place of intPreviously functions in this module would accept float values provided they
were integral (1.0, 2.0, etc). For consistency with the rest of numpy,
doing so is now deprecated, and in future will raise a TypeError.
Similarly, passing a float like 0.5 in place of an integer will now raise a
TypeError instead of the previous ValueError.
numpy.distutils.exec_command and temp_file_nameThe internal use of these functions has been refactored and there are better
alternatives. Replace exec_command with subprocess.Popen and
temp_file_name <numpy.distutils.exec_command> with tempfile.mkstemp.
When an array is created from the C-API to wrap a pointer to data, the only
indication we have of the read-write nature of the data is the writeable
flag set during creation. It is dangerous to force the flag to writeable.
In the future it will not be possible to switch the writeable flag to True
from python.
This deprecation should not affect many users since arrays created in such
a manner are very rare in practice and only available through the NumPy C-API.
numpy.nonzero should no longer be called on 0d arraysThe behavior of numpy.nonzero on 0d arrays was surprising, making uses of it
almost always incorrect. If the old behavior was intended, it can be preserved
without a warning by using nonzero(atleast_1d(arr)) instead of
nonzero(arr). In a future release, it is most likely this will raise a
ValueError.
numpy.broadcast_arrays will warnCommonly numpy.broadcast_arrays returns a writeable array with internal
overlap, making it unsafe to write to. A future version will set the
writeable flag to False, and require users to manually set it to
True if they are sure that is what they want to do. Now writing to it will
emit a deprecation warning with instructions to set the writeable flag
True. Note that if one were to inspect the flag before setting it, one
would find it would already be True. Explicitly setting it, though, as one
will need to do in future versions, clears an internal flag that is used to
produce the deprecation warning. To help alleviate confusion, an additional
FutureWarning will be emitted when accessing the writeable flag state to
clarify the contradiction.
Note that for the C-side buffer protocol such an array will return a
readonly buffer immediately unless a writable buffer is requested. If
a writeable buffer is requested a warning will be given. When using
cython, the const qualifier should be used with such arrays to avoid
the warning (e.g. cdef const double[::1] view).
Currently, a field specified as [(name, dtype, 1)] or "1type" is
interpreted as a scalar field (i.e., the same as [(name, dtype)] or
[(name, dtype, ()]). This now raises a FutureWarning; in a future version,
it will be interpreted as a shape-(1,) field, i.e. the same as [(name, dtype, (1,))] or "(1,)type" (consistently with [(name, dtype, n)]
/ "ntype" with n>1, which is already equivalent to [(name, dtype, (n,)] / "(n,)type").
float16 subnormal roundingCasting from a different floating point precision to float16 used incorrect
rounding in some edge cases. This means in rare cases, subnormal results will
now be rounded up instead of down, changing the last bit (ULP) of the result.
Starting in version 1.12.0, numpy incorrectly returned a negatively signed zero
when using the divmod and floor_divide functions when the result was
zero. For example::
>>> np.zeros(10)//1
array([-0., -0., -0., -0., -0., -0., -0., -0., -0., -0.])
With this release, the result is correctly returned as a positively signed zero::
>>> np.zeros(10)//1
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
MaskedArray.mask now returns a view of the mask, not the mask itselfReturning the mask itself was unsafe, as it could be reshaped in place which
would violate expectations of the masked array code. The behavior of mask <ma.MaskedArray.mask> is now consistent with data <ma.MaskedArray.data>,
which also returns a view.
The underlying mask can still be accessed with ._mask if it is needed.
Tests that contain assert x.mask is not y.mask or similar will need to be
updated.
__buffer__ attribute in numpy.frombufferLooking up __buffer__ attribute in numpy.frombuffer was undocumented and
non-functional. This code was removed. If needed, use
frombuffer(memoryview(obj), ...) instead.
out is buffered for memory overlaps in take, choose, putIf the out argument to these functions is provided and has memory overlap with the other arguments, it is now buffered to avoid order-dependent behavior.
The functions load, and lib.format.read_array take an
allow_pickle keyword which now defaults to False in response to
CVE-2019-6446 <https://nvd.nist.gov/vuln/detail/CVE-2019-6446>_.
Due to bugs in the application of log to random floating point numbers,
the stream may change when sampling from ~RandomState.beta, ~RandomState.binomial,
~RandomState.laplace, ~RandomState.logistic, ~RandomState.logseries or
~RandomState.multinomial if a 0 is generated in the underlying MT19937 <~numpy.random.mt11937.MT19937> random stream. There is a 1 in
:math:10^{53} chance of this occurring, so the probability that the stream
changes for any given seed is extremely small. If a 0 is encountered in the
underlying generator, then the incorrect value produced (either numpy.inf or
numpy.nan) is now dropped.
i0 now always returns a result with the same shape as the inputPreviously, the output was squeezed, such that, e.g., input with just a single
element would lead to an array scalar being returned, and inputs with shapes
such as (10, 1) would yield results that would not broadcast against the
input.
Note that we generally recommend the SciPy implementation over the numpy one: it is a proper ufunc written in C, and more than an order of magnitude faster.
can_cast no longer assumes all unsafe casting is allowedPreviously, can_cast returned True for almost all inputs for
casting='unsafe', even for cases where casting was not possible, such as
from a structured dtype to a regular one. This has been fixed, making it
more consistent with actual casting using, e.g., the .astype <ndarray.astype>
method.
ndarray.flags.writeable can be switched to true slightly more oftenIn rare cases, it was not possible to switch an array from not writeable
to writeable, although a base array is writeable. This can happen if an
intermediate ndarray.base object is writeable. Previously, only the deepest
base object was considered for this decision. However, in rare cases this
object does not have the necessary information. In that case switching to
writeable was never allowed. This has now been fixed.
npy_intp const*Previously these function arguments were declared as the more strict
npy_intp*, which prevented the caller passing constant data.
This change is backwards compatible, but now allows code like::
npy_intp const fixed_dims[] = {1, 2, 3};
// no longer complains that the const-qualifier is discarded
npy_intp size = PyArray_MultiplyList(fixed_dims, 3);
numpy.random module with selectable random number generatorsA new extensible numpy.random module along with four selectable random number
generators and improved seeding designed for use in parallel processes has been
added. The currently available :ref:Bit Generators <bit_generator> are
~mt19937.MT19937, ~pcg64.PCG64, ~philox.Philox, and ~sfc64.SFC64.
PCG64 is the new default while MT19937 is retained for backwards
compatibility. Note that the legacy random module is unchanged and is now
frozen, your current results will not change. More information is available in
the :ref:API change description <new-or-different> and in the top-level view <numpy.random> documentation.
Support for building NumPy with the libFLAME linear algebra package as the LAPACK,
implementation, see
libFLAME <https://www.cs.utexas.edu/~flame/web/libFLAME.html>_ for details.
distutils now uses an environment variable, comma-separated and case
insensitive, to determine the detection order for BLAS libraries.
By default NPY_BLAS_ORDER=mkl,blis,openblas,atlas,accelerate,blas.
However, to force the use of OpenBLAS simply do::
NPY_BLAS_ORDER=openblas python setup.py build
which forces the use of OpenBLAS. This may be helpful for users which have a MKL installation but wishes to try out different implementations.
numpy.distutils now uses an environment variable, comma-separated and case
insensitive, to determine the detection order for LAPACK libraries.
By default NPY_LAPACK_ORDER=mkl,openblas,flame,atlas,accelerate,lapack.
However, to force the use of OpenBLAS simply do::
NPY_LAPACK_ORDER=openblas python setup.py build
which forces the use of OpenBLAS. This may be helpful for users which have a MKL installation but wishes to try out different implementations.
ufunc.reduce and related functions now accept a where maskufunc.reduce, sum, prod, min, max all
now accept a where keyword argument, which can be used to tell which
elements to include in the reduction. For reductions that do not have an
identity, it is necessary to also pass in an initial value (e.g.,
initial=np.inf for min). For instance, the equivalent of
nansum would be np.sum(a, where=~np.isnan(a)).
Both radix sort and timsort have been implemented and are now used in place of
mergesort. Due to the need to maintain backward compatibility, the sorting
kind options "stable" and "mergesort" have been made aliases of
each other with the actual sort implementation depending on the array type.
Radix sort is used for small integer types of 16 bits or less and timsort for
the remaining types. Timsort features improved performace on data containing
already or nearly sorted data and performs like mergesort on random data and
requires :math:O(n/2) working space. Details of the timsort algorithm can be
found at CPython listsort.txt <https://github.com/python/cpython/blob/3.7/Objects/listsort.txt>_.
packbits and unpackbits accept an order keywordThe order keyword defaults to big, and will order the bits
accordingly. For 'order=big' 3 will become [0, 0, 0, 0, 0, 0, 1, 1],
and [1, 1, 0, 0, 0, 0, 0, 0] for order=little
unpackbits now accepts a count parametercount allows subsetting the number of bits that will be unpacked up-front,
rather than reshaping and subsetting later, making the packbits operation
invertible, and the unpacking less wasteful. Counts larger than the number of
available bits add zero padding. Negative counts trim bits off the end instead
of counting from the beginning. None counts implement the existing behavior of
unpacking everything.
linalg.svd and linalg.pinv can be faster on hermitian inputsThese functions now accept a hermitian argument, matching the one added
to linalg.matrix_rank in 1.14.0.
timedelta64 operandsThe divmod operator now handles two timedelta64 operands, with
type signature mm->qm.
fromfile now takes an offset argumentThis function now takes an offset keyword argument for binary files,
which specifics the offset (in bytes) from the file's current position.
Defaults to 0.
padThis mode pads an array to a desired shape without initializing the new entries.
empty_like and related functions now accept a shape argumentempty_like, full_like, ones_like and zeros_like now accept a shape
keyword argument, which can be used to create a new array
as the prototype, overriding its shape as well. This is particularly useful
when combined with the __array_function__ protocol, allowing the creation
of new arbitrary-shape arrays from NumPy-like libraries when such an array
is used as the prototype.
as_integer_ratio to match the builtin floatThis returns a (numerator, denominator) pair, which can be used to construct a
fractions.Fraction.
dtype objects can be indexed with multiple fields namesarr.dtype[['a', 'b']] now returns a dtype that is equivalent to
arr[['a', 'b']].dtype, for consistency with
arr.dtype['a'] == arr['a'].dtype.
Like the dtype of structured arrays indexed with a list of fields, this dtype
has the same itemsize as the original, but only keeps a subset of the fields.
This means that arr[['a', 'b']] and arr.view(arr.dtype[['a', 'b']]) are
equivalent.
.npy files support unicode field namesA new format version of 3.0 has been introduced, which enables structured types with non-latin1 field names. This is used automatically when needed.
Error messages from array comparison tests such as
testing.assert_allclose now include "max absolute difference" and
"max relative difference," in addition to the previous "mismatch" percentage.
This information makes it easier to update absolute and relative error
tolerances.
fft module by the pocketfft libraryBoth implementations have the same ancestor (Fortran77 FFTPACK by Paul N.
Swarztrauber), but pocketfft contains additional modifications which improve
both accuracy and performance in some circumstances. For FFT lengths containing
large prime factors, pocketfft uses Bluestein's algorithm, which maintains
:math:O(N log N) run time complexity instead of deteriorating towards
:math:O(N*N) for prime lengths. Also, accuracy for real valued FFTs with near
prime lengths has improved and is on par with complex valued FFTs.
ctypes support in numpy.ctypeslibA new numpy.ctypeslib.as_ctypes_type function has been added, which can be
used to converts a dtype into a best-guess ctypes type. Thanks to this
new function, numpy.ctypeslib.as_ctypes now supports a much wider range of
array types, including structures, booleans, and integers of non-native
endianness.
numpy.errstate is now also a function decoratorCurrently, if you have a function like::
def foo():
pass
and you want to wrap the whole thing in errstate, you have to rewrite it
like so::
def foo():
with np.errstate(...):
pass
but with this change, you can do::
@np.errstate(...)
def foo():
pass
thereby saving a level of indentation
numpy.exp and numpy.log speed up for float32 implementationfloat32 implementation of exp and log now benefit from AVX2/AVX512
instruction set which are detected during runtime. exp has a max ulp
error of 2.52 and log has a max ulp error or 3.83.
numpy.padThe performance of the function has been improved for most cases by filling in a preallocated array with the desired padded shape instead of using concatenation.
numpy.interp handles infinities more robustlyIn some cases where interp would previously return nan, it now
returns an appropriate infinity.
fromfile, tofile and ndarray.dumpfromfile, ndarray.ndarray.tofile and ndarray.dump now support
the pathlib.Path type for the file/fid parameter.
isnan, isinf, and isfinite ufuncs for bool and int typesThe boolean and integer types are incapable of storing nan and inf values,
which allows us to provide specialized ufuncs that are up to 250x faster than
the previous approach.
isfinite supports datetime64 and timedelta64 typesPreviously, isfinite used to raise a TypeError on being used on these
two types.
nan_to_numnan_to_num now accepts keywords nan, posinf and neginf
allowing the user to define the value to replace the nan, positive and
negative np.inf values respectively.
Often the cause of a MemoryError is incorrect broadcasting, which results in a very large and incorrect shape. The message of the error now includes this shape to help diagnose the cause of failure.
floor, ceil, and trunc now respect builtin magic methodsThese ufuncs now call the __floor__, __ceil__, and __trunc__
methods when called on object arrays, making them compatible with
decimal.Decimal and fractions.Fraction objects.
quantile now works on fraction.Fraction and decimal.Decimal objectsIn general, this handles object arrays more gracefully, and avoids floating- point operations if exact arithmetic types are used.
matmulIt is now possible to use matmul (or the @ operator) with object arrays.
For instance, it is now possible to do::
from fractions import Fraction
a = np.array([[Fraction(1, 2), Fraction(1, 3)], [Fraction(1, 3), Fraction(1, 2)]])
b = a @ a
median and percentile family of functions no longer warn about nannumpy.median, numpy.percentile, and numpy.quantile used to emit a
RuntimeWarning when encountering an nan. Since they return the
nan value, the warning is redundant and has been removed.
timedelta64 % 0 behavior adjusted to return NaTThe modulus operation with two np.timedelta64 operands now returns
NaT in the case of division by zero, rather than returning zero
__array_function__NumPy now always checks the __array_function__ method to implement overrides
of NumPy functions on non-NumPy arrays, as described in NEP 18_. The feature
was available for testing with NumPy 1.16 if appropriate environment variables
are set, but is now always enabled.
.. _NEP 18 : http://www.numpy.org/neps/nep-0018-array-function-protocol.html
lib.recfunctions.structured_to_unstructured does not squeeze single-field viewsPreviously structured_to_unstructured(arr[['a']]) would produce a squeezed
result inconsistent with structured_to_unstructured(arr[['a', b']]). This
was accidental. The old behavior can be retained with
structured_to_unstructured(arr[['a']]).squeeze(axis=-1) or far more simply,
arr['a'].
clip now uses a ufunc under the hoodThis means that registering clip functions for custom dtypes in C via
descr->f->fastclip is deprecated - they should use the ufunc registration
mechanism instead, attaching to the np.core.umath.clip ufunc.
It also means that clip accepts where and casting arguments,
and can be override with __array_ufunc__.
A consequence of this change is that some behaviors of the old clip have
been deprecated:
nan to mean "do not clip" as one or both bounds. This didn't work
in all cases anyway, and can be better handled by passing infinities of the
appropriate sign.out argument is passed. Using
casting="unsafe" explicitly will silence this warning.Additionally, there are some corner cases with behavior changes:
max < min has changed to be more consistent across dtypes, but
should not be relied upon.min and max take part in promotion rules like they do in all
other ufuncs.__array_interface__ offset now works as documentedThe interface may use an offset value that was mistakenly ignored.
savez set to 3 for force zip64 flagsavez was not using the force_zip64 flag, which limited the size of
the archive to 2GB. But using the flag requires us to use pickle protocol 3 to
write object arrays. The protocol used was bumped to 3, meaning the archive
will be unreadable by Python2.
KeyError not ValueErrorarr['bad_field'] on a structured type raises KeyError, for consistency
with dict['bad_field'].
5ac469e3c2cd9b34c2a906d48544f491 numpy-1.17.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
526c60c36c61b7d30e6a50ffad3e81a2 numpy-1.17.0-cp35-cp35m-manylinux1_i686.whl
71066029b28fa03b897fd960be6dc6a9 numpy-1.17.0-cp35-cp35m-manylinux1_x86_64.whl
ab16f4b7f83e64113bf118ae3a9414b9 numpy-1.17.0-cp35-cp35m-win32.whl
e919d45495558d93275ef4ab724f767a numpy-1.17.0-cp35-cp35m-win_amd64.whl
101e88a9870a5046536f71d77d0a7f5c numpy-1.17.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
c996484b56aefecfe3626bcaca88a187 numpy-1.17.0-cp36-cp36m-manylinux1_i686.whl
4db1ecda4fbc202722774599cb434378 numpy-1.17.0-cp36-cp36m-manylinux1_x86_64.whl
feeecc8ea0bbc37b2f0be447b32a478f numpy-1.17.0-cp36-cp36m-win32.whl
b7efb94a9cf4cc864ea546fb21a4d6bf numpy-1.17.0-cp36-cp36m-win_amd64.whl
c6501eed55a840b2c81b211d6cf5065e numpy-1.17.0-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
49ae9d7440e5dbabf3e02eba5b4bb8cd numpy-1.17.0-cp37-cp37m-manylinux1_i686.whl
a245e8fc884fcd6ad1c53c322496cace numpy-1.17.0-cp37-cp37m-manylinux1_x86_64.whl
0da9af1ac3832ae8b94f5fdce31c8c7d numpy-1.17.0-cp37-cp37m-win32.whl
1ffa1bc110de363748a849a35126d9ff numpy-1.17.0-cp37-cp37m-win_amd64.whl
c48b2ad785f82cdfe28c907ce35e2a71 numpy-1.17.0.tar.gz
aed49b31bcb44ec73b8155be78566135 numpy-1.17.0.zip
910d2272403c2ea8a52d9159827dc9f7c27fb4b263749dca884e2e4a8af3b302 numpy-1.17.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
9ce8300950f2f1d29d0e49c28ebfff0d2f1e2a7444830fbb0b913c7c08f31511 numpy-1.17.0-cp35-cp35m-manylinux1_i686.whl
7724e9e31ee72389d522b88c0d4201f24edc34277999701ccd4a5392e7d8af61 numpy-1.17.0-cp35-cp35m-manylinux1_x86_64.whl
0cdd229a53d2720d21175012ab0599665f8c9588b3b8ffa6095dd7b90f0691dd numpy-1.17.0-cp35-cp35m-win32.whl
5adfde7bd3ee4864536e230bcab1c673f866736698724d5d28c11a4d63672658 numpy-1.17.0-cp35-cp35m-win_amd64.whl
464b1c48baf49e8505b1bb754c47a013d2c305c5b14269b5c85ea0625b6a988a numpy-1.17.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
eb0fc4a492cb896346c9e2c7a22eae3e766d407df3eb20f4ce027f23f76e4c54 numpy-1.17.0-cp36-cp36m-manylinux1_i686.whl
9588c6b4157f493edeb9378788dcd02cb9e6a6aeaa518b511a1c79d06cbd8094 numpy-1.17.0-cp36-cp36m-manylinux1_x86_64.whl
03e311b0a4c9f5755da7d52161280c6a78406c7be5c5cc7facfbcebb641efb7e numpy-1.17.0-cp36-cp36m-win32.whl
c3ab2d835b95ccb59d11dfcd56eb0480daea57cdf95d686d22eff35584bc4554 numpy-1.17.0-cp36-cp36m-win_amd64.whl
f4e4612de60a4f1c4d06c8c2857cdcb2b8b5289189a12053f37d3f41f06c60d0 numpy-1.17.0-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
312bb18e95218bedc3563f26fcc9c1c6bfaaf9d453d15942c0839acdd7e4c473 numpy-1.17.0-cp37-cp37m-manylinux1_i686.whl
8d36f7c53ae741e23f54793ffefb2912340b800476eb0a831c6eb602e204c5c4 numpy-1.17.0-cp37-cp37m-manylinux1_x86_64.whl
ec0c56eae6cee6299f41e780a0280318a93db519bbb2906103c43f3e2be1206c numpy-1.17.0-cp37-cp37m-win32.whl
be39cca66cc6806652da97103605c7b65ee4442c638f04ff064a7efd9a81d50a numpy-1.17.0-cp37-cp37m-win_amd64.whl
47b7b6145e7ba5918ce26be25999b6d4b35cf9fbfdf46b7da50090ffdb020445 numpy-1.17.0.tar.gz
951fefe2fb73f84c620bec4e001e80a80ddaa1b84dce244ded7f1e0cbe0ed34a numpy-1.17.0.zip
The NumPy 1.16.6 release fixes bugs reported against the 1.16.5 release, and also backports several enhancements from master that seem appropriate for
The NumPy 1.16.6 release fixes bugs reported against the 1.16.5 release, and also backports several enhancements from master that seem appropriate for a release series that is the last to support Python 2.7. The wheels on PyPI are linked with OpenBLAS v0.3.7, which should fix errors on Skylake series cpus.
Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS >= v0.3.7. The supported Python versions are 2.7 and 3.5-3.7.
np.testing.utils functions have been updated from 1.19.0-dev0.
This improves the function documentation and error messages as well
extending the assert_array_compare function to additional types.@) to work with object arrays.This is an enhancement that was added in NumPy 1.17 and seems reasonable to include in the LTS 1.16 release series.
@) for boolean typesBooleans were being treated as integers rather than booleans, which was a regression from previous behavior.
Error messages from array comparison tests such as
testing.assert_allclose now include "max absolute difference" and
"max relative difference," in addition to the previous "mismatch"
percentage. This information makes it easier to update absolute and
relative error tolerances.
A total of 10 people contributed to this release.
A total of 14 pull requests were merged for this release.
4e224331023d95e98074d629b79cd4af numpy-1.16.6-cp27-cp27m-macosx_10_9_x86_64.whl
d3a48c10422909a5610b42380ed8ddc6 numpy-1.16.6-cp27-cp27m-manylinux1_i686.whl
6896018676021f6cff25abb30d9da143 numpy-1.16.6-cp27-cp27m-manylinux1_x86_64.whl
c961575405015b018a497e8f90db5e38 numpy-1.16.6-cp27-cp27m-win32.whl
8fa39acea08658ca355005c07e15f06f numpy-1.16.6-cp27-cp27m-win_amd64.whl
8802bee0140fd50aecddab0141d0eb82 numpy-1.16.6-cp27-cp27mu-manylinux1_i686.whl
2f9761f243249d33867f86c10c549dfa numpy-1.16.6-cp27-cp27mu-manylinux1_x86_64.whl
171a699d84b6ec8ac699627d606890e0 numpy-1.16.6-cp35-cp35m-macosx_10_9_intel.whl
7185860b022aa72cd9abb112b2d2b6cf numpy-1.16.6-cp35-cp35m-manylinux1_i686.whl
33f35e1b39f572ca98e697b7054fffd1 numpy-1.16.6-cp35-cp35m-manylinux1_x86_64.whl
2ec010ba75c0ac5602e1dbf7fe01ddbf numpy-1.16.6-cp35-cp35m-win32.whl
88c6c5e1f531e32f65f9f9437045f6f5 numpy-1.16.6-cp35-cp35m-win_amd64.whl
751f8ea2353e73bb3440f241ebad6c5d numpy-1.16.6-cp36-cp36m-macosx_10_9_x86_64.whl
819af6ec8c90e8209471ecbc6fc47b95 numpy-1.16.6-cp36-cp36m-manylinux1_i686.whl
56ab65e9d3bac5f502507d198634e675 numpy-1.16.6-cp36-cp36m-manylinux1_x86_64.whl
88d4ed4565d31a1978f4bf013f4ffd2e numpy-1.16.6-cp36-cp36m-win32.whl
167ac7f60d82bd32feb60e675a2c3b01 numpy-1.16.6-cp36-cp36m-win_amd64.whl
2e47bb698842b7289bb34951edf3be3d numpy-1.16.6-cp37-cp37m-macosx_10_9_x86_64.whl
169eb83d7f0a566207048cc282720ff8 numpy-1.16.6-cp37-cp37m-manylinux1_i686.whl
454ac4d3e09931bfb58cc01b679f4f5f numpy-1.16.6-cp37-cp37m-manylinux1_x86_64.whl
192593ce2df33b60eab445b31285ad96 numpy-1.16.6-cp37-cp37m-win32.whl
de3b92f1133613e1bd96d788ba9d4307 numpy-1.16.6-cp37-cp37m-win_amd64.whl
5e958c603605f3168b7b29f421f64cdd numpy-1.16.6.tar.gz
3dc21c84a295fe77eadf8f872685a7de numpy-1.16.6.zip
08bf4f66f190822f4642e036accde8da810b87fffc0b9409e7a00d9e54760099 numpy-1.16.6-cp27-cp27m-macosx_10_9_x86_64.whl
d759ca1b76ac6f6b6159fb74984126035feb1dee9f68b4b961889b6dc090f33a numpy-1.16.6-cp27-cp27m-manylinux1_i686.whl
d3c5377c6122de876e695937ef41ffee5d2831154c5e4856481b93406cdfeecb numpy-1.16.6-cp27-cp27m-manylinux1_x86_64.whl
345b1748e6b0d4773a518868c783b16fdc33a22683bdb863484cd29fe8d206e6 numpy-1.16.6-cp27-cp27m-win32.whl
7a5a1f49a643aa1ab3e0579da0a48b8a48ea4369eb63c5065459d0a37f430237 numpy-1.16.6-cp27-cp27m-win_amd64.whl
817eed5a6ec2fc9c1a0ee3fbf9a441c66b6766383580513ccbdf3121acc0b4fb numpy-1.16.6-cp27-cp27mu-manylinux1_i686.whl
1680c8d5086a88d293dfd1a10b6429a09140cacee878034fa2308472ec835db4 numpy-1.16.6-cp27-cp27mu-manylinux1_x86_64.whl
a4383edb1b8caa989c3541a37ef204916322c503b8eeacc7ee8f4ba24cac97b8 numpy-1.16.6-cp35-cp35m-macosx_10_9_intel.whl
9bb690692f3101583b0b99f3be362742e4f8ebe6c7934fa36cd8ca2b567a0bcc numpy-1.16.6-cp35-cp35m-manylinux1_i686.whl
b9e334568ca1bf56598eddfac6db6a75bcf1c91aa90d598648f21e45207daeae numpy-1.16.6-cp35-cp35m-manylinux1_x86_64.whl
55cae40d2024c56e7b79fb070106cb4289dcc6b55c62dba1d89a6944448c6a53 numpy-1.16.6-cp35-cp35m-win32.whl
a1ffc9c770ccc2be9284310a3726c918b26ca19b34c0079e7a41aba950ab175f numpy-1.16.6-cp35-cp35m-win_amd64.whl
3f423b06bf67cd1dbf72e13e9b53a9ca71972e5abf712ee6cb5d8cbb178fff02 numpy-1.16.6-cp36-cp36m-macosx_10_9_x86_64.whl
34e6bb44e3d9a663f903b8c297ede865b4dff039aa43cc9a0b249e02c27f1396 numpy-1.16.6-cp36-cp36m-manylinux1_i686.whl
60c56922c9d759d664078fbef94132377ef1498ab27dd3d0cc7a21b346e68c06 numpy-1.16.6-cp36-cp36m-manylinux1_x86_64.whl
23cad5e5858dfb73c0e5bce03fe78e5e5908c22263156c58d4afdbb240683c6c numpy-1.16.6-cp36-cp36m-win32.whl
77399828d96cca386bfba453025c34f22569909d90332b961d3d4341cdb46a84 numpy-1.16.6-cp36-cp36m-win_amd64.whl
97ddfa7688295d460ee48a4d76337e9fdd2506d9d1d0eee7f0348b42b430da4c numpy-1.16.6-cp37-cp37m-macosx_10_9_x86_64.whl
390f6e14a8d73591f086680464aa101a9be9187d0c633f48c98b429b31b712c2 numpy-1.16.6-cp37-cp37m-manylinux1_i686.whl
a1772dc227e3e415eeaa646d25690dc854bddc3d626e454c7c27acba060cb900 numpy-1.16.6-cp37-cp37m-manylinux1_x86_64.whl
c9fb4fcfcdcaccfe2c4e1f9e0133ed59df5df2aa3655f3d391887e892b0a784c numpy-1.16.6-cp37-cp37m-win32.whl
6b1853364775edb85ceb0f7f8214d9e993d4d1d9bd3310eae80529ea14ba2ba6 numpy-1.16.6-cp37-cp37m-win_amd64.whl
61562ddac78765969959500b0da9c6f9ba7d77eeb12ec3927afae5303df08777 numpy-1.16.6.tar.gz
e5cf3fdf13401885e8eea8170624ec96225e2174eb0c611c6f26dd33b489e3ff numpy-1.16.6.zip
The NumPy 1.16.5 release fixes bugs reported against the 1.16.4 release, and also backports several enhancements from master that seem appropriate for
The NumPy 1.16.5 release fixes bugs reported against the 1.16.4 release, and also backports several enhancements from master that seem appropriate for a release series that is the last to support Python 2.7. The wheels on PyPI are linked with OpenBLAS v0.3.7-dev, which should fix errors on Skylake series cpus.
Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS >= v0.3.7. The supported Python versions are 2.7 and 3.5-3.7.
A total of 18 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 23 pull requests were merged for this release.
__all__cf7ff97464eb044cb49618be5fe29aee numpy-1.16.5-cp27-cp27m-macosx_10_9_x86_64.whl
6fbf51644f8722fa90276c04fe3d031f numpy-1.16.5-cp27-cp27m-manylinux1_i686.whl
df4ab8600495131e44ad1b173f6cc9fc numpy-1.16.5-cp27-cp27m-manylinux1_x86_64.whl
2f6fd50a02da9d56e3d950a6b738337e numpy-1.16.5-cp27-cp27m-win32.whl
d36b67522ee102b7865a83b26a1d97aa numpy-1.16.5-cp27-cp27m-win_amd64.whl
5b4f83c092257f6c98bedd44505e7b6d numpy-1.16.5-cp27-cp27mu-manylinux1_i686.whl
d6fd33607099abdea62752cf303a1763 numpy-1.16.5-cp27-cp27mu-manylinux1_x86_64.whl
fa48e45bd3e5dbac923296b039e70706 numpy-1.16.5-cp35-cp35m-macosx_10_9_x86_64.whl
85a7db0c597037cced7ab82c0f0cdcc8 numpy-1.16.5-cp35-cp35m-manylinux1_i686.whl
401e053e98faada4bc8cdcc9b04d619f numpy-1.16.5-cp35-cp35m-manylinux1_x86_64.whl
2912ba9109dca60115dba59606cac27b numpy-1.16.5-cp35-cp35m-win32.whl
756b7ff320ef821f2cd279c5df7c9f46 numpy-1.16.5-cp35-cp35m-win_amd64.whl
2ae22b506a07575a4bc6a91d2db25df5 numpy-1.16.5-cp36-cp36m-macosx_10_9_x86_64.whl
12cbf61ed2abec3f77cfa3a46b7e4bdc numpy-1.16.5-cp36-cp36m-manylinux1_i686.whl
ab726a4244e9e070cde814d8415cff4c numpy-1.16.5-cp36-cp36m-manylinux1_x86_64.whl
752e461d193b7049e25c7e20f7d4808a numpy-1.16.5-cp36-cp36m-win32.whl
2712434cdfb27a301c49cf97eee656d5 numpy-1.16.5-cp36-cp36m-win_amd64.whl
394fee86faa235dea6d2bb6270961266 numpy-1.16.5-cp37-cp37m-macosx_10_9_x86_64.whl
0713da36acc884897f76bc8117ca7a42 numpy-1.16.5-cp37-cp37m-manylinux1_i686.whl
7856a32b3b2d93d018d2ba5dce941ffa numpy-1.16.5-cp37-cp37m-manylinux1_x86_64.whl
33b7fd0d727c9f09d61879afde8096f6 numpy-1.16.5-cp37-cp37m-win32.whl
5287ce297cd8093463bb29bef42db103 numpy-1.16.5-cp37-cp37m-win_amd64.whl
f9c22f53f17e81b25af8e53b026a9831 numpy-1.16.5.tar.gz
adaad8c166cf0344af3ca1a664dd4a38 numpy-1.16.5.zip
37fdd3bb05caaaacac58015cfa38e38b006ee9cef1eaacdb70bb68c16ac7db1d numpy-1.16.5-cp27-cp27m-macosx_10_9_x86_64.whl
f42e21d8db16315bc30b437bff63d6b143befb067b8cd396fa3ef17f1c21e1a0 numpy-1.16.5-cp27-cp27m-manylinux1_i686.whl
4208b225ae049641a7a99ab92e84ce9d642ded8250d2b6c9fd61a7fa8c072561 numpy-1.16.5-cp27-cp27m-manylinux1_x86_64.whl
4d790e2a37aa3350667d8bb8acc919010c7e46234c3d615738564ddc6d22026f numpy-1.16.5-cp27-cp27m-win32.whl
1594aec94e4896e0688f4f405481fda50fb70547000ae71f2e894299a088a661 numpy-1.16.5-cp27-cp27m-win_amd64.whl
2c5a556272c67566e8f4607d1c78ad98e954fa6c32802002a4a0b029ad8dd759 numpy-1.16.5-cp27-cp27mu-manylinux1_i686.whl
3a96e59f61c7a8f8838d0f4d19daeba551c5f07c5cdd5c81e8e9d4089ade0042 numpy-1.16.5-cp27-cp27mu-manylinux1_x86_64.whl
612297115bade249a118616c065597ff2e5e1f47ed220d7ba71f3e6c6ebcd814 numpy-1.16.5-cp35-cp35m-macosx_10_9_x86_64.whl
dbc9e9a6a5e0c4f57498855d4e30ef8b599c0ce13fdf9d64299197508d67d9e8 numpy-1.16.5-cp35-cp35m-manylinux1_i686.whl
fada0492dd35412cd96e0578677e9a4bdae8f102ef2b631301fcf19066b57119 numpy-1.16.5-cp35-cp35m-manylinux1_x86_64.whl
ada1a1cd68b9874fa480bd287438f92bd7ce88ca0dd6e8d56c70f2b3dab97314 numpy-1.16.5-cp35-cp35m-win32.whl
27aa457590268cb059c47daa8c55f48c610ce81da8a062ec117f74efa9124ec9 numpy-1.16.5-cp35-cp35m-win_amd64.whl
03b28330253904d410c3c82d66329f29645eb54a7345cb7dd7a1529d61fa603f numpy-1.16.5-cp36-cp36m-macosx_10_9_x86_64.whl
911d91ffc6688db0454d69318584415f7dfb0fc1b8ac9b549234e39495684230 numpy-1.16.5-cp36-cp36m-manylinux1_i686.whl
ceb353e3ae840ce76256935b18c17236ca808509f231f41d5173d7b2680d5e77 numpy-1.16.5-cp36-cp36m-manylinux1_x86_64.whl
e6ce7c0051ed5443f8343da2a14580aa438822ae6526900332c4564f371d2aaf numpy-1.16.5-cp36-cp36m-win32.whl
9a2b950bca9faca0145491ae9fd214c432f2b1e36783399bc2c3732e7bcc94f4 numpy-1.16.5-cp36-cp36m-win_amd64.whl
00836128feaf9a7c7fedeea05ad593e7965f523d23fe3ffbf20cfffd88e9f2b1 numpy-1.16.5-cp37-cp37m-macosx_10_9_x86_64.whl
3d6a354bb1a1ce2cabd47e0bdcf25364322fb55a29efb59f76944d7ee546d8b6 numpy-1.16.5-cp37-cp37m-manylinux1_i686.whl
f7fb27c0562206787011cf299c03f663c604b58a35a9c2b5218ba6485a17b145 numpy-1.16.5-cp37-cp37m-manylinux1_x86_64.whl
46469e7fcb689036e72ce61c3d432ed35eb4c71b5119e894845b434b0fae5813 numpy-1.16.5-cp37-cp37m-win32.whl
fb207362394567343d84c0462ec3ba203a21c78be9a0fdbb94982e76859ec37e numpy-1.16.5-cp37-cp37m-win_amd64.whl
2b63c414fb43a4f0cb69b29b7e9d48275af0dbb5b1ffd2f2de99c4df9967e151 numpy-1.16.5.tar.gz
8bb452d94e964b312205b0de1238dd7209da452343653ab214b5d681780e7a0c numpy-1.16.5.zip
In the future it will not be possible to switch the writeable flag to True from python. This deprecation should not affect many users since arrays cre…
The NumPy 1.16.4 release fixes bugs reported against the 1.16.3 release, and also backports several enhancements from master that seem appropriate for a release series that is the last to support Python 2.7. The wheels on PyPI are linked with OpenBLAS v0.3.7-dev, which should fix issues on Skylake series cpus.
Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS > v0.3.7. The supported Python versions are 2.7 and 3.5-3.7.
When an array is created from the C-API to wrap a pointer to data, the only
indication we have of the read-write nature of the data is the writeable
flag set during creation. It is dangerous to force the flag to writeable. In
the future it will not be possible to switch the writeable flag to True
from python. This deprecation should not affect many users since arrays
created in such a manner are very rare in practice and only available through
the NumPy C-API.
Due to bugs in the application of log to random floating point numbers,
the stream may change when sampling from np.random.beta, np.random.binomial,
np.random.laplace, np.random.logistic, np.random.logseries or
np.random.multinomial if a 0 is generated in the underlying MT19937 random stream.
There is a 1 in :math:10^{53} chance of this occurring, and so the probability that
the stream changes for any given seed is extremely small. If a 0 is encountered in the
underlying generator, then the incorrect value produced (either np.inf
or np.nan) is now dropped.
numpy.lib.recfunctions.structured_to_unstructured does not squeeze single-field viewsPreviously structured_to_unstructured(arr[['a']]) would produce a squeezed
result inconsistent with structured_to_unstructured(arr[['a', b']]). This
was accidental. The old behavior can be retained with
structured_to_unstructured(arr[['a']]).squeeze(axis=-1) or far more simply,
arr['a'].
A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 16 pull requests were merged for this release.
assertEquals()a24c599ae3445d9d085e77ce4d072259 numpy-1.16.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
efcfb51254d83060a2af0d30aa1d1b81 numpy-1.16.4-cp27-cp27m-manylinux1_i686.whl
b62eca40cbab3e24c4962e22633d92a5 numpy-1.16.4-cp27-cp27m-manylinux1_x86_64.whl
c96618196f6dfc29f4931a2f6fea44ad numpy-1.16.4-cp27-cp27m-win32.whl
6dd36dfd23338844c1ecac8b92efd938 numpy-1.16.4-cp27-cp27m-win_amd64.whl
52c8e342f110b2fba426fca60b1c2774 numpy-1.16.4-cp27-cp27mu-manylinux1_i686.whl
038f16384a2af6bd3db61dc773ffbe10 numpy-1.16.4-cp27-cp27mu-manylinux1_x86_64.whl
32b18d06069d3d86b8e3193b2f455c15 numpy-1.16.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d6550e24ff69d4a175d278f39f871d39 numpy-1.16.4-cp35-cp35m-manylinux1_i686.whl
07b33ea867cf2657e23dbf93069eff99 numpy-1.16.4-cp35-cp35m-manylinux1_x86_64.whl
cc84f9555a711a2bc867d3b941992a68 numpy-1.16.4-cp35-cp35m-win32.whl
cf671f2b0e651e701472456107c8e644 numpy-1.16.4-cp35-cp35m-win_amd64.whl
1376e801040a91f8b325e827e6d53f91 numpy-1.16.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
833f763fb0d69c850fae175c65f7b502 numpy-1.16.4-cp36-cp36m-manylinux1_i686.whl
255ae62cf215e647ee437d432b6511c2 numpy-1.16.4-cp36-cp36m-manylinux1_x86_64.whl
6fcb9a8f601795413ceaf06767caca2d numpy-1.16.4-cp36-cp36m-win32.whl
de4fa9f01692ec94932a289440f18255 numpy-1.16.4-cp36-cp36m-win_amd64.whl
dab4ec8a1c07a7a1a54932c461933992 numpy-1.16.4-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
c1d3c38c67396809c51f5c98aead5e13 numpy-1.16.4-cp37-cp37m-manylinux1_i686.whl
e98fc6a8d90ff7ed26d0ed7faad3aa8d numpy-1.16.4-cp37-cp37m-manylinux1_x86_64.whl
f84869efe5610e6ad6165237c012ea93 numpy-1.16.4-cp37-cp37m-win32.whl
17b46c338d04cb8b4773fb6b02919f2b numpy-1.16.4-cp37-cp37m-win_amd64.whl
6edf7334d04d8e8849ad058ccd3b3803 numpy-1.16.4.tar.gz
74f7d348c55ace4d22d7ad26c65755aa numpy-1.16.4.zip
b5554368e4ede1856121b0dfa35ce71768102e4aa55e526cb8de7f374ff78722 numpy-1.16.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
e8baab1bc7c9152715844f1faca6744f2416929de10d7639ed49555a85549f52 numpy-1.16.4-cp27-cp27m-manylinux1_i686.whl
2a04dda79606f3d2f760384c38ccd3d5b9bb79d4c8126b67aff5eb09a253763e numpy-1.16.4-cp27-cp27m-manylinux1_x86_64.whl
94f5bd885f67bbb25c82d80184abbf7ce4f6c3c3a41fbaa4182f034bba803e69 numpy-1.16.4-cp27-cp27m-win32.whl
7dc253b542bfd4b4eb88d9dbae4ca079e7bf2e2afd819ee18891a43db66c60c7 numpy-1.16.4-cp27-cp27m-win_amd64.whl
0778076e764e146d3078b17c24c4d89e0ecd4ac5401beff8e1c87879043a0633 numpy-1.16.4-cp27-cp27mu-manylinux1_i686.whl
b0348be89275fd1d4c44ffa39530c41a21062f52299b1e3ee7d1c61f060044b8 numpy-1.16.4-cp27-cp27mu-manylinux1_x86_64.whl
52c40f1a4262c896420c6ea1c6fda62cf67070e3947e3307f5562bd783a90336 numpy-1.16.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
141c7102f20abe6cf0d54c4ced8d565b86df4d3077ba2343b61a6db996cefec7 numpy-1.16.4-cp35-cp35m-manylinux1_i686.whl
6e4f8d9e8aa79321657079b9ac03f3cf3fd067bf31c1cca4f56d49543f4356a5 numpy-1.16.4-cp35-cp35m-manylinux1_x86_64.whl
d79f18f41751725c56eceab2a886f021d70fd70a6188fd386e29a045945ffc10 numpy-1.16.4-cp35-cp35m-win32.whl
14270a1ee8917d11e7753fb54fc7ffd1934f4d529235beec0b275e2ccf00333b numpy-1.16.4-cp35-cp35m-win_amd64.whl
a89e188daa119ffa0d03ce5123dee3f8ffd5115c896c2a9d4f0dbb3d8b95bfa3 numpy-1.16.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ec31fe12668af687b99acf1567399632a7c47b0e17cfb9ae47c098644ef36797 numpy-1.16.4-cp36-cp36m-manylinux1_i686.whl
27e11c7a8ec9d5838bc59f809bfa86efc8a4fd02e58960fa9c49d998e14332d5 numpy-1.16.4-cp36-cp36m-manylinux1_x86_64.whl
dc2ca26a19ab32dc475dbad9dfe723d3a64c835f4c23f625c2b6566ca32b9f29 numpy-1.16.4-cp36-cp36m-win32.whl
ad3399da9b0ca36e2f24de72f67ab2854a62e623274607e37e0ce5f5d5fa9166 numpy-1.16.4-cp36-cp36m-win_amd64.whl
f58ac38d5ca045a377b3b377c84df8175ab992c970a53332fa8ac2373df44ff7 numpy-1.16.4-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
f12b4f7e2d8f9da3141564e6737d79016fe5336cc92de6814eba579744f65b0a numpy-1.16.4-cp37-cp37m-manylinux1_i686.whl
cbddc56b2502d3f87fda4f98d948eb5b11f36ff3902e17cb6cc44727f2200525 numpy-1.16.4-cp37-cp37m-manylinux1_x86_64.whl
3c26010c1b51e1224a3ca6b8df807de6e95128b0908c7e34f190e7775455b0ca numpy-1.16.4-cp37-cp37m-win32.whl
dd9bcd4f294eb0633bb33d1a74febdd2b9018b8b8ed325f861fffcd2c7660bb8 numpy-1.16.4-cp37-cp37m-win_amd64.whl
a3bccb70ad94091a5b9e2469fabd41ac877c140a6828c2022e35560a2ec0346c numpy-1.16.4.tar.gz
7242be12a58fec245ee9734e625964b97cf7e3f2f7d016603f9e56660ce479c7 numpy-1.16.4.zip
This backwards incompatible change was made in response to CVE-2019-6446 _.
The NumPy 1.16.3 release fixes bugs reported against the 1.16.2 release, and also backports several enhancements from master that seem appropriate for a release series that is the last to support Python 2.7. The wheels on PyPI are linked with OpenBLAS v0.3.4+, which should fix the known threading issues found in previous OpenBLAS versions.
Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS > v0.3.4.
The most noticeable change in this release is that unpickling object arrays
when loading *.npy or *.npz files now requires an explicit opt-in.
This backwards incompatible change was made in response to
CVE-2019-6446 <https://nvd.nist.gov/vuln/detail/CVE-2019-6446>_.
The functions np.load, and np.lib.format.read_array take an
allow_pickle keyword which now defaults to False in response to
CVE-2019-6446 <https://nvd.nist.gov/vuln/detail/CVE-2019-6446>_.
random.mvnormal cast to doubleThis should make the tolerance used when checking the singular values of the covariance matrix more meaningful.
__array_interface__ offset now works as documentedThe interface may use an offset value that was previously mistakenly
ignored.
7039dd60e2066e8882149a8b8bd6cf2f numpy-1.16.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
c03c7365b58deefd03e3c080660d7157 numpy-1.16.3-cp27-cp27m-manylinux1_i686.whl
91900b9172e39c039326c56cf0149e15 numpy-1.16.3-cp27-cp27m-manylinux1_x86_64.whl
b06d87509a2228c5952096cb11c8b007 numpy-1.16.3-cp27-cp27m-win32.whl
88c1e91c6bd3626278b7938f12cafbe2 numpy-1.16.3-cp27-cp27m-win_amd64.whl
98fb024d8d63f056ef7c82e772c4bfa0 numpy-1.16.3-cp27-cp27mu-manylinux1_i686.whl
d2b8da12f0855765e9cd3cc49d9885b9 numpy-1.16.3-cp27-cp27mu-manylinux1_x86_64.whl
ec4f2fd2180fd68647f38a0d4c331dcf numpy-1.16.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7add5c07a1679bfc086d5575be26ccc6 numpy-1.16.3-cp35-cp35m-manylinux1_i686.whl
bd3c27deac470bce5edf6936d08966b8 numpy-1.16.3-cp35-cp35m-manylinux1_x86_64.whl
c6ab529b105181fc846a8245e5e4d048 numpy-1.16.3-cp35-cp35m-win32.whl
1854757b3e127614ae01b0b814762f5c numpy-1.16.3-cp35-cp35m-win_amd64.whl
b23b0727562be62ffd943c7828822da9 numpy-1.16.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
93a2a4b48f160ffd1bdd30023b842be2 numpy-1.16.3-cp36-cp36m-manylinux1_i686.whl
453f5996ac600c4085656e82005fb0e5 numpy-1.16.3-cp36-cp36m-manylinux1_x86_64.whl
773f9e76235ab5edd9ef1c083e62ea9f numpy-1.16.3-cp36-cp36m-win32.whl
9ba2467b05eb4471817509cabff1b9a6 numpy-1.16.3-cp36-cp36m-win_amd64.whl
00594b150e69d1776164ffa60d7fdc01 numpy-1.16.3-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
fe3421cbae83004e7feca4d90043e9df numpy-1.16.3-cp37-cp37m-manylinux1_i686.whl
4e907ac7d841018c0a9130ca45d099ee numpy-1.16.3-cp37-cp37m-manylinux1_x86_64.whl
c7e8e9f9ded13b1356e72cd8506df224 numpy-1.16.3-cp37-cp37m-win32.whl
370ec58a5fdfe9e7ffe90857577806c6 numpy-1.16.3-cp37-cp37m-win_amd64.whl
0886e5b5017f08f2b7a624c0b5931e61 numpy-1.16.3.tar.gz
cab84884fba39fbd352550896bf22bfd numpy-1.16.3.zip
b78a1defedb0e8f6ae1eb55fa6ac74ab42acc4569c3a2eacc2a407ee5d42ebcb numpy-1.16.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
0e2eed77804b2a6a88741f8fcac02c5499bba3953ec9c71e8b217fad4912c56c numpy-1.16.3-cp27-cp27m-manylinux1_i686.whl
754a6be26d938e6ca91942804eb209307b73f806a1721176278a6038869a1686 numpy-1.16.3-cp27-cp27m-manylinux1_x86_64.whl
315fa1b1dfc16ae0f03f8fd1c55f23fd15368710f641d570236f3d78af55e340 numpy-1.16.3-cp27-cp27m-win32.whl
80d99399c97f646e873dd8ce87c38cfdbb668956bbc39bc1e6cac4b515bba2a0 numpy-1.16.3-cp27-cp27m-win_amd64.whl
a61255a765b3ac73ee4b110b28fccfbf758c985677f526c2b4b39c48cc4b509d numpy-1.16.3-cp27-cp27mu-manylinux1_i686.whl
88a72c1e45a0ae24d1f249a529d9f71fe82e6fa6a3fd61414b829396ec585900 numpy-1.16.3-cp27-cp27mu-manylinux1_x86_64.whl
54fe3b7ed9e7eb928bbc4318f954d133851865f062fa4bbb02ef8940bc67b5d2 numpy-1.16.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
abbd6b1c2ef6199f4b7ca9f818eb6b31f17b73a6110aadc4e4298c3f00fab24e numpy-1.16.3-cp35-cp35m-manylinux1_i686.whl
771147e654e8b95eea1293174a94f34e2e77d5729ad44aefb62fbf8a79747a15 numpy-1.16.3-cp35-cp35m-manylinux1_x86_64.whl
48241759b99d60aba63b0e590332c600fc4b46ad597c9b0a53f350b871ef0634 numpy-1.16.3-cp35-cp35m-win32.whl
b16d88da290334e33ea992c56492326ea3b06233a00a1855414360b77ca72f26 numpy-1.16.3-cp35-cp35m-win_amd64.whl
ab4896a8c910b9a04c0142871d8800c76c8a2e5ff44763513e1dd9d9631ce897 numpy-1.16.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7fde5c2a3a682a9e101e61d97696687ebdba47637611378b4127fe7e47fdf2bf numpy-1.16.3-cp36-cp36m-manylinux1_i686.whl
4b4f2924b36d857cf302aec369caac61e43500c17eeef0d7baacad1084c0ee84 numpy-1.16.3-cp36-cp36m-manylinux1_x86_64.whl
d160e57731fcdec2beda807ebcabf39823c47e9409485b5a3a1db3a8c6ce763e numpy-1.16.3-cp36-cp36m-win32.whl
1f46532afa7b2903bfb1b79becca2954c0a04389d19e03dc73f06b039048ac40 numpy-1.16.3-cp36-cp36m-win_amd64.whl
1c666f04553ef70fda54adf097dbae7080645435fc273e2397f26bbf1d127bbb numpy-1.16.3-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
3d5fcea4f5ed40c3280791d54da3ad2ecf896f4c87c877b113576b8280c59441 numpy-1.16.3-cp37-cp37m-manylinux1_i686.whl
5a8f021c70e6206c317974c93eaaf9bc2b56295b6b1cacccf88846e44a1f33fc numpy-1.16.3-cp37-cp37m-manylinux1_x86_64.whl
cfef82c43b8b29ca436560d51b2251d5117818a8d1fb74a8384a83c096745dad numpy-1.16.3-cp37-cp37m-win32.whl
a4f4460877a16ac73302a9c077ca545498d9fe64e6a81398d8e1a67e4695e3df numpy-1.16.3-cp37-cp37m-win_amd64.whl
adf063a3f87ab89393f5eea0eb903293b112fa0a308e8c594a75ffa585d81d4f numpy-1.16.3.tar.gz
78a6f89da87eeb48014ec652a65c4ffde370c036d780a995edaeb121d3625621 numpy-1.16.3.zip
NumPy 1.16.2 is a quick release fixing several problems encountered on Windows. The Python versions supported are 2.7 and 3.5-3.7. The Windows problem
NumPy 1.16.2 is a quick release fixing several problems encountered on Windows. The Python versions supported are 2.7 and 3.5-3.7. The Windows problems addressed are:
There is also a regression fix correcting signed zeros produced by divmod, see below for details.
Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS > v0.3.4.
If you are installing using pip, you may encounter a problem with older
installed versions of NumPy that pip did not delete becoming mixed with the
current version, resulting in an ImportError. That problem is particularly
common on Debian derived distributions due to a modified pip. The fix is to
make sure all previous NumPy versions installed by pip have been removed. See
#12736 <https://github.com/numpy/numpy/issues/12736>__ for discussion of the
issue.
Starting in version 1.12.0, numpy incorrectly returned a negatively signed zero
when using the divmod and floor_divide functions when the result was
zero. For example:
>>> np.zeros(10)//1
array([-0., -0., -0., -0., -0., -0., -0., -0., -0., -0.])
With this release, the result is correctly returned as a positively signed zero:
>>> np.zeros(10)//1
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
A total of 5 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 7 pull requests were merged for this release.
a166c7e850f9375552f9950ba95f3a8a numpy-1.16.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
cfc866763a75e7cb247c189e141e4506 numpy-1.16.2-cp27-cp27m-manylinux1_i686.whl
0756e1901d81033143ad55583118598e numpy-1.16.2-cp27-cp27m-manylinux1_x86_64.whl
1242a10df37701abe8c8afc59809e1ac numpy-1.16.2-cp27-cp27m-win32.whl
60da6aed692fc96c97efde2daca52d6f numpy-1.16.2-cp27-cp27m-win_amd64.whl
62b92da3423dd59230c9369a43299506 numpy-1.16.2-cp27-cp27mu-manylinux1_i686.whl
5125ec60d3895d89e5d6d71d9e21b349 numpy-1.16.2-cp27-cp27mu-manylinux1_x86_64.whl
15bbe3a9ac6024ac631ed420c04fde47 numpy-1.16.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ca025ce06f5bc7b81627bc5bf523d589 numpy-1.16.2-cp35-cp35m-manylinux1_i686.whl
ca9953287417064b44a47a6ec92c797c numpy-1.16.2-cp35-cp35m-manylinux1_x86_64.whl
f8fa8bda14131b2714c42b775dfde349 numpy-1.16.2-cp35-cp35m-win32.whl
ce7abc3bb59c549ffe3b56984a291eaa numpy-1.16.2-cp35-cp35m-win_amd64.whl
4f26f55f35c58b4228cb3f60cb98f32d numpy-1.16.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ac1e770a95ff3f8a47f74e64bd034768 numpy-1.16.2-cp36-cp36m-manylinux1_i686.whl
990a95c5f6bb34ed5588c996890bf9c7 numpy-1.16.2-cp36-cp36m-manylinux1_x86_64.whl
79bbaffa096bbbaf42c029bf85df5ac2 numpy-1.16.2-cp36-cp36m-win32.whl
83ddd33ccf7a434895ade64199424a07 numpy-1.16.2-cp36-cp36m-win_amd64.whl
ee8c8d67fa75a2c4a733fc491590419a numpy-1.16.2-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
4fce2fe91abe1e8b09232c5aaafa484a numpy-1.16.2-cp37-cp37m-manylinux1_i686.whl
9cac844e1fc29972e63cb80512379805 numpy-1.16.2-cp37-cp37m-manylinux1_x86_64.whl
38d9fccdc6ae4420c9ee5303f1298974 numpy-1.16.2-cp37-cp37m-win32.whl
a1dcfcbe4993d77357bb2213aacf9e82 numpy-1.16.2-cp37-cp37m-win_amd64.whl
4fc754be7ec3e0f80b042d907e99f4ad numpy-1.16.2.tar.gz
ec99ec2763a6be3817675f92b8847d3c numpy-1.16.2.zip
972ea92f9c1b54cc1c1a3d8508e326c0114aaf0f34996772a30f3f52b73b942f numpy-1.16.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
1980f8d84548d74921685f68096911585fee393975f53797614b34d4f409b6da numpy-1.16.2-cp27-cp27m-manylinux1_i686.whl
560ceaa24f971ab37dede7ba030fc5d8fa173305d94365f814d9523ffd5d5916 numpy-1.16.2-cp27-cp27m-manylinux1_x86_64.whl
62be044cd58da2a947b7e7b2252a10b42920df9520fc3d39f5c4c70d5460b8ba numpy-1.16.2-cp27-cp27m-win32.whl
adab43bf657488300d3aeeb8030d7f024fcc86e3a9b8848741ea2ea903e56610 numpy-1.16.2-cp27-cp27m-win_amd64.whl
9f1d4865436f794accdabadc57a8395bd3faa755449b4f65b88b7df65ae05f89 numpy-1.16.2-cp27-cp27mu-manylinux1_i686.whl
fb3c83554f39f48f3fa3123b9c24aecf681b1c289f9334f8215c1d3c8e2f6e5b numpy-1.16.2-cp27-cp27mu-manylinux1_x86_64.whl
6f65e37b5a331df950ef6ff03bd4136b3c0bbcf44d4b8e99135d68a537711b5a numpy-1.16.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d3b3ed87061d2314ff3659bb73896e622252da52558f2380f12c421fbdee3d89 numpy-1.16.2-cp35-cp35m-manylinux1_i686.whl
893f4d75255f25a7b8516feb5766c6b63c54780323b9bd4bc51cdd7efc943c73 numpy-1.16.2-cp35-cp35m-manylinux1_x86_64.whl
3a0bd1edf64f6a911427b608a894111f9fcdb25284f724016f34a84c9a3a6ea9 numpy-1.16.2-cp35-cp35m-win32.whl
2b0b118ff547fecabc247a2668f48f48b3b1f7d63676ebc5be7352a5fd9e85a5 numpy-1.16.2-cp35-cp35m-win_amd64.whl
bd2834d496ba9b1bdda3a6cf3de4dc0d4a0e7be306335940402ec95132ad063d numpy-1.16.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
3f25f6c7b0d000017e5ac55977a3999b0b1a74491eacb3c1aa716f0e01f6dcd1 numpy-1.16.2-cp36-cp36m-manylinux1_i686.whl
23cc40313036cffd5d1873ef3ce2e949bdee0646c5d6f375bf7ee4f368db2511 numpy-1.16.2-cp36-cp36m-manylinux1_x86_64.whl
22752cd809272671b273bb86df0f505f505a12368a3a5fc0aa811c7ece4dfd5c numpy-1.16.2-cp36-cp36m-win32.whl
d20c0360940f30003a23c0adae2fe50a0a04f3e48dc05c298493b51fd6280197 numpy-1.16.2-cp36-cp36m-win_amd64.whl
80a41edf64a3626e729a62df7dd278474fc1726836552b67a8c6396fd7e86760 numpy-1.16.2-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7a78cc4ddb253a55971115f8320a7ce28fd23a065fc33166d601f51760eecfa9 numpy-1.16.2-cp37-cp37m-manylinux1_i686.whl
9f4cd7832b35e736b739be03b55875706c8c3e5fe334a06210f1a61e5c2c8ca5 numpy-1.16.2-cp37-cp37m-manylinux1_x86_64.whl
dc235bf29a406dfda5790d01b998a1c01d7d37f449128c0b1b7d1c89a84fae8b numpy-1.16.2-cp37-cp37m-win32.whl
4061c79ac2230594a7419151028e808239450e676c39e58302ad296232e3c2e8 numpy-1.16.2-cp37-cp37m-win_amd64.whl
8088221e6e27da8d5907729f0bfe798f526836f22cc59ae83a0f867e67416a3e numpy-1.16.2.tar.gz
6c692e3879dde0b67a9dc78f9bfb6f61c666b4562fd8619632d7043fb5b691b0 numpy-1.16.2.zip
The NumPy 1.16.1 release fixes bugs reported against the 1.16.0 release, and also backports several enhancements from master that seem appropriate for
The NumPy 1.16.1 release fixes bugs reported against the 1.16.0 release, and also backports several enhancements from master that seem appropriate for a release series that is the last to support Python 2.7. The wheels on PyPI are linked with OpenBLAS v0.3.4+, which should fix the known threading issues found in previous OpenBLAS versions.
Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS > v0.3.4.
If you are installing using pip, you may encounter a problem with older
installed versions of NumPy that pip did not delete becoming mixed with the
current version, resulting in an ImportError. That problem is particularly
common on Debian derived distributions due to a modified pip. The fix is to
make sure all previous NumPy versions installed by pip have been removed. See
#12736 <https://github.com/numpy/numpy/issues/12736>__ for discussion of the
issue. Note that previously this problem resulted in an AttributeError.
A total of 16 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
np.ctypeslib.as_ctypesThe changed error message emited by array comparison testing functions may affect doctests. See below for detail.
Casting from double and single denormals to float16 has been corrected. In some rare cases, this may result in results being rounded up instead of down, changing the last bit (ULP) of the result.
timedelta64 operandsThe divmod operator now handles two np.timedelta64 operands, with
type signature mm->qm.
ctypes support in np.ctypeslibA new np.ctypeslib.as_ctypes_type function has been added, which can be
used to converts a dtype into a best-guess ctypes type. Thanks to this
new function, np.ctypeslib.as_ctypes now supports a much wider range of
array types, including structures, booleans, and integers of non-native
endianness.
Error messages from array comparison tests such as
np.testing.assert_allclose now include "max absolute difference" and
"max relative difference," in addition to the previous "mismatch" percentage.
This information makes it easier to update absolute and relative error
tolerances.
timedelta64 % 0 behavior adjusted to return NaTThe modulus operation with two np.timedelta64 operands now returns
NaT in the case of division by zero, rather than returning zero
456aae0a43311da1570a53baef7f5620 numpy-1.16.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
8f39da654cd27a96877955a2fbf3883f numpy-1.16.1-cp27-cp27m-manylinux1_i686.whl
add6fcaf9b5007dca2fc966b918d585e numpy-1.16.1-cp27-cp27m-manylinux1_x86_64.whl
b2193c7af769169229eef8d2371929c2 numpy-1.16.1-cp27-cp27m-win32.whl
3a7eba56bcebc52b223d63ab4b9bf029 numpy-1.16.1-cp27-cp27m-win_amd64.whl
3bc676163ce4d526c8305bc889f0594d numpy-1.16.1-cp27-cp27mu-manylinux1_i686.whl
55ccd6d343be1e16e70159714ac74848 numpy-1.16.1-cp27-cp27mu-manylinux1_x86_64.whl
15bebbeddc5924243a010680e184b6e8 numpy-1.16.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
86aacbea051b7542a8bd3486d2fa79cd numpy-1.16.1-cp35-cp35m-manylinux1_i686.whl
486ce91fd66ec19044d8faa7d00e619b numpy-1.16.1-cp35-cp35m-manylinux1_x86_64.whl
f2665475de0378467d88e6d80ac47f09 numpy-1.16.1-cp35-cp35m-win32.whl
42b9d99bf4b03e3e9ae7aee8cbdff97c numpy-1.16.1-cp35-cp35m-win_amd64.whl
269c80fde767b2b65abec775171aebed numpy-1.16.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a9561d8a38ee7d52126dfe779429036d numpy-1.16.1-cp36-cp36m-manylinux1_i686.whl
2d146e75063ce8aaa255ea06d6647fa2 numpy-1.16.1-cp36-cp36m-manylinux1_x86_64.whl
3a422881207202055c7530d3c4a63cc0 numpy-1.16.1-cp36-cp36m-win32.whl
641af9183978922d4eb610c0df1abb4a numpy-1.16.1-cp36-cp36m-win_amd64.whl
8eca0834ffce217b61633a2ba16f9e98 numpy-1.16.1-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
df387b8e8ee398f2a6a46b18981ce7e3 numpy-1.16.1-cp37-cp37m-manylinux1_i686.whl
daaac731bf53b6f90bf381e30c0b0e35 numpy-1.16.1-cp37-cp37m-manylinux1_x86_64.whl
7443f622e549bf116ca561c1db6a4491 numpy-1.16.1-cp37-cp37m-win32.whl
18b7d994de469d38e26c75c27898fa4f numpy-1.16.1-cp37-cp37m-win_amd64.whl
ae2e65a2f2d7c80a3264fb038157895c numpy-1.16.1.tar.gz
dafda51934f645d888866f98424521ae numpy-1.16.1.zip
e9c88f173d31909d881a60f08a8494e63f1aff2a4052476b24d4f50e82c47e24 numpy-1.16.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
69c152f7c11bf3b4fc11bc4cc62eb0334371c0db6844ebace43b7c815b602805 numpy-1.16.1-cp27-cp27m-manylinux1_i686.whl
ae602ba425fb2b074e16d125cdce4f0194903da935b2e7fe284ebecca6d92e76 numpy-1.16.1-cp27-cp27m-manylinux1_x86_64.whl
4341a39fc085f31a583be505eabf00e17c619b469fef78dc7e8241385bfddaa4 numpy-1.16.1-cp27-cp27m-win32.whl
a863957192855c4c57f60a75a1ac06ce5362ad18506d362dd807e194b4baf3ce numpy-1.16.1-cp27-cp27m-win_amd64.whl
62784b35df7de7ca4d0d81c5b6af5983f48c5cdef32fc3635b445674e56e3266 numpy-1.16.1-cp27-cp27mu-manylinux1_i686.whl
6ccfdcefd287f252cf1ea7a3f1656070da330c4a5658e43ad223269165cdf977 numpy-1.16.1-cp27-cp27mu-manylinux1_x86_64.whl
8bbee788d82c0ac656536de70e817af09b7694f5326b0ef08e5c1014fcb96bb3 numpy-1.16.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
f69dde0c5a137d887676a8129373e44366055cf19d1b434e853310c7a1e68f93 numpy-1.16.1-cp35-cp35m-manylinux1_i686.whl
575cefd28d3e0da85b0864506ae26b06483ee4a906e308be5a7ad11083f9d757 numpy-1.16.1-cp35-cp35m-manylinux1_x86_64.whl
45080f065dcaa573ebecbfe13cdd86e8c0a68c4e999aa06bd365374ea7137706 numpy-1.16.1-cp35-cp35m-win32.whl
34dd4922aab246c39bf5df03ca653d6265e65971deca6784c956bf356bca6197 numpy-1.16.1-cp35-cp35m-win_amd64.whl
c2c39d69266621dd7464e2bb740d6eb5abc64ddc339cc97aa669f3bb4d75c103 numpy-1.16.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
392e2ea22b41a22c0289a88053204b616181288162ba78e6823e1760309d5277 numpy-1.16.1-cp36-cp36m-manylinux1_i686.whl
7298fbd73c0b3eff1d53dc9b9bdb7add8797bb55eeee38c8ccd7906755ba28af numpy-1.16.1-cp36-cp36m-manylinux1_x86_64.whl
384e2dfa03da7c8d54f8f934f61b6a5e4e1ebb56a65b287567629d6c14578003 numpy-1.16.1-cp36-cp36m-win32.whl
2b0cca1049bd39d1879fa4d598624cafe82d35529c72de1b3d528d68031cdd95 numpy-1.16.1-cp36-cp36m-win_amd64.whl
b13faa258b20fa66d29011f99fdf498641ca74a0a6d9266bc27d83c70fea4a6a numpy-1.16.1-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
485cb1eb4c9962f4cd042fed9424482ec1d83fee5dc2ef3f2552ac47852cb259 numpy-1.16.1-cp37-cp37m-manylinux1_i686.whl
0cdbbaa30ae69281b18dd995d3079c4e552ad6d5426977f66b9a2a95f11f552a numpy-1.16.1-cp37-cp37m-manylinux1_x86_64.whl
79463d918d1bf3aeb9186e3df17ddb0baca443f41371df422f99ee94f4f2bbfe numpy-1.16.1-cp37-cp37m-win32.whl
f1a29267ac29fff0913de0f11f3a9edfcd3f39595f467026c29376fad243ebe3 numpy-1.16.1-cp37-cp37m-win_amd64.whl
748369f4d5f60caf93e1d86cb22ad7fc5f82693f18804638f22bc55df27792ec numpy-1.16.1.tar.gz
31d3fe5b673e99d33d70cfee2ea8fe8dccd60f265c3ed990873a88647e3dd288 numpy-1.16.1.zip
The type dictionaries numpy.core.typeNA and numpy.core.sctypeNA are deprecated. They were buggy and not documented and will be removed in the 1.18 rel…
This NumPy release is the last one to support Python 2.7 and will be maintained as a long term release with bug fixes until 2020. Support for Python 3.4 been dropped, the supported Python versions are 2.7 and 3.5-3.7. The wheels on PyPI are linked with OpenBLAS v0.3.4+, which should fix the known threading issues found in previous OpenBLAS versions.
Downstream developers building this release should use Cython >= 0.29 and, if using OpenBLAS, OpenBLAS > v0.3.4.
This release has seen a lot of refactoring and features many bug fixes, improved code organization, and better cross platform compatibility. Not all of these improvements will be visible to users, but they should help make maintenance easier going forward.
Experimental support for overriding numpy functions, see __array_function__ below.
The matmul function is now a ufunc. This provides better performance and allows overriding with __array_ufunc__.
Improved support for the ARM and POWER architectures.
Improved support for AIX and PyPy.
Improved interop with ctypes.
Improved support for PEP 3118.
New functions added to the numpy.lib.recfuntions module to ease the structured assignment changes:
assign_fields_by_name
structured_to_unstructured
unstructured_to_structured
apply_along_fields
require_fields
See the user guide at <https://docs.scipy.org/doc/numpy/user/basics.rec.html> for more info.
The type dictionaries numpy.core.typeNA and numpy.core.sctypeNA are deprecated. They were buggy and not documented and will be removed in the 1.18 release. Use`numpy.sctypeDict` instead.
The numpy.asscalar function is deprecated. It is an alias to the more powerful numpy.ndarray.item, not tested, and fails for scalars.
The numpy.set_array_ops and numpy.get_array_ops functions are deprecated. As part of NEP 15, they have been deprecated along with the C-API functions PyArray_SetNumericOps and PyArray_GetNumericOps. Users who wish to override the inner loop functions in built-in ufuncs should use PyUFunc_ReplaceLoopBySignature.
The numpy.unravel_index keyword argument dims is deprecated, use shape instead.
The numpy.histogram normed argument is deprecated. It was deprecated previously, but no warning was issued.
The positive operator (+) applied to non-numerical arrays is deprecated. See below for details.
Passing an iterator to the stack functions is deprecated
NaT comparisons now return False without a warning, finishing a deprecation cycle begun in NumPy 1.11.
np.lib.function_base.unique was removed, finishing a deprecation cycle begun in NumPy 1.4. Use numpy.unique instead.
multi-field indexing now returns views instead of copies, finishing a deprecation cycle begun in NumPy 1.7. The change was previously attempted in NumPy 1.14 but reverted until now.
np.PackageLoader and np.pkgload have been removed. These were deprecated in 1.10, had no tests, and seem to no longer work in 1.15.
NumPy 1.17 will drop support for Python 2.7.
On Windows, the installed script for running f2py is now an .exe file rather than a *.py file and should be run from the command line as f2py whenever the Scripts directory is in the path. Running f2py as a module python -m numpy.f2py [...] will work without path modification in any version of NumPy.
Consistent with the behavior of NaN, all comparisons other than inequality checks with datetime64 or timedelta64 NaT ("not-a-time") values now always return False, and inequality checks with NaT now always return True. This includes comparisons beteween NaT values. For compatibility with the old behavior, use np.isnat to explicitly check for NaT or convert datetime64/timedelta64 arrays with .astype(np.int64) before making comparisons.
The memory alignment of complex types is now the same as a C-struct composed of two floating point values, while before it was equal to the size of the type. For many users (for instance on x64/unix/gcc) this means that complex64 is now 4-byte aligned instead of 8-byte aligned. An important consequence is that aligned structured dtypes may now have a different size. For instance, np.dtype('c8,u1', align=True) used to have an itemsize of 16 (on x64/gcc) but now it is 12.
More in detail, the complex64 type now has the same alignment as a C-struct struct {float r, i;}, according to the compiler used to compile numpy, and similarly for the complex128 and complex256 types.
len(np.mgrid) and len(np.ogrid) are now considered nonsensical and raise a TypeError.
Previously, only the dims keyword argument was accepted for specification of the shape of the array to be used for unraveling. dims remains supported, but is now deprecated.
Indexing a structured array with multiple fields, e.g., arr[['f1', 'f3']], returns a view into the original array instead of a copy. The returned view will often have extra padding bytes corresponding to intervening fields in the original array, unlike before, which will affect code such as arr[['f1', 'f3']].view('float64'). This change has been planned since numpy 1.7. Operations hitting this path have emitted FutureWarnings since then. Additional FutureWarnings about this change were added in 1.12.
To help users update their code to account for these changes, a number of functions have been added to the numpy.lib.recfunctions module which safely allow such operations. For instance, the code above can be replaced with structured_to_unstructured(arr[['f1', 'f3']], dtype='float64'). See the "accessing multiple fields" section of the user guide.
The NPY_API_VERSION was incremented to 0x0000D, due to the addition of:
PyUFuncObject.core_dim_flags
PyUFuncObject.core_dim_sizes
PyUFuncObject.identity_value
PyUFunc_FromFuncAndDataAndSignatureAndIdentity
This method (bins='stone') for optimizing the bin number is a generalization of the Scott's rule. The Scott's rule assumes the distribution is approximately Normal, while the ISE is a non-parametric method based on cross-validation.
New keyword max_rows in numpy.loadtxt sets the maximum rows of the content to be read after skiprows, as in numpy.genfromtxt.
The modulus (remainder) operator is now supported for two operands of type np.timedelta64. The operands may have different units and the return value will match the type of the operands.
Up to protocol 4, numpy array pickling created 2 spurious copies of the data being serialized. With pickle protocol 5, and the PickleBuffer API, a large variety of numpy arrays can now be serialized without any copy using out-of-band buffers, and with one less copy using in-band buffers. This results, for large arrays, in an up to 66% drop in peak memory usage.
NumPy builds should no longer interact with the host machine shell directly. exec_command has been replaced with subprocess.check_output where appropriate.
When used in a front-end that supports it, Polynomial instances are now rendered through LaTeX. The current format is experimental, and is subject to change.
Even when no elements needed to be drawn, np.random.randint and np.random.choice raised an error when the arguments described an empty distribution. This has been fixed so that e.g. np.random.choice([], 0) == np.array([], dtype=float64).
Previously, a LinAlgError would be raised when an empty matrix/empty matrices (with zero rows and/or columns) is/are passed in. Now outputs of appropriate shapes are returned.
This should help track down problems.
Einsum was synchronized with the current upstream work.
In particular, they now work for masked arrays.
Setting NPY_NO_DEPRECATED_API to a value of 0 will suppress the current compiler warnings when the deprecated numpy API is used.
New kwargs prepend and append, allow for values to be inserted on either end of the differences. Similar to options for ediff1d. Now the inverse of cumsum can be obtained easily via prepend=0.
Support for ARM CPUs has been updated to accommodate 32 and 64 bit targets, and also big and little endian byte ordering. AARCH32 memory alignment issues have been addressed. CI testing has been expanded to include AARCH64 targets via the services of shippable.com.
numpy.distutils has always overridden rather than appended to LDFLAGS and other similar such environment variables for compiling Fortran extensions. Now, if the NPY_DISTUTILS_APPEND_FLAGS environment variable is set to 1, the behavior will be appending. This applied to: LDFLAGS, F77FLAGS, F90FLAGS, FREEFLAGS, FOPT, FDEBUG, and FFLAGS. See gh-11525 for more details.
By using a numerical value in the signature of a generalized ufunc, one can indicate that the given function requires input or output to have dimensions with the given size. E.g., the signature of a function that converts a polar angle to a two-dimensional cartesian unit vector would be ()->(2); that for one that converts two spherical angles to a three-dimensional unit vector would be (),()->(3); and that for the cross product of two three-dimensional vectors would be (3),(3)->(3).
Note that to the elementary function these dimensions are not treated any differently from variable ones indicated with a name starting with a letter; the loop still is passed the corresponding size, but it can now count on that size being equal to the fixed one given in the signature.
Some functions, in particular numpy's implementation of @ as matmul, are very similar to generalized ufuncs in that they operate over core dimensions, but one could not present them as such because they were able to deal with inputs in which a dimension is missing. To support this, it is now allowed to postfix a dimension name with a question mark to indicate that the dimension does not necessarily have to be present.
With this addition, the signature for matmul can be expressed as (m?,n),(n,p?)->(m?,p?). This indicates that if, e.g., the second operand has only one dimension, for the purposes of the elementary function it will be treated as if that input has core shape (n, 1), and the output has the corresponding core shape of (m, 1). The actual output array, however, has the flexible dimension removed, i.e., it will have shape (..., m). Similarly, if both arguments have only a single dimension, the inputs will be presented as having shapes (1, n) and (n, 1) to the elementary function, and the output as (1, 1), while the actual output array returned will have shape (). In this way, the signature allows one to use a single elementary function for four related but different signatures, (m,n),(n,p)->(m,p), (n),(n,p)->(p), (m,n),(n)->(m) and (n),(n)->().
The out argument to these functions is now always tested for memory overlap to avoid corrupted results when memory overlap occurs.
A further possible value has been added to the cov parameter of the np.polyfit function. With cov='unscaled' the scaling of the covariance matrix is disabled completely (similar to setting absolute_sigma=True in scipy.optimize.curve_fit). This would be useful in occasions, where the weights are given by 1/sigma with sigma being the (known) standard errors of (Gaussian distributed) data points, in which case the unscaled matrix is already a correct estimate for the covariance matrix.
The help function, when applied to numeric types such as numpy.intc, numpy.int_, and numpy.longlong, now lists all of the aliased names for that type, distinguishing between platform -dependent and -independent aliases.
The __module__ attribute on most NumPy functions has been updated to refer to the preferred public module from which to access a function, rather than the module in which the function happens to be defined. This produces more informative displays for functions in tools such as IPython, e.g., instead of <function 'numpy.core.fromnumeric.sum'> you now see <function 'numpy.sum'>.
On systems that support transparent hugepages over the madvise system call numpy now marks that large memory allocations can be backed by hugepages which reduces page fault overhead and can in some fault heavy cases improve performance significantly. On Linux the setting for huge pages to be used, /sys/kernel/mm/transparent_hugepage/enabled, must be at least madvise. Systems which already have it set to always will not see much difference as the kernel will automatically use huge pages where appropriate.
Users of very old Linux kernels (~3.x and older) should make sure that /sys/kernel/mm/transparent_hugepage/defrag is not set to always to avoid performance problems due concurrency issues in the memory defragmentation.
We now default to use fenv.h for floating point status error reporting. Previously we had a broken default that sometimes would not report underflow, overflow, and invalid floating point operations. Now we can support non-glibc distrubutions like Alpine Linux as long as they ship fenv.h.
Large arrays (greater than 512 * 512) now use a blocking algorithm based on copying the data directly into the appropriate slice of the resulting array. This results in significant speedups for these large arrays, particularly for arrays being blocked along more than 2 dimensions.
Previously the caller was responsible for keeping the array alive for the lifetime of the pointer.
The implementation of np.take no longer makes an unnecessary copy of the source array when its writeable flag is set to False.
The np.core.records.fromfile function now supports pathlib.Path and other path-like objects in addition to a file object. Furthermore, the np.load function now also supports path-like objects when using memory mapping (mmap_mode keyword argument).
Universal functions have an .identity which is used when .reduce is called on an empty axis.
As of this release, the logical binary ufuncs, logical_and, logical_or, and logical_xor, now have identity s of type bool, where previously they were of type int. This restores the 1.14 behavior of getting bool s when reducing empty object arrays with these ufuncs, while also keeping the 1.15 behavior of getting int s when reducing empty object arrays with arithmetic ufuncs like add and multiply.
Additionally, logaddexp now has an identity of -inf, allowing it to be called on empty sequences, where previously it could not be.
This is possible thanks to the new PyUFunc_FromFuncAndDataAndSignatureAndIdentity, which allows arbitrary values to be used as identities now.
Numpy has always supported taking a value or type from ctypes and converting it into an array or dtype, but only behaved correctly for simpler types. As of this release, this caveat is lifted - now:
The _pack_ attribute of ctypes.Structure, used to emulate C's __attribute__((packed)), is respected.
Endianness of all ctypes objects is preserved
ctypes.Union is supported
Non-representable constructs raise exceptions, rather than producing dangerously incorrect results:
Bitfields are no longer interpreted as sub-arrays
Pointers are no longer replaced with the type that they point to
This matches the .contents member of normal ctypes arrays, and can be used to construct an np.array around the pointers contents. This replaces np.array(some_nd_pointer), which stopped working in 1.15. As a side effect of this change, ndpointer now supports dtypes with overlapping fields and padding.
numpy.matmul is now a ufunc which means that both the function and the __matmul__ operator can now be overridden by __array_ufunc__. Its implementation has also changed. It uses the same BLAS routines as numpy.dot, ensuring its performance is similar for large matrices.
These functions used to be limited to scalar stop and start values, but can now take arrays, which will be properly broadcast and result in an output which has one axis prepended. This can be used, e.g., to obtain linearly interpolated points between sets of points.
We now use additional free CI services, thanks to the companies that provide:
Codecoverage testing via codecov.io
Arm testing via shippable.com
Additional test runs on azure pipelines
These are in addition to our continued use of travis, appveyor (for wheels) and LGTM
Previously, comparison ufuncs such as np.equal would return NotImplemented if their arguments had structured dtypes, to help comparison operators such as __eq__ deal with those. This is no longer needed, as the relevant logic has moved to the comparison operators proper (which thus do continue to return NotImplemented as needed). Hence, like all other ufuncs, the comparison ufuncs will now error on structured dtypes.
Previously, +array unconditionally returned a copy. Now, it will raise a DeprecationWarning if the array is not numerical (i.e., if np.positive(array) raises a TypeError. For ndarray subclasses that override the default __array_ufunc__ implementation, the TypeError is passed on.
Previously, np.lib.mixins.NDArrayOperatorsMixin did not implement the special methods for Python's matrix multiplication operator (@). This has changed now that matmul is a ufunc and can be overridden using __array_ufunc__.
So far, np.polyfit used a non-standard factor in the scaling of the the covariance matrix. Namely, rather than using the standard chisq/(M-N), it scaled it with chisq/(M-N-2) where M is the number of data points and N is the number of parameters. This scaling is inconsistent with other fitting programs such as e.g. scipy.optimize.curve_fit and was changed to chisq/(M-N).
As part of code introduced in 1.10, float32 and float64 set invalid float status when a Nan is encountered in numpy.maximum and numpy.minimum, when using SSE2 semantics. This caused a RuntimeWarning to sometimes be emitted. In 1.15 we fixed the inconsistencies which caused the warnings to become more conspicuous. Now no warnings will be emitted.
The two modules were merged, according to NEP 15. Previously np.core.umath and np.core.multiarray were seperate c-extension modules. They are now python wrappers to the single np.core/_multiarray_math c-extension module.
numpy.ndarray.getfield now checks the dtype and offset arguments to prevent accessing invalid memory locations.
It is now possible to override the implementation of almost all NumPy functions on non-NumPy arrays by defining a __array_function__ method, as described in NEP 18. The sole exception are functions for explicitly casting to NumPy arrays such as np.array. As noted in the NEP, this feature remains experimental and the details of how to implement such overrides may change in the future.
We now disallow setting the writeable flag True on arrays created from fromstring(readonly-buffer).
67d46af4e62111285f27a9c5731f16f9 numpy-1.16.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl a1afdd521bf4480f4a5f43f39a345a80 numpy-1.16.0-cp27-cp27m-manylinux1_i686.whl 66d2e3fee4504c371da147a56fa9f900 numpy-1.16.0-cp27-cp27m-manylinux1_x86_64.whl 63648ca2ba0dae7f7f57cc8fc87f0fba numpy-1.16.0-cp27-cp27m-win32.whl 9a53cf0c5e77f02ea9b5ff3587a1f8ac numpy-1.16.0-cp27-cp27m-win_amd64.whl 7253e6e78dc1ae134abcf40201ca73ad numpy-1.16.0-cp27-cp27mu-manylinux1_i686.whl c47496091e10e31eeb9d9b07f3136237 numpy-1.16.0-cp27-cp27mu-manylinux1_x86_64.whl 048918abcf3936c947d06f1ee629757e numpy-1.16.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 968ea61a147bd500b5d858b91ccf709d numpy-1.16.0-cp35-cp35m-manylinux1_i686.whl ee52de6e269576f468285b0f45fe9618 numpy-1.16.0-cp35-cp35m-manylinux1_x86_64.whl 608e1d02d014bda5c4081881a25f9fbc numpy-1.16.0-cp35-cp35m-win32.whl 4ed0e6114562eefb75da7aadc3db4f8a numpy-1.16.0-cp35-cp35m-win_amd64.whl 809ed96a113cf46e81ae50c9703e7a5c numpy-1.16.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 26ceb7aa63fa82bc444e69156444fe6f numpy-1.16.0-cp36-cp36m-manylinux1_i686.whl 5877c113fcd82198ad2285e3074a089c numpy-1.16.0-cp36-cp36m-manylinux1_x86_64.whl 2ce0cc7d22e3f94e51315c1df4fd81bd numpy-1.16.0-cp36-cp36m-win32.whl b1e5a08c6a85c8a51f8039b3dc3dad3d numpy-1.16.0-cp36-cp36m-win_amd64.whl 748fe792a69f79b0c3a926139b23bdbc numpy-1.16.0-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl d424c537c28510340f06a317608d7743 numpy-1.16.0-cp37-cp37m-manylinux1_i686.whl 8d87c0b1f8d7ad46b1976328d6c66cef numpy-1.16.0-cp37-cp37m-manylinux1_x86_64.whl 25da2b41f81d4862bb36a07218477ea6 numpy-1.16.0-cp37-cp37m-win32.whl 22af7b6ff2da30fca2334886fdbf8573 numpy-1.16.0-cp37-cp37m-win_amd64.whl d30393335b59081555fa29c680ab4784 numpy-1.16.0.tar.gz 90b5ec981eb9746785f43e9bfc003fed numpy-1.16.0.zip
a80ecac5664f420556a725a5646f2d1c60a7c0489d68a38b5056393e949e27ac numpy-1.16.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl be43df2c563e264b38e3318574d80fc8f365df3fb745270934d2dbe54e006f41 numpy-1.16.0-cp27-cp27m-manylinux1_i686.whl f00a2c21f60284e024bba351875f3501c6d5817d64997a0afe4f4355161a8889 numpy-1.16.0-cp27-cp27m-manylinux1_x86_64.whl 5774d49516c37fd3fc1f232e033d2b152f3323ca4c7bfefd7277e4c67f3c08b4 numpy-1.16.0-cp27-cp27m-win32.whl 25600e8901012180a1b7cd1ac3e27e7793586ecd432383191929ac2edf37ff5d numpy-1.16.0-cp27-cp27m-win_amd64.whl 803b2af862dcad6c11231ea3cd1015d1293efd6c87088be33d713a9b23e9e419 numpy-1.16.0-cp27-cp27mu-manylinux1_i686.whl 24a9c287a4a1c427c2d45bf7c4fc6180c52a08fa0990d4c94e4c86a9b1e23ba5 numpy-1.16.0-cp27-cp27mu-manylinux1_x86_64.whl 96e49a0c82b4e3130093002f625545104037c2d25866fa2e0c90d6e54f5a1fbc numpy-1.16.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl a1dd8221f0e69038748f47b8bb3248d0b9ecdf13fe837440951c3d5ff72639bb numpy-1.16.0-cp35-cp35m-manylinux1_i686.whl 3e90a9fce378114b6c2fc01fff7423300515c7b54b7cc71b02a22bc0bd7dfdd8 numpy-1.16.0-cp35-cp35m-manylinux1_x86_64.whl 0470c5dc32212a08ebc2405f32e8ceb9a5b1c8ac61a2daf9835ec0856a220495 numpy-1.16.0-cp35-cp35m-win32.whl c40cb17188f6ae3c5b6efc6f0fd43a7ddd219b7807fe179e71027849a9b91afc numpy-1.16.0-cp35-cp35m-win_amd64.whl 00a458d6821b1e87be873f2126d5646b901047a7480e8ae9773ecf214f0e19f3 numpy-1.16.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl f1232f98a6bbd6d1678249f94028bccc541bbc306aa5c4e1471a881b0e5a3409 numpy-1.16.0-cp36-cp36m-manylinux1_i686.whl 2d279bd99329e72c30937bdef82b6dc7779c7607c5a379bab1bf76be1f4c1422 numpy-1.16.0-cp36-cp36m-manylinux1_x86_64.whl 95c830b09626508f7808ce7f1344fb98068e63143e6050e5dc3063142fc60007 numpy-1.16.0-cp36-cp36m-win32.whl ef4ae41add536cb825d8aa029c15ef510aead06ea5b68daea64f0b9ecbff17db numpy-1.16.0-cp36-cp36m-win_amd64.whl 32af2bcf4bb7631dac19736a6e092ec9715e770dcaa1f85fcd99dec5040b2a4d numpy-1.16.0-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl c6251e0f0ecac53ba2b99d9f0cc16fa9021914a78869c38213c436ba343641f0 numpy-1.16.0-cp37-cp37m-manylinux1_i686.whl b19a47ff1bd2fca0cacdfa830c967746764c32dca6a0c0328d9c893f4bfe2f6b numpy-1.16.0-cp37-cp37m-manylinux1_x86_64.whl fea682f6ddc09517df0e6d5caad9613c6d91a42232aeb082df67e4d205de19cc numpy-1.16.0-cp37-cp37m-win32.whl 64ff21aac30d40c20ba994c94a08d439b8ced3b9c704af897e9e4ba09d10e62c numpy-1.16.0-cp37-cp37m-win_amd64.whl 9b98898687b5dd05c4ac7bcf7e8669a50dd2bb19591b772e045e5806c23e0ca4 numpy-1.16.0.tar.gz cb189bd98b2e7ac02df389b6212846ab20661f4bafe16b5a70a6f1728c1cc7cb numpy-1.16.0.zip
This is a bugfix release for bugs and regressions reported following the 1.15.3 release. The Python versions supported by this release are 2.7, 3.4-3.
This is a bugfix release for bugs and regressions reported following the 1.15.3 release. The Python versions supported by this release are 2.7, 3.4-3.7. The wheels are linked with OpenBLAS v0.3.0, which should fix some of the linalg problems reported for NumPy 1.14.
The NumPy 1.15.x OS X wheels released on PyPI no longer contain 32-bit
binaries. That will also be the case in future releases. See
#11625 <https://github.com/numpy/numpy/issues/11625>__ for the related
discussion. Those needing 32-bit support should look elsewhere or build
from source.
A total of 4 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 4 pull requests were merged for this release.
optimize in numpy.einsum277c501cfcc67767d73d83a53ba69ecb numpy-1.15.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
4c687d8cd7833e0b549d4a20905f29a2 numpy-1.15.4-cp27-cp27m-manylinux1_i686.whl
988d0b321d0b7576b105528fc948ddc3 numpy-1.15.4-cp27-cp27m-manylinux1_x86_64.whl
ea6bd39d05539847a0ebb12ff955251a numpy-1.15.4-cp27-cp27mu-manylinux1_i686.whl
8ef2d1ea4571cdd0e7e8dfd5128436b4 numpy-1.15.4-cp27-cp27mu-manylinux1_x86_64.whl
b550d4cc012623a0c38f1392e08f4805 numpy-1.15.4-cp27-none-win32.whl
cb38e4778d9db33199dc7bb6a69ce089 numpy-1.15.4-cp27-none-win_amd64.whl
fa0acf5b2f852454346df5486a4ff4d9 numpy-1.15.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a7614f6318899aa1bfbc337232c4647f numpy-1.15.4-cp34-cp34m-manylinux1_i686.whl
ae16e02274996ff926a30f23f6d6d7e8 numpy-1.15.4-cp34-cp34m-manylinux1_x86_64.whl
c1e1f381de7abc96509d4c5463903755 numpy-1.15.4-cp34-none-win32.whl
c269c8f2fce6cefdffe5e3821fc04fb5 numpy-1.15.4-cp34-none-win_amd64.whl
8906282c374b9b008c5c6401e5dc750b numpy-1.15.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
537949e404ecc5814cb0db534bdfef36 numpy-1.15.4-cp35-cp35m-manylinux1_i686.whl
3b10a2fcf8610bbbfe08161e1d9d176e numpy-1.15.4-cp35-cp35m-manylinux1_x86_64.whl
b67621a1c9b8dcac707ca22055629e9f numpy-1.15.4-cp35-none-win32.whl
25b45b69d624cb07a8c05a5f82779b0a numpy-1.15.4-cp35-none-win_amd64.whl
76ed46a4d4e9cdb7076bf1359d9df1d4 numpy-1.15.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
b98cbad7770856dc12c827dca7c201b4 numpy-1.15.4-cp36-cp36m-manylinux1_i686.whl
6293fa6db83849aab3a8b1a606cf3d03 numpy-1.15.4-cp36-cp36m-manylinux1_x86_64.whl
21df485f92248c13cab3838762d717f6 numpy-1.15.4-cp36-none-win32.whl
c9cf7a267f8d2f57dc6384cc8b9f5acf numpy-1.15.4-cp36-none-win_amd64.whl
1f6990e094c6b2bb47c6a528ac7b1263 numpy-1.15.4-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
e79239cd9a3ce3cbfa5e7345bfb2ca56 numpy-1.15.4-cp37-cp37m-manylinux1_i686.whl
fc046ba978ef4dd0556af09643c57d30 numpy-1.15.4-cp37-cp37m-manylinux1_x86_64.whl
6291159933eb5a7f9c0bf28ae9707739 numpy-1.15.4-cp37-none-win32.whl
6097910d675f9e81d5d131b91a6c5c61 numpy-1.15.4-cp37-none-win_amd64.whl
b3626fec2f39ab01cad8bbb63a103742 numpy-1.15.4.tar.gz
219ac537d12cf06ed14f478662096ebc numpy-1.15.4.zip
18e84323cdb8de3325e741a7a8dd4a82db74fde363dce32b625324c7b32aa6d7 numpy-1.15.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
154c35f195fd3e1fad2569930ca51907057ae35e03938f89a8aedae91dd1b7c7 numpy-1.15.4-cp27-cp27m-manylinux1_i686.whl
4d8d3e5aa6087490912c14a3c10fbdd380b40b421c13920ff468163bc50e016f numpy-1.15.4-cp27-cp27m-manylinux1_x86_64.whl
c857ae5dba375ea26a6228f98c195fec0898a0fd91bcf0e8a0cae6d9faf3eca7 numpy-1.15.4-cp27-cp27mu-manylinux1_i686.whl
0df89ca13c25eaa1621a3f09af4c8ba20da849692dcae184cb55e80952c453fb numpy-1.15.4-cp27-cp27mu-manylinux1_x86_64.whl
36e36b6868e4440760d4b9b44587ea1dc1f06532858d10abba98e851e154ca70 numpy-1.15.4-cp27-none-win32.whl
99d59e0bcadac4aa3280616591fb7bcd560e2218f5e31d5223a2e12a1425d495 numpy-1.15.4-cp27-none-win_amd64.whl
edfa6fba9157e0e3be0f40168eb142511012683ac3dc82420bee4a3f3981b30e numpy-1.15.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
b261e0cb0d6faa8fd6863af26d30351fd2ffdb15b82e51e81e96b9e9e2e7ba16 numpy-1.15.4-cp34-cp34m-manylinux1_i686.whl
db9814ff0457b46f2e1d494c1efa4111ca089e08c8b983635ebffb9c1573361f numpy-1.15.4-cp34-cp34m-manylinux1_x86_64.whl
df04f4bad8a359daa2ff74f8108ea051670cafbca533bb2636c58b16e962989e numpy-1.15.4-cp34-none-win32.whl
7da99445fd890206bfcc7419f79871ba8e73d9d9e6b82fe09980bc5bb4efc35f numpy-1.15.4-cp34-none-win_amd64.whl
56994e14b386b5c0a9b875a76d22d707b315fa037affc7819cda08b6d0489756 numpy-1.15.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ecf81720934a0e18526177e645cbd6a8a21bb0ddc887ff9738de07a1df5c6b61 numpy-1.15.4-cp35-cp35m-manylinux1_i686.whl
cf5bb4a7d53a71bb6a0144d31df784a973b36d8687d615ef6a7e9b1809917a9b numpy-1.15.4-cp35-cp35m-manylinux1_x86_64.whl
561ef098c50f91fbac2cc9305b68c915e9eb915a74d9038ecf8af274d748f76f numpy-1.15.4-cp35-none-win32.whl
4f41fd159fba1245e1958a99d349df49c616b133636e0cf668f169bce2aeac2d numpy-1.15.4-cp35-none-win_amd64.whl
416a2070acf3a2b5d586f9a6507bb97e33574df5bd7508ea970bbf4fc563fa52 numpy-1.15.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
24fd645a5e5d224aa6e39d93e4a722fafa9160154f296fd5ef9580191c755053 numpy-1.15.4-cp36-cp36m-manylinux1_i686.whl
23557bdbca3ccbde3abaa12a6e82299bc92d2b9139011f8c16ca1bb8c75d1e95 numpy-1.15.4-cp36-cp36m-manylinux1_x86_64.whl
b1853df739b32fa913cc59ad9137caa9cc3d97ff871e2bbd89c2a2a1d4a69451 numpy-1.15.4-cp36-none-win32.whl
73a1f2a529604c50c262179fcca59c87a05ff4614fe8a15c186934d84d09d9a5 numpy-1.15.4-cp36-none-win_amd64.whl
1e8956c37fc138d65ded2d96ab3949bd49038cc6e8a4494b1515b0ba88c91565 numpy-1.15.4-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a4cc09489843c70b22e8373ca3dfa52b3fab778b57cf81462f1203b0852e95e3 numpy-1.15.4-cp37-cp37m-manylinux1_i686.whl
4a22dc3f5221a644dfe4a63bf990052cc674ef12a157b1056969079985c92816 numpy-1.15.4-cp37-cp37m-manylinux1_x86_64.whl
b1f44c335532c0581b77491b7715a871d0dd72e97487ac0f57337ccf3ab3469b numpy-1.15.4-cp37-none-win32.whl
a61dc29cfca9831a03442a21d4b5fd77e3067beca4b5f81f1a89a04a71cf93fa numpy-1.15.4-cp37-none-win_amd64.whl
766e09248298e3ad4ae4a805159f358610bbe7dcc7b4a14e5df2128c05655b80 numpy-1.15.4.tar.gz
3d734559db35aa3697dadcea492a423118c5c55d176da2f3be9c98d4803fc2a7 numpy-1.15.4.zip
This is a bugfix release for bugs and regressions reported following the 1.15.2 release. The Python versions supported by this release are 2.7, 3.4-3.
This is a bugfix release for bugs and regressions reported following the 1.15.2 release. The Python versions supported by this release are 2.7, 3.4-3.7. The wheels are linked with OpenBLAS v0.3.0, which should fix some of the linalg problems reported for NumPy 1.14.
The NumPy 1.15.x OS X wheels released on PyPI no longer contain 32-bit
binaries. That will also be the case in future releases. See
#11625 <https://github.com/numpy/numpy/issues/11625>__ for the related
discussion. Those needing 32-bit support should look elsewhere or build
from source.
A total of 7 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 12 pull requests were merged for this release.
fc1ae8356a65804d02e5c7d9c1c07f65 numpy-1.15.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
85faf750ff68d76dad812eb6410cc417 numpy-1.15.3-cp27-cp27m-manylinux1_i686.whl
6d92d50f6235501475b642fc35212ad7 numpy-1.15.3-cp27-cp27m-manylinux1_x86_64.whl
f7430f4ca8d179a9e34072c0d1c1ca9c numpy-1.15.3-cp27-cp27mu-manylinux1_i686.whl
ebd394af280ee41b55add821f84dc180 numpy-1.15.3-cp27-cp27mu-manylinux1_x86_64.whl
3bac2fd14dc19c20a0ced77bb8c395de numpy-1.15.3-cp27-none-win32.whl
da69a44d0292379a261f1bf33b2afe3e numpy-1.15.3-cp27-none-win_amd64.whl
c021f69eeed541202947d11c0ec3c2f4 numpy-1.15.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
4c2a4a7685c7431937aa0b5e6425b7de numpy-1.15.3-cp34-cp34m-manylinux1_i686.whl
2eb4e845844b91853743bb4d4316e237 numpy-1.15.3-cp34-cp34m-manylinux1_x86_64.whl
47b03a3e34152c7e1ae7056f672674a5 numpy-1.15.3-cp34-none-win32.whl
64ebc4e0a722e5a6f1bd697309c3f951 numpy-1.15.3-cp34-none-win_amd64.whl
f7a9b021b45372fa39e009ae396d6108 numpy-1.15.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7a7578978757cb69507ab680a2f9b8f3 numpy-1.15.3-cp35-cp35m-manylinux1_i686.whl
52d5bd16e06561e735cb7f461370e697 numpy-1.15.3-cp35-cp35m-manylinux1_x86_64.whl
c1421e59a425b6cd1307a45612c4911f numpy-1.15.3-cp35-none-win32.whl
2ea2c18feb7f92ebd6b64261265d1b7f numpy-1.15.3-cp35-none-win_amd64.whl
ed7b1d79ad554f59c65b6c2d15924624 numpy-1.15.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
bece3ef7768bfa7b354b8d1014aa85b3 numpy-1.15.3-cp36-cp36m-manylinux1_i686.whl
4ed669d22449b6e1759b320ff9b37eb7 numpy-1.15.3-cp36-cp36m-manylinux1_x86_64.whl
a3c7ce17e1fdf009950f2f41adcde29b numpy-1.15.3-cp36-none-win32.whl
890f23c488a00a2c64578bcb3737533e numpy-1.15.3-cp36-none-win_amd64.whl
c3a332b97d53c60d8c129a1a8e062652 numpy-1.15.3-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
096f70a3a147a596a9317ce8ac9bf1bd numpy-1.15.3-cp37-cp37m-manylinux1_i686.whl
2317122b49e79ffad91250a428ca54f9 numpy-1.15.3-cp37-cp37m-manylinux1_x86_64.whl
2719106f42758fd285bce25fa3c1a78e numpy-1.15.3-cp37-none-win32.whl
9a692a2bbcbaabf98f19fbd9c0c5c163 numpy-1.15.3-cp37-none-win_amd64.whl
274dd6db3a13c6b6c47a05b5365e1749 numpy-1.15.3.tar.gz
7f1b9e521c2a662cecf3708026e8bdad numpy-1.15.3.zip
3c7959f750b54b445f14962a3ddc41b9eadbab00b86da55fbb1967b2b79aad10 numpy-1.15.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
9d1598573d310104acb90377f0a8c2319f737084689f5eb18012becaf345cda5 numpy-1.15.3-cp27-cp27m-manylinux1_i686.whl
a988db28f54e104a01e8573ceb6f28202b4c15635b1450b2e3b2b822c6564f9b numpy-1.15.3-cp27-cp27m-manylinux1_x86_64.whl
3d8f9273c763a139a99e65c2a3c10f1109df30bedae7f011b10d95c538364704 numpy-1.15.3-cp27-cp27mu-manylinux1_i686.whl
919f65e0732195474897b1cafefb4d4e7c2bb8174a725e506b62e9096e4df28d numpy-1.15.3-cp27-cp27mu-manylinux1_x86_64.whl
d263f8f14f2da0c079c0297e829e550d8f2c4e0ffef215506bd1d0ddd2bff3de numpy-1.15.3-cp27-none-win32.whl
b12fe6f31babb9477aa0f9692730654b3ee0e71f33b4568170dfafd439caf0a2 numpy-1.15.3-cp27-none-win_amd64.whl
febd31cd0d2fd2509ca2ec53cb339f8bf593c1bd245b9fc55c1917a68532a0af numpy-1.15.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d0f36a24cf8061a2c03e151be3418146717505b9b4ec17502fa3bbdb04ec1431 numpy-1.15.3-cp34-cp34m-manylinux1_i686.whl
63bca71691339d2d6f8a7c970821f2b12098a53afccc0190d4e1555e75e5223a numpy-1.15.3-cp34-cp34m-manylinux1_x86_64.whl
b7599ff4acd23f5de983e3aec772153b1043e131487a5c6ad0f94b41a828877a numpy-1.15.3-cp34-none-win32.whl
c9f4dafd6065c4c782be84cd67ceeb9b1d4380af60a7af32be10ebecd723385e numpy-1.15.3-cp34-none-win_amd64.whl
32a07241cb624e104b88b08dea2851bf4ec5d65a1f599d7735041ced7171fd7a numpy-1.15.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
8bc4b92a273659e44ca3f3a2f8786cfa39d8302223bcfe7df794429c63d5f5a1 numpy-1.15.3-cp35-cp35m-manylinux1_i686.whl
2f5ebc7a04885c7d69e5daa05208faef4db7f1ae6a99f4d36962df8cd54cdc76 numpy-1.15.3-cp35-cp35m-manylinux1_x86_64.whl
ce3622b73ccd844ba301c1aea65d36cf9d8331e7c25c16b1725d0f14db99aaf4 numpy-1.15.3-cp35-none-win32.whl
9fff90c88bfaad2901be50453d5cd7897a826c1d901f0654ee1d73ab3a48cd18 numpy-1.15.3-cp35-none-win_amd64.whl
032df9b6571c5f1d41ea6f6a189223208cb488990373aa686aca55570fcccb42 numpy-1.15.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
866a7c8774ccc7d603667fad95456b4cf56d79a2bb5a7648ac9f0082e0b9416e numpy-1.15.3-cp36-cp36m-manylinux1_i686.whl
7ae9c3baff3b989859c88e0168ad10902118595b996bf781eaf011bb72428798 numpy-1.15.3-cp36-cp36m-manylinux1_x86_64.whl
d8837ff272800668aabdfe70b966631914b0d6513aed4fc1b1428446f771834d numpy-1.15.3-cp36-none-win32.whl
fa337b6bd5fe2b8c4e705f4102186feb9985de9bb8536d32d5129a658f1789e0 numpy-1.15.3-cp36-none-win_amd64.whl
2aa0910eaeb603b1a5598193cc3bc8eacf1baf6c95cbc3955eb8e15fa380c133 numpy-1.15.3-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ef694fe72a3995aa778a5095bda946e0d31f7efabd5e8063ad8c6238ab7d3f78 numpy-1.15.3-cp37-cp37m-manylinux1_i686.whl
f1fd1a6f40a501ba4035f5ed2c1f4faa68245d1407bf97d2ee401e4f23d1720b numpy-1.15.3-cp37-cp37m-manylinux1_x86_64.whl
094f8a83e5bd0a44a7557fa24a46db6ba7d5299c389ddbc9e0e18722f567fb63 numpy-1.15.3-cp37-none-win32.whl
a245464ddf6d90e2d6287e9cef6bcfda2a99467fdcf1b677b99cd0b6c7b43de2 numpy-1.15.3-cp37-none-win_amd64.whl
4656ea0d66a3724fd88aafa39a0c5cef216d1257a71b40534fe589abd46ba77b numpy-1.15.3.tar.gz
1c0c80e74759fa4942298044274f2c11b08c86230b25b8b819e55e644f5ff2b6 numpy-1.15.3.zip
The matrix PendingDeprecationWarning is now suppressed in pytest 3.8.
This is a bugfix release for bugs and regressions reported following the 1.15.1 release.
The Python versions supported by this release are 2.7, 3.4-3.7. The wheels are linked with OpenBLAS v0.3.0, which should fix some of the linalg problems reported for NumPy 1.14.
The NumPy 1.15.x OS X wheels released on PyPI no longer contain 32-bit
binaries. That will also be the case in future releases. See
#11625 <https://github.com/numpy/numpy/issues/11625>__ for the related
discussion. Those needing 32-bit support should look elsewhere or build
from source.
A total of 4 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 4 pull requests were merged for this release.
6935d733421b32533eebc7d9a5b1bde9 numpy-1.15.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d80b588176313013d50a513d1b3d8cb8 numpy-1.15.2-cp27-cp27m-manylinux1_i686.whl
34b93ec0335f8dd028137bd3c1434800 numpy-1.15.2-cp27-cp27m-manylinux1_x86_64.whl
008df3819bf77abdb0546d96f660bec0 numpy-1.15.2-cp27-cp27mu-manylinux1_i686.whl
48530fca78a9abdfa34c2b19c2d45600 numpy-1.15.2-cp27-cp27mu-manylinux1_x86_64.whl
3b6032a8100df348ab0c17545dd7b72d numpy-1.15.2-cp27-none-win32.whl
2e1c8985c10e813a7b8de54f18f99921 numpy-1.15.2-cp27-none-win_amd64.whl
2e9bab1f2bb399945cd660062c1d63ac numpy-1.15.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d774936507ac59e0ed8cd6b9592449fe numpy-1.15.2-cp34-cp34m-manylinux1_i686.whl
5f0b7cb501e3e459f043725330dd19f8 numpy-1.15.2-cp34-cp34m-manylinux1_x86_64.whl
5c54aa9f3825af973ed7c4c38bf499bc numpy-1.15.2-cp34-none-win32.whl
1f479fa8f54da6726aa9729d296d31e7 numpy-1.15.2-cp34-none-win_amd64.whl
e7100118df61980e784ac71a9eafe410 numpy-1.15.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
f55e7f845d9f18a6c3cf8a0dc4515226 numpy-1.15.2-cp35-cp35m-manylinux1_i686.whl
de9a79dd7abcaa099b34234d7ee43903 numpy-1.15.2-cp35-cp35m-manylinux1_x86_64.whl
48e7213f7029a38e6a63e1e92c50c15d numpy-1.15.2-cp35-none-win32.whl
3086e690e4eef8b10523349e93c34dcb numpy-1.15.2-cp35-none-win_amd64.whl
9e56f996c325345a5a3076a9f5d0abfe numpy-1.15.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
e7835fb3d56d4bbcd8d47120df709cbf numpy-1.15.2-cp36-cp36m-manylinux1_i686.whl
5151de4cfdec3623d4061d0e7a8677bb numpy-1.15.2-cp36-cp36m-manylinux1_x86_64.whl
7f911b24989f8d6aa0e6617fea6e8c10 numpy-1.15.2-cp36-none-win32.whl
948dbd9c23ac7948485d5a07a48a27eb numpy-1.15.2-cp36-none-win_amd64.whl
921214854ed05d5e0c294b2fcc345d37 numpy-1.15.2-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
38a69cfe0d954d05054a73e5f56b1533 numpy-1.15.2-cp37-cp37m-manylinux1_i686.whl
4ce844e4452baf8c25025e53e59d91ff numpy-1.15.2-cp37-cp37m-manylinux1_x86_64.whl
2de0167b4297d1732e25c9288bbe3add numpy-1.15.2-cp37-none-win32.whl
de26b3d5573b0c9a6cd38eeb4e8d865e numpy-1.15.2-cp37-none-win_amd64.whl
d40b15478148a48ec324327578de4583 numpy-1.15.2.tar.gz
5a55a994eca6095b1e82d44600217ece numpy-1.15.2.zip
b5ff7dae352fd9e1edddad1348698e9fea14064460a7e39121ef9526745802e6 numpy-1.15.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
1b1cf8f7300cf7b11ddb4250b3898c711a6187df05341b5b7153db23ffe5d498 numpy-1.15.2-cp27-cp27m-manylinux1_i686.whl
ec8bf53ef7c92c99340972519adbe122e82c81d5b87cbd955c74ba8a8cd2a4ad numpy-1.15.2-cp27-cp27m-manylinux1_x86_64.whl
733dc5d47e71236263837825b69c975bc08728ae638452b34aeb1d6fa347b780 numpy-1.15.2-cp27-cp27mu-manylinux1_i686.whl
82f00a1e2695a0e5b89879aa25ea614530b8ebdca6d49d4834843d498e8a5e92 numpy-1.15.2-cp27-cp27mu-manylinux1_x86_64.whl
63f833a7c622e9082df3cbaf03b4fd92d7e0c11e2f9d87cb57dbf0e84441964b numpy-1.15.2-cp27-none-win32.whl
c898f9cca806102fcacb6309899743aa39efb2ad2a302f4c319f54db9f05cd84 numpy-1.15.2-cp27-none-win_amd64.whl
f2e55726a9ee2e8129d6ce6abb466304868051bcc7a09d652b3b07cd86e801a2 numpy-1.15.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
981224224bbf44d95278eb37996162e8beb6f144d2719b144e86dfe2fce6c510 numpy-1.15.2-cp34-cp34m-manylinux1_i686.whl
f592fd7fe1f20b5041928cce1330937eca62f9058cb41e69c2c2d83cffc0d1e3 numpy-1.15.2-cp34-cp34m-manylinux1_x86_64.whl
9ad36dbfdbb0cba90a08e7343fadf86f43cf6d87450e8d2b5d71d7c7202907e4 numpy-1.15.2-cp34-none-win32.whl
d1569013e8cc8f37e9769d19effdd85e404c976cd0ca28a94e3ddc026c216ae8 numpy-1.15.2-cp34-none-win_amd64.whl
8d2cfb0aef7ec8759736cce26946efa084cdf49797712333539ef7d135e0295e numpy-1.15.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
f4dee74f2626c783a3804df9191e9008946a104d5a284e52427a53ff576423cb numpy-1.15.2-cp35-cp35m-manylinux1_i686.whl
497d7c86df4f85eb03b7f58a7dd0f8b948b1f582e77629341f624ba301b4d204 numpy-1.15.2-cp35-cp35m-manylinux1_x86_64.whl
866bf72b9c3bfabe4476d866c70ee1714ad3e2f7b7048bb934892335e7b6b1f7 numpy-1.15.2-cp35-none-win32.whl
71bf3b7ca15b1967bba3a1ef6a8e87286382a8b5e46ac76b42a02fe787c5237d numpy-1.15.2-cp35-none-win_amd64.whl
4e28e66cf80c09a628ae680efeb0aa9a066eb4bb7db2a5669024c5b034891576 numpy-1.15.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
8aeac8b08f4b8c52129518efcd93706bb6d506ccd17830b67d18d0227cf32d9e numpy-1.15.2-cp36-cp36m-manylinux1_i686.whl
a251570bb3cb04f1627f23c234ad09af0e54fc8194e026cf46178f2e5748d647 numpy-1.15.2-cp36-cp36m-manylinux1_x86_64.whl
5b4dfb6551eaeaf532054e2c6ef4b19c449c2e3a709ebdde6392acb1372ecabc numpy-1.15.2-cp36-none-win32.whl
981daff58fa3985a26daa4faa2b726c4e7a1d45178100125c0e1fdaf2ac64978 numpy-1.15.2-cp36-none-win_amd64.whl
dca261e85fe0d34b2c242ecb31c9ab693509af2cf955d9caf01ee3ef3669abd0 numpy-1.15.2-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ffab5b80bba8c86251291b8ce2e6c99a61446459d4c6637f5d5cc8c9ce37c972 numpy-1.15.2-cp37-cp37m-manylinux1_i686.whl
58be95faf0ca2d886b5b337e7cba2923e3ad1224b806a91223ea39f1e0c77d03 numpy-1.15.2-cp37-cp37m-manylinux1_x86_64.whl
3fde172e28c899580d32dc21cb6d4a1225d62362f61050b654545c662eac215a numpy-1.15.2-cp37-none-win32.whl
cf4b970042ce148ad8dce4369c02a4078b382dadf20067ce2629c239d76460d1 numpy-1.15.2-cp37-none-win_amd64.whl
6a1e96568332fd8974b355a422b397288e214746715a7fa6abc10b34d06bad76 numpy-1.15.2.tar.gz
27a0d018f608a3fe34ac5e2b876f4c23c47e38295c47dd0775cc294cd2614bc1 numpy-1.15.2.zip
This is a bugfix release for bugs and regressions reported following the 1.15.0 release.
This is a bugfix release for bugs and regressions reported following the 1.15.0 release.
The Python versions supported by this release are 2.7, 3.4-3.7. The wheels are linked with OpenBLAS v0.3.0, which should fix some of the linalg problems reported for NumPy 1.14.
The NumPy 1.15.x OS X wheels released on PyPI no longer contain 32-bit
binaries. That will also be the case in future releases. See
#11625 <https://github.com/numpy/numpy/issues/11625>__ for the related
discussion. Those needing 32-bit support should look elsewhere or build
from source.
A total of 7 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 24 pull requests were merged for this release.
__init__.pyconsole_scripts.8e894e6873420259fa13bc685ca922a7 numpy-1.15.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
75154de03468c18c8b8d337b75d29bad numpy-1.15.1-cp27-cp27m-manylinux1_i686.whl
50e3db64b9be2d399f7035ea71e16092 numpy-1.15.1-cp27-cp27m-manylinux1_x86_64.whl
35e15be82a5fc807572c7723171902b4 numpy-1.15.1-cp27-cp27mu-manylinux1_i686.whl
315cc1fb777c5251f27e49075b4d13fb numpy-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl
7b6fbdca75eeb0a0c28c09bfaf2e17c2 numpy-1.15.1-cp27-none-win32.whl
8bc75bc94bd189a4cc3ded0f0e9b1353 numpy-1.15.1-cp27-none-win_amd64.whl
3c8950f10241185376ae6dd425209543 numpy-1.15.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
3e488ea8de86391335a56e7e2b2c47de numpy-1.15.1-cp34-cp34m-manylinux1_i686.whl
0edee0d56ea5670b93b47410e66fa337 numpy-1.15.1-cp34-cp34m-manylinux1_x86_64.whl
67670224f931699c3836a1c9e4e8230b numpy-1.15.1-cp34-none-win32.whl
5b9e984e562aac63b7549e456bd89dfe numpy-1.15.1-cp34-none-win_amd64.whl
063f6a86f0713211b69050545e7c6c2c numpy-1.15.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
4afe4fd3ea108a967bd0b9425305b979 numpy-1.15.1-cp35-cp35m-manylinux1_i686.whl
e1ebc2bc6d0947159b33f208e844251a numpy-1.15.1-cp35-cp35m-manylinux1_x86_64.whl
910aab0be682f29a182239e4bd4631cf numpy-1.15.1-cp35-none-win32.whl
bfaac6c5f4e8ab65cd76b010ea5c5dfe numpy-1.15.1-cp35-none-win_amd64.whl
ce48f8b807c9ac8b7d00301584ab7976 numpy-1.15.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d7d0c86acb89a86894811b8a792fba89 numpy-1.15.1-cp36-cp36m-manylinux1_i686.whl
3cd21facc099e72ab56a957978207c8c numpy-1.15.1-cp36-cp36m-manylinux1_x86_64.whl
04471e530164dd25c7a9c1309712cc64 numpy-1.15.1-cp36-none-win32.whl
013ea5fbb8a953c2112acaa591c675a8 numpy-1.15.1-cp36-none-win_amd64.whl
3fdd39812b8fe172824d2cc52cb807c4 numpy-1.15.1-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
381bd5ea598b17333264b1cbc9f62fac numpy-1.15.1-cp37-cp37m-manylinux1_i686.whl
e600bd09303c622ff4d16ed63fefb205 numpy-1.15.1-cp37-cp37m-manylinux1_x86_64.whl
c05625370ff437b3e1a4f08cf194e3e4 numpy-1.15.1-cp37-none-win32.whl
f476babe66c6104c00accbf0bcfafce5 numpy-1.15.1-cp37-none-win_amd64.whl
e369ffae42ab89c7d1be5fe786e27702 numpy-1.15.1.tar.gz
898004d5be091fde59ae353e3008fe9b numpy-1.15.1.zip
5e359e9c531075220785603e5966eef20ccae9b3b6b8a06fdfb66c084361ce92 numpy-1.15.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
419e6faee16097124ee627ed31572c7e80a1070efa25260b78097cca240e219a numpy-1.15.1-cp27-cp27m-manylinux1_i686.whl
719b6789acb2bc86ea9b33a701d7c43dc2fc56d95107fd3c5b0a8230164d4dfb numpy-1.15.1-cp27-cp27m-manylinux1_x86_64.whl
62d55e96ec7b117d3d5e618c15efcf769e70a6effaee5842857b64fb4883887a numpy-1.15.1-cp27-cp27mu-manylinux1_i686.whl
df0b02c6705c5d1c25cc35c7b5d6b6f9b3b30833f9d178843397ae55ecc2eebb numpy-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl
dae8618c0bcbfcf6cf91350f8abcdd84158323711566a8c5892b5c7f832af76f numpy-1.15.1-cp27-none-win32.whl
a3bd01d6d3ed3d7c06d7f9979ba5d68281f15383fafd53b81aa44b9191047cf8 numpy-1.15.1-cp27-none-win_amd64.whl
1c362ad12dd09a43b348bb28dd2295dd9cdf77f41f0f45965e04ba97f525b864 numpy-1.15.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
83b8fc18261b70f45bece2d392537c93dc81eb6c539a16c9ac994c47fc79f09a numpy-1.15.1-cp34-cp34m-manylinux1_i686.whl
ce75ed495a746e3e78cfa22a77096b3bff2eda995616cb7a542047f233091268 numpy-1.15.1-cp34-cp34m-manylinux1_x86_64.whl
340ec1697d9bb3a9c464028af7a54245298502e91178bddb4c37626d36e197b7 numpy-1.15.1-cp34-none-win32.whl
2156a06bd407918df4ac0122df6497a9c137432118f585e5b17d543e593d1587 numpy-1.15.1-cp34-none-win_amd64.whl
549f3e9778b148a47f4fb4682955ed88057eb627c9fe5467f33507c536deda9d numpy-1.15.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
378378973546ecc1dfaf9e24c160d683dd04df871ecd2dcc86ce658ca20f92c0 numpy-1.15.1-cp35-cp35m-manylinux1_i686.whl
35db8d419345caa4eeaa65cd63f34a15208acd87530a30f0bc25fc84f55c8c80 numpy-1.15.1-cp35-cp35m-manylinux1_x86_64.whl
4287104c24e6a09b9b418761a1e7b1bbde65105f110690ca46a23600a3c606b8 numpy-1.15.1-cp35-none-win32.whl
7a70f2b60d48828cba94a54a8776b61a9c2657a803d47f5785f8062e3a9c7c55 numpy-1.15.1-cp35-none-win_amd64.whl
e3660744cda0d94b90141cdd0db9308b958a372cfeee8d7188fdf5ad9108ea82 numpy-1.15.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
5ee7f3dbbdba0da75dec7e94bd7a2b10fe57a83e1b38e678200a6ad8e7b14fdc numpy-1.15.1-cp36-cp36m-manylinux1_i686.whl
36e8dcd1813ca92ce7e4299120cee6c03adad33d89b54862c1b1a100443ac399 numpy-1.15.1-cp36-cp36m-manylinux1_x86_64.whl
9473ad28375710ab18378e72b59422399b27e957e9339c413bf00793b4b12df0 numpy-1.15.1-cp36-none-win32.whl
c81a6afc1d2531a9ada50b58f8c36197f8418ef3d0611d4c1d7af93fdcda764f numpy-1.15.1-cp36-none-win_amd64.whl
98b86c62c08c2e5dc98a9c856d4a95329d11b1c6058cb9b5191d5ea6891acd09 numpy-1.15.1-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
24e4149c38489b51fc774b1e1faa9103e82f73344d7a00ba66f6845ab4769f3f numpy-1.15.1-cp37-cp37m-manylinux1_i686.whl
95b085b253080e5d09f7826f5e27dce067bae813a132023a77b739614a29de6e numpy-1.15.1-cp37-cp37m-manylinux1_x86_64.whl
361370e9b7f5e44c41eee29f2bb5cb3b755abb4b038bce6d6cbe08db7ff9cb74 numpy-1.15.1-cp37-none-win32.whl
f2362d0ca3e16c37782c1054d7972b8ad2729169567e3f0f4e5dd3cdf85f188e numpy-1.15.1-cp37-none-win_amd64.whl
3c1ccce5d935ef8df16ae0595b459ef08a5cdb05aee195ebc04b9d89a72be7fa numpy-1.15.1.tar.gz
7b9e37f194f8bcdca8e9e6af92e2cbad79e360542effc2dd6b98d63955d8d8a3 numpy-1.15.1.zip
NumPy 1.15.0 is a release with an unusual number of cleanups, many deprecations of old functions, and improvements to many existing functions. Please…
NumPy 1.15.0 is a release with an unusual number of cleanups, many deprecations of old functions, and improvements to many existing functions. Please read the detailed descriptions below to see if you are affected.
For testing, we have switched to pytest as a replacement for the no longer maintained nose framework. The old nose based interface remains for downstream projects who may still be using it.
The Python versions supported by this release are 2.7, 3.4-3.7. The wheels are linked with OpenBLAS v0.3.0, which should fix some of the linalg problems reported for NumPy 1.14.
numpy.printoptions context manager.numpy.einsum.numpy.gcd and numpy.lcm, to compute the greatest common divisor and least
common multiple.
numpy.ma.stack, the numpy.stack array-joining function generalized to
masked arrays.
numpy.quantile function, an interface to percentile without factors of
100
numpy.nanquantile function, an interface to nanpercentile without
factors of 100
numpy.printoptions, a context manager that sets print options temporarily
for the scope of the with block::
with np.printoptions(precision=2): ... print(np.array([2.0]) / 3) [0.67]
numpy.histogram_bin_edges, a function to get the edges of the bins used by a
histogram without needing to calculate the histogram.
C functions npy_get_floatstatus_barrier and npy_clear_floatstatus_barrier
have been added to deal with compiler optimization changing the order of
operations. See below for details.
Aliases of builtin pickle functions are deprecated, in favor of their
unaliased pickle.<func> names:
numpy.loadsnumpy.core.numeric.loadnumpy.core.numeric.loadsnumpy.ma.loads, numpy.ma.dumpsnumpy.ma.load, numpy.ma.dump - these functions already failed on
python 3 when called with a string.Multidimensional indexing with anything but a tuple is deprecated. This means
that the index list in ind = [slice(None), 0]; arr[ind] should be changed
to a tuple, e.g., ind = [slice(None), 0]; arr[tuple(ind)] or
arr[(slice(None), 0)]. That change is necessary to avoid ambiguity in
expressions such as arr[[[0, 1], [0, 1]]], currently interpreted as
arr[array([0, 1]), array([0, 1])], that will be interpreted
as arr[array([[0, 1], [0, 1]])] in the future.
Imports from the following sub-modules are deprecated, they will be removed at some future date.
numpy.testing.utilsnumpy.testing.decoratorsnumpy.testing.nosetesternumpy.testing.noseclassesnumpy.core.umath_testsGiving a generator to numpy.sum is now deprecated. This was undocumented
behavior, but worked. Previously, it would calculate the sum of the generator
expression. In the future, it might return a different result. Use
np.sum(np.from_iter(generator)) or the built-in Python sum instead.
Users of the C-API should call PyArrayResolveWriteBackIfCopy or
PyArray_DiscardWritbackIfCopy on any array with the WRITEBACKIFCOPY
flag set, before deallocating the array. A deprecation warning will be
emitted if those calls are not used when needed.
Users of nditer should use the nditer object as a context manager
anytime one of the iterator operands is writeable, so that numpy can
manage writeback semantics, or should call it.close(). A
RuntimeWarning may be emitted otherwise in these cases.
The normed argument of np.histogram, deprecated long ago in 1.6.0,
now emits a DeprecationWarning.
The following compiled modules have been renamed and made private:
umath_tests -> _umath_teststest_rational -> _rational_testsmultiarray_tests -> _multiarray_testsstruct_ufunc_test -> _struct_ufunc_testsoperand_flag_tests -> _operand_flag_testsThe umath_tests module is still available for backwards compatibility, but
will be removed in the future.
NpzFile returned by np.savez is now a collections.abc.MappingThis means it behaves like a readonly dictionary, and has a new .values()
method and len() implementation.
For python 3, this means that .iteritems(), .iterkeys() have been
deprecated, and .keys() and .items() now return views and not lists.
This is consistent with how the builtin dict type changed between python 2
and python 3.
nditer must be used in a context managerWhen using an numpy.nditer with the "writeonly" or "readwrite" flags, there
are some circumstances where nditer doesn't actually give you a view of the
writable array. Instead, it gives you a copy, and if you make changes to the
copy, nditer later writes those changes back into your actual array. Currently,
this writeback occurs when the array objects are garbage collected, which makes
this API error-prone on CPython and entirely broken on PyPy. Therefore,
nditer should now be used as a context manager whenever it is used
with writeable arrays, e.g., with np.nditer(...) as it: .... You may also
explicitly call it.close() for cases where a context manager is unusable,
for instance in generator expressions.
The last nose release was 1.3.7 in June, 2015, and development of that tool has
ended, consequently NumPy has now switched to using pytest. The old decorators
and nose tools that were previously used by some downstream projects remain
available, but will not be maintained. The standard testing utilities,
assert_almost_equal and such, are not be affected by this change except for
the nose specific functions import_nose and raises. Those functions are
not used in numpy, but are kept for downstream compatibility.
ctypes with __array_interface__Previously numpy added __array_interface__ attributes to all the integer
types from ctypes.
np.ma.notmasked_contiguous and np.ma.flatnotmasked_contiguous always return listsThis is the documented behavior, but previously the result could be any of slice, None, or list.
All downstream users seem to check for the None result from
flatnotmasked_contiguous and replace it with []. Those callers will
continue to work as before.
np.squeeze restores old behavior of objects that cannot handle an axis argumentPrior to version 1.7.0, numpy.squeeze did not have an axis argument and
all empty axes were removed by default. The incorporation of an axis
argument made it possible to selectively squeeze single or multiple empty axes,
but the old API expectation was not respected because axes could still be
selectively removed (silent success) from an object expecting all empty axes to
be removed. That silent, selective removal of empty axes for objects expecting
the old behavior has been fixed and the old behavior restored.
.item method now returns a bytes object.item now returns a bytes object instead of a buffer or byte array.
This may affect code which assumed the return value was mutable, which is no
longer the case.
copy.copy and copy.deepcopy no longer turn masked into an arraySince np.ma.masked is a readonly scalar, copying should be a no-op. These
functions now behave consistently with np.copy().
The change that multi-field indexing of structured arrays returns a view
instead of a copy is pushed back to 1.16. A new method
numpy.lib.recfunctions.repack_fields has been introduced to help mitigate
the effects of this change, which can be used to write code compatible with
both numpy 1.15 and 1.16. For more information on how to update code to account
for this future change see the "accessing multiple fields" section of the
user guide <https://docs.scipy.org/doc/numpy/user/basics.rec.html>__.
npy_get_floatstatus_barrier and npy_clear_floatstatus_barrierFunctions npy_get_floatstatus_barrier and npy_clear_floatstatus_barrier
have been added and should be used in place of the npy_get_floatstatusand
npy_clear_status functions. Optimizing compilers like GCC 8.1 and Clang
were rearranging the order of operations when the previous functions were used
in the ufunc SIMD functions, resulting in the floatstatus flags being checked
before the operation whose status we wanted to check was run. See #10339 <https://github.com/numpy/numpy/issues/10370>__.
PyArray_GetDTypeTransferFunctionPyArray_GetDTypeTransferFunction now defaults to using user-defined
copyswapn / copyswap for user-defined dtypes. If this causes a
significant performance hit, consider implementing copyswapn to reflect the
implementation of PyArray_GetStridedCopyFn. See #10898 <https://github.com/numpy/numpy/pull/10898>__.
npy_get_floatstatus_barrier and npy_clear_floatstatus_barrier
have been added and should be used in place of the npy_get_floatstatusand
npy_clear_status functions. Optimizing compilers like GCC 8.1 and Clang
were rearranging the order of operations when the previous functions were
used in the ufunc SIMD functions, resulting in the floatstatus flags being '
checked before the operation whose status we wanted to check was run.
See #10339 <https://github.com/numpy/numpy/issues/10370>__.np.gcd and np.lcm ufuncs added for integer and objects typesThese compute the greatest common divisor, and lowest common multiple,
respectively. These work on all the numpy integer types, as well as the
builtin arbitrary-precision Decimal and long types.
The build system has been modified to add support for the
_PYTHON_HOST_PLATFORM environment variable, used by distutils when
compiling on one platform for another platform. This makes it possible to
compile NumPy for iOS targets.
This only enables you to compile NumPy for one specific platform at a time. Creating a full iOS-compatible NumPy package requires building for the 5 architectures supported by iOS (i386, x86_64, armv7, armv7s and arm64), and combining these 5 compiled builds products into a single "fat" binary.
return_indices keyword added for np.intersect1dNew keyword return_indices returns the indices of the two input arrays
that correspond to the common elements.
np.quantile and np.nanquantileLike np.percentile and np.nanpercentile, but takes quantiles in [0, 1]
rather than percentiles in [0, 100]. np.percentile is now a thin wrapper
around np.quantile with the extra step of dividing by 100.
Added experimental support for the 64-bit RISC-V architecture.
np.einsum updatesSyncs einsum path optimization tech between numpy and opt_einsum. In
particular, the greedy path has received many enhancements by @jcmgray. A
full list of issues fixed are:
greedy path. Fixes gh-11210.can_dot functionality that previous missed an edge case (part
of gh-11308).np.ufunc.reduce and related functions now accept an initial valuenp.ufunc.reduce, np.sum, np.prod, np.min and np.max all
now accept an initial keyword argument that specifies the value to start
the reduction with.
np.flip can operate over multiple axesnp.flip now accepts None, or tuples of int, in its axis argument. If
axis is None, it will flip over all the axes.
histogram and histogramdd functions have moved to np.lib.histogramsThese were originally found in np.lib.function_base. They are still
available under their un-scoped np.histogram(dd) names, and
to maintain compatibility, aliased at np.lib.function_base.histogram(dd).
Code that does from np.lib.function_base import * will need to be updated
with the new location, and should consider not using import * in future.
histogram will accept NaN values when explicit bins are givenPreviously it would fail when trying to compute a finite range for the data. Since the range is ignored anyway when the bins are given explicitly, this error was needless.
Note that calling histogram on NaN values continues to raise the
RuntimeWarning s typical of working with nan values, which can be silenced
as usual with errstate.
histogram works on datetime types, when explicit bin edges are givenDates, times, and timedeltas can now be histogrammed. The bin edges must be passed explicitly, and are not yet computed automatically.
histogram "auto" estimator handles limited variance betterNo longer does an IQR of 0 result in n_bins=1, rather the number of bins
chosen is related to the data size in this situation.
andhistogramdd`` now match the data float typeWhen passed np.float16, np.float32, or np.longdouble data, the
returned edges are now of the same dtype. Previously, histogram would only
return the same type if explicit bins were given, and histogram would
produce float64 bins no matter what the inputs.
histogramdd allows explicit ranges to be given in a subset of axesThe range argument of numpy.histogramdd can now contain None values to
indicate that the range for the corresponding axis should be computed from the
data. Previously, this could not be specified on a per-axis basis.
histogramdd and histogram2d have been renamedThese arguments are now called density, which is consistent with
histogram. The old argument continues to work, but the new name should be
preferred.
np.r_ works with 0d arrays, and np.ma.mr_ works with np.ma.masked0d arrays passed to the r_ and mr_ concatenation helpers are now treated as
though they are arrays of length 1. Previously, passing these was an error.
As a result, numpy.ma.mr_ now works correctly on the masked constant.
np.ptp accepts a keepdims argument, and extended axis tuplesnp.ptp (peak-to-peak) can now work over multiple axes, just like np.max
and np.min.
MaskedArray.astype now is identical to ndarray.astypeThis means it takes all the same arguments, making more code written for ndarray work for masked array too.
Change to simd.inc.src to allow use of AVX2 or AVX512 at compile time. Previously compilation for avx2 (or 512) with -march=native would still use the SSE code for the simd functions even when the rest of the code got AVX2.
nan_to_num always returns scalars when receiving scalar or 0d inputsPreviously an array was returned for integer scalar inputs, which is inconsistent with the behavior for float inputs, and that of ufuncs in general. For all types of scalar or 0d input, the result is now a scalar.
np.flatnonzero works on numpy-convertible typesnp.flatnonzero now uses np.ravel(a) instead of a.ravel(), so it
works for lists, tuples, etc.
np.interp returns numpy scalars rather than builtin scalarsPreviously np.interp(0.5, [0, 1], [10, 20]) would return a float, but
now it returns a np.float64 object, which more closely matches the behavior
of other functions.
Additionally, the special case of np.interp(object_array_0d, ...) is no
longer supported, as np.interp(object_array_nd) was never supported anyway.
As a result of this change, the period argument can now be used on 0d
arrays.
Previously np.dtype([(u'name', float)]) would raise a TypeError in
Python 2, as only bytestrings were allowed in field names. Now any unicode
string field names will be encoded with the ascii codec, raising a
UnicodeEncodeError upon failure.
This change makes it easier to write Python 2/3 compatible code using
from __future__ import unicode_literals, which previously would cause
string literal field names to raise a TypeError in Python 2.
dtype=object, overriding the default boolThis allows object arrays of symbolic types, which override == and other
operators to return expressions, to be compared elementwise with
np.equal(a, b, dtype=object).
sort functions accept kind='stable'Up until now, to perform a stable sort on the data, the user must do:
>>> np.sort([5, 2, 6, 2, 1], kind='mergesort')
[1, 2, 2, 5, 6]
because merge sort is the only stable sorting algorithm available in NumPy. However, having kind='mergesort' does not make it explicit that the user wants to perform a stable sort thus harming the readability.
This change allows the user to specify kind='stable' thus clarifying the intent.
When ufuncs perform accumulation they no longer make temporary copies because of the overlap between input an output, that is, the next element accumulated is added before the accumulated result is stored in its place, hence the overlap is safe. Avoiding the copy results in faster execution.
linalg.matrix_power can now handle stacks of matricesLike other functions in linalg, matrix_power can now deal with arrays
of dimension larger than 2, which are treated as stacks of matrices. As part
of the change, to further improve consistency, the name of the first argument
has been changed to a (from M), and the exceptions for non-square
matrices have been changed to LinAlgError (from ValueError).
random.permutation for multidimensional arrayspermutation uses the fast path in random.shuffle for all input
array dimensions. Previously the fast path was only used for 1-d arrays.
axes, axis and keepdims argumentsOne can control over which axes a generalized ufunc operates by passing in an
axes argument, a list of tuples with indices of particular axes. For
instance, for a signature of (i,j),(j,k)->(i,k) appropriate for matrix
multiplication, the base elements are two-dimensional matrices and these are
taken to be stored in the two last axes of each argument. The corresponding
axes keyword would be [(-2, -1), (-2, -1), (-2, -1)]. If one wanted to
use leading dimensions instead, one would pass in [(0, 1), (0, 1), (0, 1)].
For simplicity, for generalized ufuncs that operate on 1-dimensional arrays
(vectors), a single integer is accepted instead of a single-element tuple, and
for generalized ufuncs for which all outputs are scalars, the (empty) output
tuples can be omitted. Hence, for a signature of (i),(i)->() appropriate
for an inner product, one could pass in axes=[0, 0] to indicate that the
vectors are stored in the first dimensions of the two inputs arguments.
As a short-cut for generalized ufuncs that are similar to reductions, i.e.,
that act on a single, shared core dimension such as the inner product example
above, one can pass an axis argument. This is equivalent to passing in
axes with identical entries for all arguments with that core dimension
(e.g., for the example above, axes=[(axis,), (axis,)]).
Furthermore, like for reductions, for generalized ufuncs that have inputs that
all have the same number of core dimensions and outputs with no core dimension,
one can pass in keepdims to leave a dimension with size 1 in the outputs,
thus allowing proper broadcasting against the original inputs. The location of
the extra dimension can be controlled with axes. For instance, for the
inner-product example, keepdims=True, axes=[-2, -2, -2] would act on the
inner-product example, keepdims=True, axis=-2 would act on the
one-but-last dimension of the input arguments, and leave a size 1 dimension in
that place in the output.
Previously printing float128 values was buggy on ppc, since the special double-double floating-point-format on these systems was not accounted for. float128s now print with correct rounding and uniqueness.
Warning to ppc users: You should upgrade glibc if it is version <=2.23, especially if using float128. On ppc, glibc's malloc in these version often misaligns allocated memory which can crash numpy when using float128 values.
np.take_along_axis and np.put_along_axis functionsWhen used on multidimensional arrays, argsort, argmin, argmax, and
argpartition return arrays that are difficult to use as indices.
take_along_axis provides an easy way to use these indices to lookup values
within an array, so that::
np.take_along_axis(a, np.argsort(a, axis=axis), axis=axis)
is the same as::
np.sort(a, axis=axis)
np.put_along_axis acts as the dual operation for writing to these indices
within an array.
4957a50c1125fdecb4cb51829f5feba1 numpy-1.15.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d5ffa73c6a3eeba8cfcab283e7db3c2f numpy-1.15.0-cp27-cp27m-manylinux1_i686.whl
a6f7aa33d4d1598dc33831a4bb36570d numpy-1.15.0-cp27-cp27m-manylinux1_x86_64.whl
cbdd2291782deb29f41c9b7d121264e0 numpy-1.15.0-cp27-cp27mu-manylinux1_i686.whl
0bd79da73435161850099bfcacc75fae numpy-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl
73f930c046ac09e518d0b4cf2f8ff642 numpy-1.15.0-cp27-none-win32.whl
7ba5b463728a792dced42fd6259e511f numpy-1.15.0-cp27-none-win_amd64.whl
badfc9f713510d59f478037c88b3d963 numpy-1.15.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
662f2536cac7b841f86e9b7488e52371 numpy-1.15.0-cp34-cp34m-manylinux1_i686.whl
346d9239f7f12bb7042f8bc847928dc1 numpy-1.15.0-cp34-cp34m-manylinux1_x86_64.whl
fd03012584359cd05cee08408df5897d numpy-1.15.0-cp34-none-win32.whl
1032db03cefd82e87f72f2b04b15b7ae numpy-1.15.0-cp34-none-win_amd64.whl
cc463ee62af94c8410fdf95ce9933c3c numpy-1.15.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
77655199a4e18719dd5a0b348c44fc92 numpy-1.15.0-cp35-cp35m-manylinux1_i686.whl
d76c54272549cf3a2165d40d3fea5e30 numpy-1.15.0-cp35-cp35m-manylinux1_x86_64.whl
956c6f7c216b677b27628a97150cd069 numpy-1.15.0-cp35-none-win32.whl
2ab8080576932775167a6f9c772b91e4 numpy-1.15.0-cp35-none-win_amd64.whl
1a01c8d089d488565acc2836d03a7482 numpy-1.15.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
5606fa1c1e13e789b802102699d613e2 numpy-1.15.0-cp36-cp36m-manylinux1_i686.whl
5635343a70f7cdd17f372966db1526d3 numpy-1.15.0-cp36-cp36m-manylinux1_x86_64.whl
166e901c1a86da5ffb8c6d3090ed917e numpy-1.15.0-cp36-none-win32.whl
6423497ad5a610c1deed606ce44893bd numpy-1.15.0-cp36-none-win_amd64.whl
e232fbba29585812bf7fa547f671b768 numpy-1.15.0-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
b2fc4551651fae84eb01b8a37f2e1e69 numpy-1.15.0-cp37-cp37m-manylinux1_i686.whl
36ed60bef7c5cb252b9d0e8dc5029e08 numpy-1.15.0-cp37-cp37m-manylinux1_x86_64.whl
4482a89fa4540c8bbf76028621931266 numpy-1.15.0-cp37-none-win32.whl
cfef18ee246468752f1686147c70bd0a numpy-1.15.0-cp37-none-win_amd64.whl
5cf4daff88042326334266f80ad38884 numpy-1.15.0.tar.gz
20e13185089011116a98e11c9bf8aa07 numpy-1.15.0.zip
a17a8fd5df4fec5b56b4d11c9ba8b9ebfb883c90ec361628d07be00aaa4f009a numpy-1.15.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
c3ac359ace241707e5a48fe2922e566ac666aacacf4f8031f2994ac429c31344 numpy-1.15.0-cp27-cp27m-manylinux1_i686.whl
e2317cf091c2e7f0dacdc2e72c693cc34403ca1f8e3807622d0bb653dc978616 numpy-1.15.0-cp27-cp27m-manylinux1_x86_64.whl
64c6acf5175745fd1b7b7e17c74fdbfb7191af3b378bc54f44560279f41238d3 numpy-1.15.0-cp27-cp27mu-manylinux1_i686.whl
924f37e66db78464b4b85ed4b6d2e5cda0c0416e657cac7ccbef14b9fa2c40b5 numpy-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl
674ea7917f0657ddb6976bd102ac341bc493d072c32a59b98e5b8c6eaa2d5ec0 numpy-1.15.0-cp27-none-win32.whl
ae3864816287d0e86ead580b69921daec568fe680857f07ee2a87bf7fd77ce24 numpy-1.15.0-cp27-none-win_amd64.whl
78c35dc7ad184aebf3714dbf43f054714c6e430e14b9c06c49a864fb9e262030 numpy-1.15.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
c7c660cc0209fdf29a4e50146ca9ac9d8664acaded6b6ae2f5d0ae2e91a0f0cd numpy-1.15.0-cp34-cp34m-manylinux1_i686.whl
3fbccb399fe9095b1c1d7b41e7c7867db8aa0d2347fc44c87a7a180cedda112b numpy-1.15.0-cp34-cp34m-manylinux1_x86_64.whl
aaa519335a71f87217ca8a680c3b66b61960e148407bdf5c209c42f50fe30f49 numpy-1.15.0-cp34-none-win32.whl
62cb836506f40ce2529bfba9d09edc4b2687dd18c56cf4457e51c3e7145402fd numpy-1.15.0-cp34-none-win_amd64.whl
55daf757e5f69aa75b4477cf4511bf1f96325c730e4ad32d954ccb593acd2585 numpy-1.15.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
b5f8c15cb9173f6cdf0f994955e58d1265331029ae26296232379461a297e5f2 numpy-1.15.0-cp35-cp35m-manylinux1_i686.whl
24f3bb9a5f6c3936a8ccd4ddfc1210d9511f4aeb879a12efd2e80bec647b8695 numpy-1.15.0-cp35-cp35m-manylinux1_x86_64.whl
34033b581bc01b1135ca2e3e93a94daea7c739f21a97a75cca93e29d9f0c8e71 numpy-1.15.0-cp35-none-win32.whl
f5a758252502b466b9c2b201ea397dae5a914336c987f3a76c3741a82d43c96e numpy-1.15.0-cp35-none-win_amd64.whl
14fb76bde161c87dcec52d91c78f65aa8a23aa2e1530a71f412dabe03927d917 numpy-1.15.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
816645178f2180be257a576b735d3ae245b1982280b97ae819550ce8bcdf2b6b numpy-1.15.0-cp36-cp36m-manylinux1_i686.whl
f2a778dd9bb3e4590dbe3bbac28e7c7134280c4ec97e3bf8678170ee58c67b21 numpy-1.15.0-cp36-cp36m-manylinux1_x86_64.whl
7f17efe9605444fcbfd990ba9b03371552d65a3c259fc2d258c24fb95afdd728 numpy-1.15.0-cp36-none-win32.whl
73a816e441dace289302e04a7a34ec4772ed234ab6885c968e3ca2fc2d06fe2d numpy-1.15.0-cp36-none-win_amd64.whl
21041014b7529237994a6b578701c585703fbb3b1bea356cdb12a5ea7804241c numpy-1.15.0-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d690a2ff49f6c3bc35336693c9924fe5916be3cc0503fe1ea6c7e2bf951409ee numpy-1.15.0-cp37-cp37m-manylinux1_i686.whl
50718eea8e77a1bedcc85befd22c8dbf5a24c9d2c0c1e36bbb8d7a38da847eb3 numpy-1.15.0-cp37-cp37m-manylinux1_x86_64.whl
fb4c33a404d9eff49a0cdc8ead0af6453f62f19e071b60d283f9dc05581e4134 numpy-1.15.0-cp37-none-win32.whl
61efc65f325770bbe787f34e00607bc124f08e6c25fdf04723848585e81560dc numpy-1.15.0-cp37-none-win_amd64.whl
259934a941663e93fdd5d28ce3f6aa2a81ce7dda85c395dd07b1f1edff2e0236 numpy-1.15.0.tar.gz
f28e73cf18d37a413f7d5de35d024e6b98f14566a10d82100f9dc491a7d449f9 numpy-1.15.0.zip
This is a bugfix release for bugs reported following the 1.14.5 release. The most significant fixes are:
This is a bugfix release for bugs reported following the 1.14.5 release. The most significant fixes are:
ma.masked_values(shrink=True)The Python versions supported in this release are 2.7 and 3.4 - 3.7. The Python 3.6 wheels on PyPI should be compatible with all Python 3.6 versions.
A total of 4 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 4 pull requests were merged for this release.
f67c12a012b32b44e39eb057d6c5e5a9 numpy-1.14.6-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a9325f87cd57dca3164e8920bd93ed30 numpy-1.14.6-cp27-cp27m-manylinux1_i686.whl
a02a64177b422b6059242f01fc39eba9 numpy-1.14.6-cp27-cp27m-manylinux1_x86_64.whl
4d45b10bc3be5e2e87aaf530bbcd9e48 numpy-1.14.6-cp27-cp27mu-manylinux1_i686.whl
d9e0e8d2aa9a198bcebb9e6627669c7b numpy-1.14.6-cp27-cp27mu-manylinux1_x86_64.whl
cfe9797b5bb22896aae777a356e77eab numpy-1.14.6-cp27-none-win32.whl
7e2bb331cc8fc5939a362df46cf60081 numpy-1.14.6-cp27-none-win_amd64.whl
1ba6477836db55255943977535bf6821 numpy-1.14.6-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
e341e9d58654c8afd15728495a523473 numpy-1.14.6-cp34-cp34m-manylinux1_i686.whl
e326047645ebee9bfac01922663488c7 numpy-1.14.6-cp34-cp34m-manylinux1_x86_64.whl
29f8f49c0c3b3282fcd644d66bf15001 numpy-1.14.6-cp34-none-win32.whl
92ad00143740a54180bb6f2015004940 numpy-1.14.6-cp34-none-win_amd64.whl
0f25ad62a1f7627729296d47a72d5fe4 numpy-1.14.6-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
9027e902724fe6d0468f30f9fed878c9 numpy-1.14.6-cp35-cp35m-manylinux1_i686.whl
25cc365ada785dd26ed74eae5b90630d numpy-1.14.6-cp35-cp35m-manylinux1_x86_64.whl
b969c8694c91918927b74f82dcbd6e51 numpy-1.14.6-cp35-none-win32.whl
db451ea9b296b95644bbdb0dfe133d38 numpy-1.14.6-cp35-none-win_amd64.whl
afc5355fe367e833bf8b503e2be19e11 numpy-1.14.6-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
200cdb3ed59ced85a6fe4255b4e93c32 numpy-1.14.6-cp36-cp36m-manylinux1_i686.whl
b40851c94f1c7586a1f5b4e9602a748a numpy-1.14.6-cp36-cp36m-manylinux1_x86_64.whl
7ece416512eb587d237e0ea35a764387 numpy-1.14.6-cp36-none-win32.whl
fb0334939e7f0716415971c1566a3da5 numpy-1.14.6-cp36-none-win_amd64.whl
7cd2d7d164af228289e2a2dd7dc2f6b0 numpy-1.14.6-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
f816dd37be0320767994c18aaca1f530 numpy-1.14.6-cp37-cp37m-manylinux1_i686.whl
29539a787aa1c04c5026c7b9c4e611e4 numpy-1.14.6-cp37-cp37m-manylinux1_x86_64.whl
d957e060a892311bd19df11fd2efbce3 numpy-1.14.6-cp37-none-win32.whl
4660539e780b295ab849fe9cd6491994 numpy-1.14.6-cp37-none-win_amd64.whl
dd01e3e29e8f46f2be8f176d3649cab1 numpy-1.14.6.tar.gz
9118b06f0ff86f9545beee4a10a80717 numpy-1.14.6.zip
bd6b3906a50f9ad755e2c21a78661eff1bbaab3c803c0fcf22927ec50372dba6 numpy-1.14.6-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
f1dd9a8ecbe9f8f13652afe04c470bb837578e402a3641649ddc41764d0e4326 numpy-1.14.6-cp27-cp27m-manylinux1_i686.whl
4c774c852cad87f692e6b3e374ba7074c7a9897cf4bafcc47ad48142d455f3ae numpy-1.14.6-cp27-cp27m-manylinux1_x86_64.whl
40f9c0ae71453e4d28d40e502e531e72810bf3b12b2d55cad939ab86a26ead42 numpy-1.14.6-cp27-cp27mu-manylinux1_i686.whl
964c2c6a9e0ecac54a368effa26a89a97b2e15266dc68dc78f2519f3040be623 numpy-1.14.6-cp27-cp27mu-manylinux1_x86_64.whl
4e2f4c7031507b23b14056a4bc2b4cbe865607f55b45bfc15cc745a268bc817e numpy-1.14.6-cp27-none-win32.whl
35be3f06ad20030bfba9ae199fa5d5474aebeabb3197d2ce9fcd8c417f7415e3 numpy-1.14.6-cp27-none-win_amd64.whl
e11e5eba43e0d8b077aafa11e43db7a77af4fa435557972dd3570898e0cbb736 numpy-1.14.6-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
1718e009ac6699868c82c4ed154e64945479f5c3d8826b2e10c470e9fad7bd18 numpy-1.14.6-cp34-cp34m-manylinux1_i686.whl
6eb031402a278a6fa5838e543cf36ed6d21a6ee90e9a2803570d47908ca5e9fd numpy-1.14.6-cp34-cp34m-manylinux1_x86_64.whl
1b07024c4d87bf7a0738c438aa7fb709f9d7c093513bb8ffb2ac849f4553658c numpy-1.14.6-cp34-none-win32.whl
e5daec856ea0e1111391179449b855aa29f1433ac507adc3d6c00a96abb438cb numpy-1.14.6-cp34-none-win_amd64.whl
0e7c5e5358be186e0d6c73a9b34e1b890602ac1db413adc61794e2e3e02ec65c numpy-1.14.6-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
6f2a52bb05c560fd6f29d7b49dfe8b4d7c5445c448e5587969446a0f10cf9164 numpy-1.14.6-cp35-cp35m-manylinux1_i686.whl
1454aca5a62fe18bb2828ea1b2f9d1534afed7216c13404a6657cda57937c54b numpy-1.14.6-cp35-cp35m-manylinux1_x86_64.whl
686869ff6adc49b3066fdb44198c0655603b33e2c4d852a04c6a84cd8b224786 numpy-1.14.6-cp35-none-win32.whl
057ca467673a4b0422a9365ea0b53572813764f60896d3d1423f5cc9d2dd0d02 numpy-1.14.6-cp35-none-win_amd64.whl
db10d3d10658a847f85fe9df0d5fe6df190a30d32423d670c3824580e373c0a8 numpy-1.14.6-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7ce70ef6fd9bdfafd896c617761129fafaa06e4683d0bfbf3c56a87c89e02d61 numpy-1.14.6-cp36-cp36m-manylinux1_i686.whl
4ab59a69a627ee73a2723b60723abfe0404947c16acef7b0880d6bbec93ba7cd numpy-1.14.6-cp36-cp36m-manylinux1_x86_64.whl
33acfba9f453b0b6465c0aa5fe5cb0d32b8483850bc8cc776b4d3cc96595aa03 numpy-1.14.6-cp36-none-win32.whl
6d3e10394dada2cdf8ba354025ddf15a744b4e833c77347e31547c4b5c77deab numpy-1.14.6-cp36-none-win_amd64.whl
d37f058ea9a2fd2a9160b0cc65bbfb302dfcea8d5fe178299938d95d7bfa2b83 numpy-1.14.6-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a1cafe27328c1f01127297f11e2be25d5d3821d2654a7459e017cfce98258995 numpy-1.14.6-cp37-cp37m-manylinux1_i686.whl
df2937c62d8d3059c1396c7cacfc12577c0923e2a37557592759358848b1544c numpy-1.14.6-cp37-cp37m-manylinux1_x86_64.whl
d3f22c0781ad5fe51d7210f36a91f01620355520996fc332a1d0cf24e0cab794 numpy-1.14.6-cp37-none-win32.whl
fe909f8d14b2f16ea5d9ec2234fc0ffbfccccaef1ba6bc27d9d21acfe8cc72e1 numpy-1.14.6-cp37-none-win_amd64.whl
61b01b87d1e76df9a1e43fff727c1e0289c4cd2bc7be9f806e97b45aed3682cc numpy-1.14.6.tar.gz
1250edf6f6c43e1d7823f0967416bc18258bb271dc536298eb0ea00a9e45b80a numpy-1.14.6.zip
This is a bugfix release for bugs reported following the 1.14.4 release. The most significant fixes are:
This is a bugfix release for bugs reported following the 1.14.4 release. The most significant fixes are:
The Python versions supported in this release are 2.7 and 3.4 - 3.6. The Python 3.6 wheels available from PIP are built with Python 3.6.2 and should be compatible with all previous versions of Python 3.6. The source releases were cythonized with Cython 0.28.2 and should work for the upcoming Python 3.7.
A total of 1 person contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 2 pull requests were merged for this release.
#11274 <https://github.com/numpy/numpy/pull/11274>__: BUG: Correct use of NPY_UNUSED.#11294 <https://github.com/numpy/numpy/pull/11294>__: BUG: Remove extra trailing parentheses.MD5
429afa5c8720016214a79779f774d3a4 numpy-1.14.5-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
de8f5c6c0e46eedf8d92c1a7ba3fccf7 numpy-1.14.5-cp27-cp27m-manylinux1_i686.whl
6315999b5142d22ce7bd9e74b1b4e3ab numpy-1.14.5-cp27-cp27m-manylinux1_x86_64.whl
397a64608b5809983ff07842ebe0d353 numpy-1.14.5-cp27-cp27mu-manylinux1_i686.whl
6759e2f4bd57727f1ab9d6c9611b3f9d numpy-1.14.5-cp27-cp27mu-manylinux1_x86_64.whl
2d5609f384fccf9fe4e6172dd4fed3d0 numpy-1.14.5-cp27-none-win32.whl
c0d5fc38ab45f19cbd12200ff4ea45dd numpy-1.14.5-cp27-none-win_amd64.whl
0a77f36af749e5c3546c3d310f571256 numpy-1.14.5-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ae15c8254a4a3ebfc45894617ce030a2 numpy-1.14.5-cp34-cp34m-manylinux1_i686.whl
78c67b4b4f8f3f8bd9c2f897f9d40f60 numpy-1.14.5-cp34-cp34m-manylinux1_x86_64.whl
5263ec59028d508992c15263993698d0 numpy-1.14.5-cp34-none-win32.whl
193365c9f1bb2086b47afe9c797ff415 numpy-1.14.5-cp34-none-win_amd64.whl
90caeba061eec5dbebadad5c8bad3a0c numpy-1.14.5-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
129848206c41b68071fe9cb469a66846 numpy-1.14.5-cp35-cp35m-manylinux1_i686.whl
395c0058b7ec0ae0cad1e052362e9aeb numpy-1.14.5-cp35-cp35m-manylinux1_x86_64.whl
a542ea0d9047df0da8ab69e90d60dbdc numpy-1.14.5-cp35-none-win32.whl
c5c86e11b5071c0ca0bb11f6a84f20e6 numpy-1.14.5-cp35-none-win_amd64.whl
350120bd20a0a45857b4c39e901af41b numpy-1.14.5-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
5a0682a984fcf6f87a9f10760d896b70 numpy-1.14.5-cp36-cp36m-manylinux1_i686.whl
c5596c3d232345d0f0176cd02e6efe92 numpy-1.14.5-cp36-cp36m-manylinux1_x86_64.whl
c0306cbad68f8084e977121ba104b634 numpy-1.14.5-cp36-none-win32.whl
01b5bd7897e1306660c7ea6a30391cc4 numpy-1.14.5-cp36-none-win_amd64.whl
e3189ee851c3a0e2e6e4c6e80a711ec8 numpy-1.14.5.tar.gz
02d940a6931703de2c41fa5590ac7e98 numpy-1.14.5.zip
SHA256
e1864a4e9f93ddb2dc6b62ccc2ec1f8250ff4ac0d3d7a15c8985dd4e1fbd6418 numpy-1.14.5-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
085afac75bbc97a096744fcfc97a4b321c5a87220286811e85089ae04885acdd numpy-1.14.5-cp27-cp27m-manylinux1_i686.whl
6c57f973218b776195d0356e556ec932698f3a563e2f640cfca7020086383f50 numpy-1.14.5-cp27-cp27m-manylinux1_x86_64.whl
589336ba5199c8061239cf446ee2f2f1fcc0c68e8531ee1382b6fc0c66b2d388 numpy-1.14.5-cp27-cp27mu-manylinux1_i686.whl
5edf1acc827ed139086af95ce4449b7b664f57a8c29eb755411a634be280d9f2 numpy-1.14.5-cp27-cp27mu-manylinux1_x86_64.whl
6b82b81c6b3b70ed40bc6d0b71222ebfcd6b6c04a6e7945a936e514b9113d5a3 numpy-1.14.5-cp27-none-win32.whl
385f1ce46e08676505b692bfde918c1e0b350963a15ef52d77691c2cf0f5dbf6 numpy-1.14.5-cp27-none-win_amd64.whl
758d1091a501fd2d75034e55e7e98bfd1370dc089160845c242db1c760d944d9 numpy-1.14.5-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
c725d11990a9243e6ceffe0ab25a07c46c1cc2c5dc55e305717b5afe856c9608 numpy-1.14.5-cp34-cp34m-manylinux1_i686.whl
07379fe0b450f6fd6e5934a9bc015025bb4ce1c8fbed3ca8bef29328b1bc9570 numpy-1.14.5-cp34-cp34m-manylinux1_x86_64.whl
9e1f53afae865cc32459ad211493cf9e2a3651a7295b7a38654ef3d123808996 numpy-1.14.5-cp34-none-win32.whl
4d278c2261be6423c5e63d8f0ceb1b0c6db3ff83f2906f4b860db6ae99ca1bb5 numpy-1.14.5-cp34-none-win_amd64.whl
d696a8c87315a83983fc59dd27efe034292b9e8ad667aeae51a68b4be14690d9 numpy-1.14.5-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
2df854df882d322d5c23087a4959e145b953dfff2abe1774fec4f639ac2f3160 numpy-1.14.5-cp35-cp35m-manylinux1_i686.whl
baadc5f770917ada556afb7651a68176559f4dca5f4b2d0947cd15b9fb84fb51 numpy-1.14.5-cp35-cp35m-manylinux1_x86_64.whl
2d6481c6bdab1c75affc0fc71eb1bd4b3ecef620d06f2f60c3f00521d54be04f numpy-1.14.5-cp35-none-win32.whl
51c5dcb51cf88b34b7d04c15f600b07c6ccbb73a089a38af2ab83c02862318da numpy-1.14.5-cp35-none-win_amd64.whl
8b8dcfcd630f1981f0f1e3846fae883376762a0c1b472baa35b145b911683b7b numpy-1.14.5-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
9d69967673ab7b028c2df09cae05ba56bf4e39e3cb04ebe452b6035c3b49848e numpy-1.14.5-cp36-cp36m-manylinux1_i686.whl
8622db292b766719810e0cb0f62ef6141e15fe32b04e4eb2959888319e59336b numpy-1.14.5-cp36-cp36m-manylinux1_x86_64.whl
97fa8f1dceffab782069b291e38c4c2227f255cdac5f1e3346666931df87373e numpy-1.14.5-cp36-none-win32.whl
381ad13c30cd1d0b2f3da8a0c1a4aa697487e8bb0e9e0cbeb7439776bcb645f8 numpy-1.14.5-cp36-none-win_amd64.whl
1b4a02758fb68a65ea986d808867f1d6383219c234aef553a8741818e795b529 numpy-1.14.5.tar.gz
a4a433b3a264dbc9aa9c7c241e87c0358a503ea6394f8737df1683c7c9a102ac numpy-1.14.5.zip
This is a bugfix release for bugs reported following the 1.14.3 release. The most significant fixes are:
This is a bugfix release for bugs reported following the 1.14.3 release. The most significant fixes are:
fixes for compiler instruction reordering that resulted in NaN's not being
properly propagated in np.max and np.min,
fixes for bus faults on SPARC and older ARM due to incorrect alignment checks.
There are also improvements to printing of long doubles on PPC platforms. All is not yet perfect on that platform, the whitespace padding is still incorrect and is to be fixed in numpy 1.15, consequently NumPy still fails some printing-related (and other) unit tests on ppc systems. However, the printed values are now correct.
Note that NumPy will error on import if it detects incorrect float32 dot
results. This problem has been seen on the Mac when working in the Anaconda
enviroment and is due to a subtle interaction between MKL and PyQt5. It is not
strictly a NumPy problem, but it is best that users be aware of it. See the
gh-8577 NumPy issue for more information.
The Python versions supported in this release are 2.7 and 3.4 - 3.6. The Python 3.6 wheels available from PIP are built with Python 3.6.2 and should be compatible with all previous versions of Python 3.6. The source releases were cythonized with Cython 0.28.2 and should work for the upcoming Python 3.7.
A total of 7 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 11 pull requests were merged for this release.
118e010f76fba91f05111e775d08b9d2 numpy-1.14.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a08af11af72e8393d61f1724e2a42258 numpy-1.14.4-cp27-cp27m-manylinux1_i686.whl
bbf56f4de32bb2c4215e01ea4f1b9445 numpy-1.14.4-cp27-cp27m-manylinux1_x86_64.whl
b5e17dcc08205a278ffd33c6baeb7562 numpy-1.14.4-cp27-cp27mu-manylinux1_i686.whl
e6844d6134fed4f79b52cd89d66edb76 numpy-1.14.4-cp27-cp27mu-manylinux1_x86_64.whl
e9d4ab30ffee0f57da2292ed2c42bdcb numpy-1.14.4-cp27-none-win32.whl
ff04e3451a90fdf9ae8b6db8b3e8c2d6 numpy-1.14.4-cp27-none-win_amd64.whl
fbe6a5a9a0de9f85bcb729702a132769 numpy-1.14.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
33a177cf9d60fa26d30dc80b7163a374 numpy-1.14.4-cp34-cp34m-manylinux1_i686.whl
6335ee571648d8db7561a619328b69c7 numpy-1.14.4-cp34-cp34m-manylinux1_x86_64.whl
e53dd3796a0cdec43037b18c5c54d1a3 numpy-1.14.4-cp34-none-win32.whl
aab911c898c58073b47a2d1f28228a41 numpy-1.14.4-cp34-none-win_amd64.whl
a05e215d9443c838a531119eb5c1eadc numpy-1.14.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7c5f7ff2cccb13c22b87f768ac1cc6e2 numpy-1.14.4-cp35-cp35m-manylinux1_i686.whl
d22105d03a15c9fd6ec4ecffa4b1f764 numpy-1.14.4-cp35-cp35m-manylinux1_x86_64.whl
7a5d4c66c7f6e430eb73b5683d99cacb numpy-1.14.4-cp35-none-win32.whl
cf0c074d9243f8bf6eff8291ac12a003 numpy-1.14.4-cp35-none-win_amd64.whl
79233bdad30a65beb515c86a4612102d numpy-1.14.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
135139bd2ec26e2b52bdd2d36be94c44 numpy-1.14.4-cp36-cp36m-manylinux1_i686.whl
9c56d525cf6da2b8489e723d72ccc9a2 numpy-1.14.4-cp36-cp36m-manylinux1_x86_64.whl
ec9af9e19aac597e1a245ada9c333e2d numpy-1.14.4-cp36-none-win32.whl
f8ec9c6167f2b0d08066ec78c3a01a4c numpy-1.14.4-cp36-none-win_amd64.whl
7de00fc3be91a3ab913d4efe206b3928 numpy-1.14.4.tar.gz
a8a23723342a561e579757553e9db73a numpy-1.14.4.zip
c0c4bdcb771a147cb14286e3aeb72267e1664652d4150b0df255f0c210166a62 numpy-1.14.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
939376b3b8d9bd42529a2713534c9bae7f11c774614d4d2f7f2a38cae96101f1 numpy-1.14.4-cp27-cp27m-manylinux1_i686.whl
6105d909e56c4f3f173a7294154eee5da80853104e9c3ebcf9e523fb3bb6cf70 numpy-1.14.4-cp27-cp27m-manylinux1_x86_64.whl
3ed68b8ef0635e12b06c216d3ed33572d9c15b05a5a5d6ab870d073190c3eef3 numpy-1.14.4-cp27-cp27mu-manylinux1_i686.whl
1dc831683f18c11e6b5b7ad3610b9f00417b8d3fc63a8adcdbe68844d9dd6f62 numpy-1.14.4-cp27-cp27mu-manylinux1_x86_64.whl
8d87ac65d830ee3087e6bd02b0201e68aed4c715ff2e227e3640e7ded38d8a2e numpy-1.14.4-cp27-none-win32.whl
7fbceea93b6877419d84516705a265dfc4626939a29107a4d04db599bf6cdf8d numpy-1.14.4-cp27-none-win_amd64.whl
a1b4a80d59658fc438716095deb1971c6315482b461d976f760d920b6509fd5d numpy-1.14.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ef7a07f6a77658a1038e6d22e53458129c04a95b5770f080b5741320d9491e32 numpy-1.14.4-cp34-cp34m-manylinux1_i686.whl
c5065b3aec37cd1b7ec2882b3ab86e200d15219a0fb96fea65a16c6b59d3c0f0 numpy-1.14.4-cp34-cp34m-manylinux1_x86_64.whl
b2b2741da83b1e016094b2fef2cadec1abd3ccd3d97428634ec6afe1dcb699b8 numpy-1.14.4-cp34-none-win32.whl
419dfe9bcb09d2e87ecf296c5ebf2b047c568419c89588acc9dbce6d2d761bea numpy-1.14.4-cp34-none-win_amd64.whl
be4664fe153ca6dbd961fb06f99b9b88b114ab44649376253b540aafbf42e469 numpy-1.14.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
0d6d7bbcb54babaf39fe658bcc6f79641c9c62813c6d477802d783c7ba1a437c numpy-1.14.4-cp35-cp35m-manylinux1_i686.whl
f54114395aabe13c7c4e4b425145cfd998eaf0781e87a9e9b2e77426f1ec8a82 numpy-1.14.4-cp35-cp35m-manylinux1_x86_64.whl
eb6ccd2b47d43199ec9a7c39bd45e399ccb5756e7367aaf92ced3c46fa67b16b numpy-1.14.4-cp35-none-win32.whl
f6a4ae8d5e1126bf4d8520a9aa6a82d067ab3ce7d21f58f0d50ead2aebda7bfb numpy-1.14.4-cp35-none-win_amd64.whl
b037993dfb1175a68b6a2bfc6b1c2af57c09031d1332fea3ab25a539b43bd475 numpy-1.14.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
e6c24c83ca64d447a18f041bd53cbe96c74405f59939b6006755105583b62629 numpy-1.14.4-cp36-cp36m-manylinux1_i686.whl
f29a9c5607b0fded7a9f0871dbd06918a88cb0a465acfac5c67f92d1a4115d48 numpy-1.14.4-cp36-cp36m-manylinux1_x86_64.whl
d9ceb6c680ffbe55ef6cf9d93558e0ddb72d616b885d77c536920f3da2112703 numpy-1.14.4-cp36-none-win32.whl
9e6694912f13afd8b1e15aa8002e9c951a377c94080c5442de154d743a69b3ff numpy-1.14.4-cp36-none-win_amd64.whl
c9a83644685edf8b5383b7632daa37df115b41aa20ca6ec3139e707d88f7c903 numpy-1.14.4.tar.gz
2185a0f31ecaa0792264fa968c8e0ba6d96acf144b26e2e1d1cd5b77fc11a691 numpy-1.14.4.zip
This is a bugfix release for a few bugs reported following the 1.14.2 release:
This is a bugfix release for a few bugs reported following the 1.14.2 release:
The Python versions supported in this release are 2.7 and 3.4 - 3.6. The Python 3.6 wheels available from PIP are built with Python 3.6.2 and should be compatible with all previous versions of Python 3.6. The source releases were cythonized with Cython 0.28.2.
A total of 6 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 8 pull requests were merged for this release.
14b675b1f5c0e33dea22735df8ecf5d1 numpy-1.14.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
501b9237037beee4c1262180c317f527 numpy-1.14.3-cp27-cp27m-manylinux1_i686.whl
51f3c8de7bac77ce864a8a28dc0c3f10 numpy-1.14.3-cp27-cp27m-manylinux1_x86_64.whl
37bfe26b655464a77356ee053deafad2 numpy-1.14.3-cp27-cp27mu-manylinux1_i686.whl
c8243f0d6a77c88acf48235aaedf1497 numpy-1.14.3-cp27-cp27mu-manylinux1_x86_64.whl
9c616eb6134c92ca42cca5883e7861b7 numpy-1.14.3-cp27-none-win32.whl
fa3f732464bc83eb08fc6748aeb01ba0 numpy-1.14.3-cp27-none-win_amd64.whl
711dd188cf3269e092adb4240742731b numpy-1.14.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
0450e19513ff2406055bdffcdfef8d82 numpy-1.14.3-cp34-cp34m-manylinux1_i686.whl
1a0fc864b3b1aea403b426eb2e83276c numpy-1.14.3-cp34-cp34m-manylinux1_x86_64.whl
13fa200925025289dbd120078c54377f numpy-1.14.3-cp34-none-win32.whl
fc74d7d13da26e2ffc8bf39d5c24d171 numpy-1.14.3-cp34-none-win_amd64.whl
faee14118dea28c6e2be5aadaa1613ca numpy-1.14.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
e93edc38b9e31d774af60b45ad25d3d7 numpy-1.14.3-cp35-cp35m-manylinux1_i686.whl
6d7ced18705cdd82030472b7a0b106c9 numpy-1.14.3-cp35-cp35m-manylinux1_x86_64.whl
42000f9cfef06906e25c0020a9c92366 numpy-1.14.3-cp35-none-win32.whl
b7cd0a630d24ef8ed245cde71e50c46e numpy-1.14.3-cp35-none-win_amd64.whl
d728ee343c54c8b9b1186747bae6800b numpy-1.14.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
0f8ed907b7c37d7e8c0508ee30ac5e0b numpy-1.14.3-cp36-cp36m-manylinux1_i686.whl
04428f5a071531dd463504250c194de3 numpy-1.14.3-cp36-cp36m-manylinux1_x86_64.whl
a376953ac6bfca04371899d70126ebd4 numpy-1.14.3-cp36-none-win32.whl
955959dbc1a743308bfcafb4d867da29 numpy-1.14.3-cp36-none-win_amd64.whl
7c3c806ae27196c92d2fb3fbd4991e81 numpy-1.14.3.tar.gz
97416212c0a172db4bc6b905e9c4634b numpy-1.14.3.zip
a8dbab311d4259de5eeaa5b4e83f5f8545e4808f9144e84c0f424a6ee55a7b98 numpy-1.14.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
034717bfef517858abc79324820a702dc6cd063effb9baab86533e8a78670689 numpy-1.14.3-cp27-cp27m-manylinux1_i686.whl
f39afab5769b3aaa786634b94b4a23ef3c150bdda044e8a32a3fc16ddafe803b numpy-1.14.3-cp27-cp27m-manylinux1_x86_64.whl
8670067685051b49d1f2f66e396488064299fefca199c7c80b6ba0c639fedc98 numpy-1.14.3-cp27-cp27mu-manylinux1_i686.whl
0db6301324d0568089663ef2701ad90ebac0e975742c97460e89366692bd0563 numpy-1.14.3-cp27-cp27mu-manylinux1_x86_64.whl
98ff275f1b5907490d26b30b6ff111ecf2de0254f0ab08833d8fe61aa2068a00 numpy-1.14.3-cp27-none-win32.whl
aaef1bea636b6e552bbc5dae0ada87d4f6046359daaa97a05a013b0169620f27 numpy-1.14.3-cp27-none-win_amd64.whl
760550fdf9d8ec7da9c4402a4afe6e25c0f184ae132011676298a6b636660b45 numpy-1.14.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
e8578a62a8eaf552b95d62f630bb5dd071243ba1302bbff3e55ac48588508736 numpy-1.14.3-cp34-cp34m-manylinux1_i686.whl
e33baf50f2f6b7153ddb973601a11df852697fba4c08b34a5e0f39f66f8120e1 numpy-1.14.3-cp34-cp34m-manylinux1_x86_64.whl
0074d42e2cc333800bd09996223d40ec52e3b1ec0a5cab05dacc09b662c4c1ae numpy-1.14.3-cp34-none-win32.whl
c3fe23df6fe0898e788581753da453f877350058c5982e85a8972feeecb15309 numpy-1.14.3-cp34-none-win_amd64.whl
1864d005b2eb7598063e35c320787d87730d864f40d6410f768fe4ea20672016 numpy-1.14.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
f22b3206f1c561dd9110b93d144c6aaa4a9a354e3b07ad36030df3ea92c5bb5b numpy-1.14.3-cp35-cp35m-manylinux1_i686.whl
c80fcf9b38c7f4df666150069b04abbd2fe42ae640703a6e1f128cda83b552b7 numpy-1.14.3-cp35-cp35m-manylinux1_x86_64.whl
510863d606c932b41d2209e4de6157ab3fdf52001d3e4ad351103176d33c4b8b numpy-1.14.3-cp35-none-win32.whl
c5eb7254cfc4bd7a4330ad7e1f65b98343836865338c57b0e25c661e41d5cfd9 numpy-1.14.3-cp35-none-win_amd64.whl
b8987e30d9a0eb6635df9705a75cf8c4a2835590244baecf210163343bc65176 numpy-1.14.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
57dc6c22d59054542600fce6fae2d1189b9c50bafc1aab32e55f7efcc84a6c46 numpy-1.14.3-cp36-cp36m-manylinux1_i686.whl
46ce8323ca9384814c7645298b8b627b7d04ce97d6948ef02da357b2389d6972 numpy-1.14.3-cp36-cp36m-manylinux1_x86_64.whl
9ccf4d5c9139b1e985db915039baa0610a7e4a45090580065f8d8cb801b7422f numpy-1.14.3-cp36-none-win32.whl
560e23a12e7599be8e8b67621396c5bc687fd54b48b890adbc71bc5a67333f86 numpy-1.14.3-cp36-none-win_amd64.whl
cfcfc7a9a8ba4275c60a815c683d59ac5e7aa9362d76573b6cc4324ffb1235fa numpy-1.14.3.tar.gz
9016692c7d390f9d378fc88b7a799dc9caa7eb938163dda5276d3f3d6f75debf numpy-1.14.3.zip
This is a bugfix release for some bugs reported following the 1.14.1 release. The major problems dealt with are as follows.
This is a bugfix release for some bugs reported following the 1.14.1 release. The major problems dealt with are as follows.
The Python versions supported in this release are 2.7 and 3.4 - 3.6. The Python 3.6 wheels available from PIP are built with Python 3.6.2 and should be compatible with all previous versions of Python 3.6. The source releases were cythonized with Cython 0.26.1, which is known to not support the upcoming Python 3.7 release. People who wish to run Python 3.7 should check out the NumPy repo and try building with the, as yet, unreleased master branch of Cython.
A total of 4 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 5 pull requests were merged for this release.
9bb06966218d0f3d0a25a6155c7d2439 numpy-1.14.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
b8a260b915d44475f4385fed4c6a7ec8 numpy-1.14.2-cp27-cp27m-manylinux1_i686.whl
7733aa702cebb5b0469b820ea9cfc293 numpy-1.14.2-cp27-cp27m-manylinux1_x86_64.whl
ef1065f3ecd08054eca9c6c14a2e3518 numpy-1.14.2-cp27-cp27mu-manylinux1_i686.whl
1227a63fcc8ce91a75d2ab006d406df7 numpy-1.14.2-cp27-cp27mu-manylinux1_x86_64.whl
6ac633c46c13dd2af93761460d63436e numpy-1.14.2-cp27-none-win32.whl
187a94722b84d65cc3a9ecfce27ee3b2 numpy-1.14.2-cp27-none-win_amd64.whl
580340cfe4a14f8a9e1d781d7b42955b numpy-1.14.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7f38fb83008ed4bb8217840ac27aeba4 numpy-1.14.2-cp34-cp34m-manylinux1_i686.whl
cbe383ad27db21767b6ffdd943e3df9c numpy-1.14.2-cp34-cp34m-manylinux1_x86_64.whl
350a1e0f0c825ffa1de264108c648482 numpy-1.14.2-cp34-none-win32.whl
ececd9b8891d801d4a968c2ec5eac7bb numpy-1.14.2-cp34-none-win_amd64.whl
8a74bb1f94ad8c1ad8f37e73f967b850 numpy-1.14.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
c1231d7e7fc52c09dff9a529ad228818 numpy-1.14.2-cp35-cp35m-manylinux1_i686.whl
ef57856bf6dade82922ab58922756dd0 numpy-1.14.2-cp35-cp35m-manylinux1_x86_64.whl
8c98ab081112832e3a7faca624598119 numpy-1.14.2-cp35-none-win32.whl
2652e9660be5d074224d14436504f008 numpy-1.14.2-cp35-none-win_amd64.whl
1cdb6cf8d60dfbe99f60639dac38471e numpy-1.14.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
b11c80344b84853b7a24acc51bbe4945 numpy-1.14.2-cp36-cp36m-manylinux1_i686.whl
65c3802c0f25f2d26aa784433643f655 numpy-1.14.2-cp36-cp36m-manylinux1_x86_64.whl
8f9986b323d4215925d6cfa1cd1bc14d numpy-1.14.2-cp36-none-win32.whl
9d78ceef101313f49fd0b8fed25d889c numpy-1.14.2-cp36-none-win_amd64.whl
e39878fafb11828983aeec583dda4a06 numpy-1.14.2.tar.gz
080f01a19707cf467393e426382c7619 numpy-1.14.2.zip
719d914f564f35cce4dc103808f8297c807c9f0297ac183ed81ae8b5650e698e numpy-1.14.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
0f6a5ed0cd7ab1da11f5c07a8ecada73fc55a70ef7bb6311a4109891341d7277 numpy-1.14.2-cp27-cp27m-manylinux1_i686.whl
d0928076d9bd8a98de44e79b1abe50c1456e7abbb40af7ef58092086f1a6c729 numpy-1.14.2-cp27-cp27m-manylinux1_x86_64.whl
d858423f5ed444d494b15c4cc90a206e1b8c31354c781ac7584da0d21c09c1c3 numpy-1.14.2-cp27-cp27mu-manylinux1_i686.whl
20cac3123d791e4bf8482a580d98d6b5969ba348b9d5364df791ba3a666b660d numpy-1.14.2-cp27-cp27mu-manylinux1_x86_64.whl
528ce59ded2008f9e8543e0146acb3a98a9890da00adf8904b1e18c82099418b numpy-1.14.2-cp27-none-win32.whl
56e392b7c738bd70e6f46cf48c8194d3d1dd4c5a59fae4b30c58bb6ef86e5233 numpy-1.14.2-cp27-none-win_amd64.whl
99051e03b445117b26028623f1a487112ddf61a09a27e2d25e6bc07d37d94f25 numpy-1.14.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
768e777cc1ffdbf97c507f65975c8686ebafe0f3dc8925d02ac117acc4669ce9 numpy-1.14.2-cp34-cp34m-manylinux1_i686.whl
675e0f23967ce71067d12b6944add505d5f0a251f819cfb44bdf8ee7072c090d numpy-1.14.2-cp34-cp34m-manylinux1_x86_64.whl
a958bf9d4834c72dee4f91a0476e7837b8a2966dc6fcfc42c421405f98d0da51 numpy-1.14.2-cp34-none-win32.whl
bb370120de6d26004358611441e07acda26840e41dfedc259d7f8cc613f96495 numpy-1.14.2-cp34-none-win_amd64.whl
f2b1378b63bdb581d5d7af2ec0373c8d40d651941d283a2afd7fc71184b3f570 numpy-1.14.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a1413d06abfa942ca0553bf3bccaff5fdb36d55b84f2248e36228db871147dab numpy-1.14.2-cp35-cp35m-manylinux1_i686.whl
7f76d406c6b998d6410198dcb82688dcdaec7d846aa87e263ccf52efdcfeba30 numpy-1.14.2-cp35-cp35m-manylinux1_x86_64.whl
a7157c9ac6bddd2908c35ef099e4b643bc0e0ebb4d653deb54891d29258dd329 numpy-1.14.2-cp35-none-win32.whl
0fd65cbbfdbf76bbf80c445d923b3accefea0fe2c2082049e0ce947c81fe1d3f numpy-1.14.2-cp35-none-win_amd64.whl
8c18ee4dddd5c6a811930c0a7c7947bf16387da3b394725f6063f1366311187d numpy-1.14.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
0739146eaf4985962f07c62f7133aca89f3a600faac891ce6c7f3a1e2afe5272 numpy-1.14.2-cp36-cp36m-manylinux1_i686.whl
07e21f14490324cc1160db101e9b6c1233c33985af4cb1d301dd02650fea1d7f numpy-1.14.2-cp36-cp36m-manylinux1_x86_64.whl
e6120d63b50e2248219f53302af7ec6fa2a42ed1f37e9cda2c76dbaca65036a7 numpy-1.14.2-cp36-none-win32.whl
6be6b0ca705321c178c9858e5ad5611af664bbdfae1df1541f938a840a103888 numpy-1.14.2-cp36-none-win_amd64.whl
ddbcda194f49e0cf0663fa8131cb9d7a3b876d14dea0047d3c5fdfaf20adbb40 numpy-1.14.2.tar.gz
facc6f925c3099ac01a1f03758100772560a0b020fb9d70f210404be08006bcb numpy-1.14.2.zip
This is a bugfix release for some problems reported following the 1.14.0 release. The major problems fixed are the following.
This is a bugfix release for some problems reported following the 1.14.0 release. The major problems fixed are the following.
np.einsum due to the new optimized=True default. Some
fixes for optimization have been applied and optimize=False is now the
default.np.unique when axis=<some-number> will now always
be lexicographic in the subarray elements. In previous NumPy versions there
was an optimization that could result in sorting the subarrays as unsigned
byte strings.The Python versions supported in this release are 2.7 and 3.4 - 3.6. The Python 3.6 wheels available from PIP are built with Python 3.6.2 and should be compatible with all previous versions of Python 3.6. The source releases were cythonized with Cython 0.26.1, which is known to not support the upcoming Python 3.7 release. People who wish to run Python 3.7 should check out the NumPy repo and try building with the, as yet, unreleased master branch of Cython.
A total of 14 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 36 pull requests were merged for this release.
False.union1d8a56c4b06e859ccad60a85d3486b214a numpy-1.14.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
94189ecffbc1032df54f570bb6ff490d numpy-1.14.1-cp27-cp27m-manylinux1_i686.whl
61473860888d024caa1261274620352e numpy-1.14.1-cp27-cp27m-manylinux1_x86_64.whl
f9f6ada0f110230569cea9d8d2f5416a numpy-1.14.1-cp27-cp27mu-manylinux1_i686.whl
0c2c6637c5c8ca639e1b7b3fa4ac64cc numpy-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl
dbae0fec3c033b42695d9df9636ba9a5 numpy-1.14.1-cp27-none-win32.whl
c7ee8517a1a52b90f08651c1f17b6e39 numpy-1.14.1-cp27-none-win_amd64.whl
bb051505823a3f990ea22750a08cd40b numpy-1.14.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
655f4c67598dfe583fce3075e0152b06 numpy-1.14.1-cp34-cp34m-manylinux1_i686.whl
94cdf22837fdec46d03709fe0338ee09 numpy-1.14.1-cp34-cp34m-manylinux1_x86_64.whl
5b7fc9eb18463356ed8d018a3b486d53 numpy-1.14.1-cp34-none-win32.whl
b261be176aa57dce8a64f4fac169c74b numpy-1.14.1-cp34-none-win_amd64.whl
196639515a2084dc5b4b86a5ea0247ce numpy-1.14.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d897ae36d1487a101714deeb8782b7c5 numpy-1.14.1-cp35-cp35m-manylinux1_i686.whl
12f2c45cc7501dc5a5e670042300f1e6 numpy-1.14.1-cp35-cp35m-manylinux1_x86_64.whl
e94355704fe2f6b3d1bcf6c8f6189df4 numpy-1.14.1-cp35-none-win32.whl
13b79737d10e857ee808a1dfdd2ff01e numpy-1.14.1-cp35-none-win_amd64.whl
8819860639f492ddf6045a95227624d0 numpy-1.14.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
2b3d5774779e808cef193872dd4f6dbe numpy-1.14.1-cp36-cp36m-manylinux1_i686.whl
dd2321ea4590ec05d825d8c9a64fd64b numpy-1.14.1-cp36-cp36m-manylinux1_x86_64.whl
a5803be2b83c1ec5f36ed9f58a0f848c numpy-1.14.1-cp36-none-win32.whl
299c92352d2c08baa6a8142971b39295 numpy-1.14.1-cp36-none-win_amd64.whl
0e09f20f62ab9f8a02cb7bd3fd023482 numpy-1.14.1.tar.gz
b8324ef90ac9064cd0eac46b8b388674 numpy-1.14.1.zip
e2335d56d2fd9fc4e3a3f2d3148aafec4962682375f429f05c45a64dacf19436 numpy-1.14.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
9b762e78739b6e021124adbea07611682db99cd3fca7f3c3a8b98b8f74ea5699 numpy-1.14.1-cp27-cp27m-manylinux1_i686.whl
7d4c549e41507db4f04ec7cfab5597de8acf7871b16c9cf64cebcb9d39031ca6 numpy-1.14.1-cp27-cp27m-manylinux1_x86_64.whl
b803306c4c201e7dcda0ce1b9a9c87f61a7c7ce43de2c60c8e56147b76849a1a numpy-1.14.1-cp27-cp27mu-manylinux1_i686.whl
2da8dff91d489fea3e20155d41f4cd680de7d01d9a89fdd0ebb1bee6e72d3800 numpy-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl
6b8c2daacbbffc83b4a2ba83a61aa3ce60c66340b07b962bd27b6c6bb175bee1 numpy-1.14.1-cp27-none-win32.whl
89b9419019c47ec87cf4cfca77d85da4611cc0be636ec87b5290346490b98450 numpy-1.14.1-cp27-none-win_amd64.whl
49880b47d7272f902946dd995f346842c95fe275e2deb3082ef0495f0c718a69 numpy-1.14.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
3d7ddd5bdfb12ec9668edf1aa49a4a3eddb0db4661b57ea431477eb9a2468894 numpy-1.14.1-cp34-cp34m-manylinux1_i686.whl
788e1757f8e409cd805a7cd82993cd9252fa19e334758a4c6eb5a8b334abb084 numpy-1.14.1-cp34-cp34m-manylinux1_x86_64.whl
377def0873bbb1fbdedb14b3275b10a29b1b55619a3f7f775c4e7f9ce2461b9c numpy-1.14.1-cp34-none-win32.whl
9501c9ccd081977ca5579a3ec4009d6baff6bacb04bf07214aade3324734195a numpy-1.14.1-cp34-none-win_amd64.whl
a1f5173df8190ef9c6235d260d70ca70c6fb029683ceb66e244c5cc6e335947a numpy-1.14.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
12cf4b27039b88e407ad66894d99a957ef60fea0eeb442026af325add2ab264d numpy-1.14.1-cp35-cp35m-manylinux1_i686.whl
4e2fc841c8c642f7fd44591ef856ca409cedba6aea27928df34004c533839eee numpy-1.14.1-cp35-cp35m-manylinux1_x86_64.whl
e5ade7a69dccbd99c4fdbb95b6d091d941e62ffa588b0ed8fb0a2854118fef3f numpy-1.14.1-cp35-none-win32.whl
6b1011ffc87d7e2b1b7bcc6dc21bdf177163658746ef778dcd21bf0516b9126c numpy-1.14.1-cp35-none-win_amd64.whl
a8bc80f69570e11967763636db9b24c1e3e3689881d10ae793cec74cf7a627b6 numpy-1.14.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
81b9d8f6450e752bd82e7d9618fa053df8db1725747880e76fb09710b57f78d0 numpy-1.14.1-cp36-cp36m-manylinux1_i686.whl
e8522cad377cc2ef20fe13aae742cc265172910c98e8a0d6014b1a8d564019e2 numpy-1.14.1-cp36-cp36m-manylinux1_x86_64.whl
a3d5dd437112292c707e54f47141be2f1100221242f07eda7bd8477f3ddc2252 numpy-1.14.1-cp36-none-win32.whl
c8000a6cbc5140629be8c038c9c9cdb3a1c85ff90bd4180ec99f0f0c73050b5e numpy-1.14.1-cp36-none-win_amd64.whl
8708a775be9a9a457b80a49193c57bd9d51a8a195ed1f1c4b8e89eaf3aa646ee numpy-1.14.1.tar.gz
fa0944650d5d3fb95869eaacd8eedbd2d83610c85e271bd9d3495ffa9bc4dc9c numpy-1.14.1.zip
Using np.bool_ objects in place of integers is deprecated. Previously operator.index(np.bool_) was legal and allowed constructs such as [1, 2, 3][np.T…
Numpy 1.14.0 is the result of seven months of work and contains a large number of bug fixes and new features, along with several changes with potential compatibility issues. The major change that users will notice are the stylistic changes in the way numpy arrays and scalars are printed, a change that will affect doctests. See below for details on how to preserve the old style printing when needed.
A major decision affecting future development concerns the schedule for dropping Python 2.7 support in the runup to 2020. The decision has been made to support 2.7 for all releases made in 2018, with the last release being designated a long term release with support for bug fixes extending through 2019. In 2019 support for 2.7 will be dropped in all new releases. More details can be found in the relevant NEP_.
This release supports Python 2.7 and 3.4 - 3.6.
.. _NEP: https://github.com/numpy/numpy/blob/master/doc/neps/dropping-python2.7-proposal.rst
The np.einsum function uses BLAS when possible
genfromtxt, loadtxt, fromregex and savetxt can now handle
files with arbitrary Python supported encoding.
Major improvements to printing of NumPy arrays and scalars.
parametrize: decorator added to numpy.testing
chebinterpolate: Interpolate function at Chebyshev points.
format_float_positional and format_float_scientific : format
floating-point scalars unambiguously with control of rounding and padding.
PyArray_ResolveWritebackIfCopy and PyArray_SetWritebackIfCopyBase,
new C-API functions useful in achieving PyPy compatibity.
Using np.bool_ objects in place of integers is deprecated. Previously
operator.index(np.bool_) was legal and allowed constructs such as
[1, 2, 3][np.True_]. That was misleading, as it behaved differently from
np.array([1, 2, 3])[np.True_].
Truth testing of an empty array is deprecated. To check if an array is not
empty, use array.size > 0.
Calling np.bincount with minlength=None is deprecated.
minlength=0 should be used instead.
Calling np.fromstring with the default value of the sep argument is
deprecated. When that argument is not provided, a broken version of
np.frombuffer is used that silently accepts unicode strings and -- after
encoding them as either utf-8 (python 3) or the default encoding
(python 2) -- treats them as binary data. If reading binary data is
desired, np.frombuffer should be used directly.
The style option of array2string is deprecated in non-legacy printing mode.
PyArray_SetUpdateIfCopyBase has been deprecated. For NumPy versions >= 1.14
use PyArray_SetWritebackIfCopyBase instead, see C API changes below for
more details.
The use of UPDATEIFCOPY arrays is deprecated, see C API changes below
for details. We will not be dropping support for those arrays, but they are
not compatible with PyPy.
np.issubdtype will stop downcasting dtype-like arguments.
It might be expected that issubdtype(np.float32, 'float64') and
issubdtype(np.float32, np.float64) mean the same thing - however, there
was an undocumented special case that translated the former into
issubdtype(np.float32, np.floating), giving the surprising result of True.
This translation now gives a warning that explains what translation is occurring. In the future, the translation will be disabled, and the first example will be made equivalent to the second.
np.linalg.lstsq default for rcond will be changed. The rcond
parameter to np.linalg.lstsq will change its default to machine precision
times the largest of the input array dimensions. A FutureWarning is issued
when rcond is not passed explicitly.
a.flat.__array__() will return a writeable copy of a when a is
non-contiguous. Previously it returned an UPDATEIFCOPY array when a was
writeable. Currently it returns a non-writeable copy. See gh-7054 for a
discussion of the issue.
Unstructured void array's .item method will return a bytes object. In the
future, calling .item() on arrays or scalars of np.void datatype will
return a bytes object instead of a buffer or int array, the same as
returned by bytes(void_scalar). This may affect code which assumed the
return value was mutable, which will no longer be the case. A
FutureWarning is now issued when this would occur.
There was a FutureWarning about this change in NumPy 1.11.x. In short, it is
now the case that, when changing a view of a masked array, changes to the mask
are propagated to the original. That was not previously the case. This change
affects slices in particular. Note that this does not yet work properly if the
mask of the original array is nomask and the mask of the view is changed.
See gh-5580 for an extended discussion. The original behavior of having a copy
of the mask can be obtained by calling the unshare_mask method of the view.
np.ma.masked is no longer writeableAttempts to mutate the masked constant now error, as the underlying arrays
are marked readonly. In the past, it was possible to get away with::
# emulating a function that sometimes returns np.ma.masked
val = random.choice([np.ma.masked, 10])
var_arr = np.asarray(val)
val_arr += 1 # now errors, previously changed np.ma.masked.data
np.ma functions producing fill_values have changedPreviously, np.ma.default_fill_value would return a 0d array, but
np.ma.minimum_fill_value and np.ma.maximum_fill_value would return a
tuple of the fields. Instead, all three methods return a structured np.void
object, which is what you would already find in the .fill_value attribute.
Additionally, the dtype guessing now matches that of np.array - so when
passing a python scalar x, maximum_fill_value(x) is always the same as
maximum_fill_value(np.array(x)). Previously x = long(1) on Python 2
violated this assumption.
a.flat.__array__() returns non-writeable arrays when a is non-contiguousThe intent is that the UPDATEIFCOPY array previously returned when a was
non-contiguous will be replaced by a writeable copy in the future. This
temporary measure is aimed to notify folks who expect the underlying array be
modified in this situation that that will no longer be the case. The most
likely places for this to be noticed is when expressions of the form
np.asarray(a.flat) are used, or when a.flat is passed as the out
parameter to a ufunc.
np.tensordot now returns zero array when contracting over 0-length dimensionPreviously np.tensordot raised a ValueError when contracting over 0-length
dimension. Now it returns a zero array, which is consistent with the behaviour
of np.dot and np.einsum.
numpy.testing reorganizedThis is not expected to cause problems, but possibly something has been left
out. If you experience an unexpected import problem using numpy.testing
let us know.
np.asfarray no longer accepts non-dtypes through the dtype argumentThis previously would accept dtype=some_array, with the implied semantics
of dtype=some_array.dtype. This was undocumented, unique across the numpy
functions, and if used would likely correspond to a typo.
np.linalg.norm preserves float input types, even for arbitrary ordersPreviously, this would promote to float64 when arbitrary orders were
passed, despite not doing so under the simple cases::
>>> f32 = np.float32([1, 2])
>>> np.linalg.norm(f32, 2.0).dtype
dtype('float32')
>>> np.linalg.norm(f32, 2.0001).dtype
dtype('float64') # numpy 1.13
dtype('float32') # numpy 1.14
This change affects only float32 and float16 arrays.
count_nonzero(arr, axis=()) now counts over no axes, not all axesElsewhere, axis==() is always understood as "no axes", but
count_nonzero had a special case to treat this as "all axes". This was
inconsistent and surprising. The correct way to count over all axes has always
been to pass axis == None.
__init__.py files added to test directoriesThis is for pytest compatibility in the case of duplicate test file names in
the different directories. As a result, run_module_suite no longer works,
i.e., python <path-to-test-file> results in an error.
.astype(bool) on unstructured void arrays now calls bool on each elementOn Python 2, void_array.astype(bool) would always return an array of
True, unless the dtype is V0. On Python 3, this operation would usually
crash. Going forwards, astype matches the behavior of bool(np.void),
considering a buffer of all zeros as false, and anything else as true.
Checks for V0 can still be done with arr.dtype.itemsize == 0.
MaskedArray.squeeze never returns np.ma.maskednp.squeeze is documented as returning a view, but the masked variant would
sometimes return masked, which is not a view. This has been fixed, so that
the result is always a view on the original masked array.
This breaks any code that used masked_arr.squeeze() is np.ma.masked, but
fixes code that writes to the result of .squeeze().
can_cast from from to from_The previous parameter name from is a reserved keyword in Python, which made
it difficult to pass the argument by name. This has been fixed by renaming
the parameter to from_.
isnat raises TypeError when passed wrong typeThe ufunc isnat used to raise a ValueError when it was not passed
variables of type datetime or timedelta. This has been changed to
raising a TypeError.
dtype.__getitem__ raises TypeError when passed wrong typeWhen indexed with a float, the dtype object used to raise ValueError.
__str__ and __repr__Previously, user-defined types could fall back to a default implementation of
__str__ and __repr__ implemented in numpy, but this has now been
removed. Now user-defined types will fall back to the python default
object.__str__ and object.__repr__.
The str and repr of ndarrays and numpy scalars have been changed in
a variety of ways. These changes are likely to break downstream user's
doctests.
These new behaviors can be disabled to mostly reproduce numpy 1.13 behavior by
enabling the new 1.13 "legacy" printing mode. This is enabled by calling
np.set_printoptions(legacy="1.13"), or using the new legacy argument to
np.array2string, as np.array2string(arr, legacy='1.13').
In summary, the major changes are:
For floating-point types:
repr of float arrays often omits a space previously printed
in the sign position. See the new sign option to np.set_printoptions.float16 fractional output, and sometimes float32 and
float128 output. float64 should be unaffected. See the new
floatmode option to np.set_printoptions.str of floating-point scalars is no longer truncated in python2.For other data types:
nanj instead of nan*j.NaT values in datetime arrays are now properly aligned.np.void datatype are now printed using hex
notation.For line-wrapping:
linewidth format option is now always respected.
The repr or str of an array will never exceed this, unless a single
element is too wide.For summarization (the use of ... to shorten long arrays):
str.
Previously, str(np.arange(1001)) gave
'[ 0 1 2 ..., 998 999 1000]', which has an extra comma.... is printed on its own line in
order to summarize any but the last axis, newlines are now appended to that
line to match its leading newlines and a trailing space character is
removed.MaskedArray arrays now separate printed elements with commas, always
print the dtype, and correctly wrap the elements of long arrays to multiple
lines. If there is more than 1 dimension, the array attributes are now
printed in a new "left-justified" printing style.
recarray arrays no longer print a trailing space before their dtype, and
wrap to the right number of columns.
0d arrays no longer have their own idiosyncratic implementations of str
and repr. The style argument to np.array2string is deprecated.
Arrays of bool datatype will omit the datatype in the repr.
User-defined dtypes (subclasses of np.generic) now need to
implement __str__ and __repr__.
Some of these changes are described in more detail below. If you need to retain the previous behavior for doctests or other reasons, you may want to do something like::
# FIXME: We need the str/repr formatting used in Numpy < 1.14.
try:
np.set_printoptions(legacy='1.13')
except TypeError:
pass
UPDATEIFCOPY arraysUPDATEIFCOPY arrays are contiguous copies of existing arrays, possibly with
different dimensions, whose contents are copied back to the original array when
their refcount goes to zero and they are deallocated. Because PyPy does not use
refcounts, they do not function correctly with PyPy. NumPy is in the process of
eliminating their use internally and two new C-API functions,
PyArray_SetWritebackIfCopyBasePyArray_ResolveWritebackIfCopy,have been added together with a complimentary flag,
NPY_ARRAY_WRITEBACKIFCOPY. Using the new functionality also requires that
some flags be changed when new arrays are created, to wit:
NPY_ARRAY_INOUT_ARRAY should be replaced by NPY_ARRAY_INOUT_ARRAY2 and
NPY_ARRAY_INOUT_FARRAY should be replaced by NPY_ARRAY_INOUT_FARRAY2.
Arrays created with these new flags will then have the WRITEBACKIFCOPY
semantics.
If PyPy compatibility is not a concern, these new functions can be ignored,
although there will be a DeprecationWarning. If you do wish to pursue PyPy
compatibility, more information on these functions and their use may be found
in the c-api_ documentation and the example in how-to-extend_.
.. _c-api: https://github.com/numpy/numpy/blob/master/doc/source/reference/c-api.array.rst .. _how-to-extend: https://github.com/numpy/numpy/blob/master/doc/source/user/c-info.how-to-extend.rst
genfromtxt, loadtxt, fromregex and savetxt can now handle files
with arbitrary encoding supported by Python via the encoding argument.
For backward compatibility the argument defaults to the special bytes value
which continues to treat text as raw byte values and continues to pass latin1
encoded bytes to custom converters.
Using any other value (including None for system default) will switch the
functions to real text IO so one receives unicode strings instead of bytes in
the resulting arrays.
nose plugins are usable by numpy.testing.Testernumpy.testing.Tester is now aware of nose plugins that are outside the
nose built-in ones. This allows using, for example, nose-timer like
so: np.test(extra_argv=['--with-timer', '--timer-top-n', '20']) to
obtain the runtime of the 20 slowest tests. An extra keyword timer was
also added to Tester.test, so np.test(timer=20) will also report the 20
slowest tests.
parametrize decorator added to numpy.testingA basic parametrize decorator is now available in numpy.testing. It is
intended to allow rewriting yield based tests that have been deprecated in
pytest so as to facilitate the transition to pytest in the future. The nose
testing framework has not been supported for several years and looks like
abandonware.
The new parametrize decorator does not have the full functionality of the
one in pytest. It doesn't work for classes, doesn't support nesting, and does
not substitute variable names. Even so, it should be adequate to rewrite the
NumPy tests.
chebinterpolate function added to numpy.polynomial.chebyshevThe new chebinterpolate function interpolates a given function at the
Chebyshev points of the first kind. A new Chebyshev.interpolate class
method adds support for interpolation over arbitrary intervals using the scaled
and shifted Chebyshev points of the first kind.
With Python versions containing the lzma module the text IO functions can
now transparently read from files with xz or lzma extension.
sign option added to np.setprintoptions and np.array2stringThis option controls printing of the sign of floating-point types, and may be one of the characters '-', '+' or ' '. With '+' numpy always prints the sign of positive values, with ' ' it always prints a space (whitespace character) in the sign position of positive values, and with '-' it will omit the sign character for positive values. The new default is '-'.
This new default changes the float output relative to numpy 1.13. The old behavior can be obtained in 1.13 "legacy" printing mode, see compatibility notes above.
hermitian option added tonp.linalg.matrix_rankThe new hermitian option allows choosing between standard SVD based matrix
rank calculation and the more efficient eigenvalue based method for
symmetric/hermitian matrices.
threshold and edgeitems options added to np.array2stringThese options could previously be controlled using np.set_printoptions, but
now can be changed on a per-call basis as arguments to np.array2string.
concatenate and stack gained an out argumentA preallocated buffer of the desired dtype can now be used for the output of these functions.
The PGI flang compiler is a Fortran front end for LLVM released by NVIDIA under the Apache 2 license. It can be invoked by ::
python setup.py config --compiler=clang --fcompiler=flang install
There is little experience with this new compiler, so any feedback from people using it will be appreciated.
random.noncentral_f need only be positive.Prior to NumPy 1.14.0, the numerator degrees of freedom needed to be > 1, but the distribution is valid for values > 0, which is the new requirement.
np.einsum variationsSome specific loop structures which have an accelerated loop version did not release the GIL prior to NumPy 1.14.0. This oversight has been fixed.
np.einsum function will use BLAS when possible and optimize by defaultThe np.einsum function will now call np.tensordot when appropriate.
Because np.tensordot uses BLAS when possible, that will speed up execution.
By default, np.einsum will also attempt optimization as the overhead is
small relative to the potential improvement in speed.
f2py now handles arrays of dimension 0f2py now allows for the allocation of arrays of dimension 0. This allows
for more consistent handling of corner cases downstream.
numpy.distutils supports using MSVC and mingw64-gfortran togetherNumpy distutils now supports using Mingw64 gfortran and MSVC compilers together. This enables the production of Python extension modules on Windows containing Fortran code while retaining compatibility with the binaries distributed by Python.org. Not all use cases are supported, but most common ways to wrap Fortran for Python are functional.
Compilation in this mode is usually enabled automatically, and can be
selected via the --fcompiler and --compiler options to
setup.py. Moreover, linking Fortran codes to static OpenBLAS is
supported; by default a gfortran compatible static archive
openblas.a is looked for.
np.linalg.pinv now works on stacked matricesPreviously it was limited to a single 2d array.
numpy.save aligns data to 64 bytes instead of 16Saving NumPy arrays in the npy format with numpy.save inserts
padding before the array data to align it at 64 bytes. Previously
this was only 16 bytes (and sometimes less due to a bug in the code
for version 2). Now the alignment is 64 bytes, which matches the
widest SIMD instruction set commonly available, and is also the most
common cache line size. This makes npy files easier to use in
programs which open them with mmap, especially on Linux where an
mmap offset must be a multiple of the page size.
In Python 3.6+ numpy.savez and numpy.savez_compressed now write
directly to a ZIP file, without creating intermediate temporary files.
Structured types can contain zero fields, and string dtypes can contain zero characters. Zero-length strings still cannot be created directly, and must be constructed through structured dtypes::
str0 = np.empty(10, np.dtype([('v', str, N)]))['v']
void0 = np.empty(10, np.void)
It was always possible to work with these, but the following operations are now supported for these arrays:
arr.sort()arr.view(bytes)arr.resize(...)pickle.dumps(arr)decimal.Decimal in np.lib.financialUnless otherwise stated all functions within the financial package now
support using the decimal.Decimal built-in type.
The str and repr of floating-point values (16, 32, 64 and 128 bit) are
now printed to give the shortest decimal representation which uniquely
identifies the value from others of the same type. Previously this was only
true for float64 values. The remaining float types will now often be shorter
than in numpy 1.13. Arrays printed in scientific notation now also use the
shortest scientific representation, instead of fixed precision as before.
Additionally, the str of float scalars scalars will no longer be truncated
in python2, unlike python2 floats. np.double scalars now have a str
and repr identical to that of a python3 float.
New functions np.format_float_scientific and np.format_float_positional
are provided to generate these decimal representations.
A new option floatmode has been added to np.set_printoptions and
np.array2string, which gives control over uniqueness and rounding of
printed elements in an array. The new default is floatmode='maxprec' with
precision=8, which will print at most 8 fractional digits, or fewer if an
element can be uniquely represented with fewer. A useful new mode is
floatmode="unique", which will output enough digits to specify the array
elements uniquely.
Numpy complex-floating-scalars with values like inf*j or nan*j now
print as infj and nanj, like the pure-python complex type.
The FloatFormat and LongFloatFormat classes are deprecated and should
both be replaced by FloatingFormat. Similarly ComplexFormat and
LongComplexFormat should be replaced by ComplexFloatingFormat.
void datatype elements are now printed in hex notationA hex representation compatible with the python bytes type is now printed
for unstructured np.void elements, e.g., V4 datatype. Previously, in
python2 the raw void data of the element was printed to stdout, or in python3
the integer byte values were shown.
void datatypes is now independently customizableThe printing style of np.void arrays is now independently customizable
using the formatter argument to np.set_printoptions, using the
'void' key, instead of the catch-all numpystr key as before.
np.loadtxtnp.loadtxt now reads files in chunks instead of all at once which decreases
its memory usage significantly for large files.
The indexing and assignment of structured arrays with multiple fields has changed in a number of ways, as warned about in previous releases.
First, indexing a structured array with multiple fields, e.g.,
arr[['f1', 'f3']], returns a view into the original array instead of a
copy. The returned view will have extra padding bytes corresponding to
intervening fields in the original array, unlike the copy in 1.13, which will
affect code such as arr[['f1', 'f3']].view(newdtype).
Second, assignment between structured arrays will now occur "by position" instead of "by field name". The Nth field of the destination will be set to the Nth field of the source regardless of field name, unlike in numpy versions 1.6 to 1.13 in which fields in the destination array were set to the identically-named field in the source array or to 0 if the source did not have a field.
Correspondingly, the order of fields in a structured dtypes now matters when computing dtype equality. For example, with the dtypes ::
x = dtype({'names': ['A', 'B'], 'formats': ['i4', 'f4'], 'offsets': [0, 4]})
y = dtype({'names': ['B', 'A'], 'formats': ['f4', 'i4'], 'offsets': [4, 0]})
the expression x == y will now return False, unlike before.
This makes dictionary based dtype specifications like
dtype({'a': ('i4', 0), 'b': ('f4', 4)}) dangerous in python < 3.6
since dict key order is not preserved in those versions.
Assignment from a structured array to a boolean array now raises a ValueError,
unlike in 1.13, where it always set the destination elements to True.
Assignment from structured array with more than one field to a non-structured array now raises a ValueError. In 1.13 this copied just the first field of the source to the destination.
Using field "titles" in multiple-field indexing is now disallowed, as is repeating a field name in a multiple-field index.
The documentation for structured arrays in the user guide has been significantly updated to reflect these changes.
np.set_string_functionPreviously, unlike most other numpy scalars, the str and repr of
integer and void scalars could be controlled by np.set_string_function.
This is no longer possible.
style arg of array2string deprecatedPreviously the str and repr of 0d arrays had idiosyncratic
implementations which returned str(a.item()) and 'array(' + repr(a.item()) + ')' respectively for 0d array a, unlike both numpy
scalars and higher dimension ndarrays.
Now, the str of a 0d array acts like a numpy scalar using str(a[()])
and the repr acts like higher dimension arrays using formatter(a[()]),
where formatter can be specified using np.set_printoptions. The
style argument of np.array2string is deprecated.
This new behavior is disabled in 1.13 legacy printing mode, see compatibility notes above.
RandomState using an array requires a 1-d arrayRandomState previously would accept empty arrays or arrays with 2 or more
dimensions, which resulted in either a failure to seed (empty arrays) or for
some of the passed values to be ignored when setting the seed.
MaskedArray objects show a more useful reprThe repr of a MaskedArray is now closer to the python code that would
produce it, with arrays now being shown with commas and dtypes. Like the other
formatting changes, this can be disabled with the 1.13 legacy printing mode in
order to help transition doctests.
repr of np.polynomial classes is more explicitIt now shows the domain and window parameters as keyword arguments to make them more clear::
>>> np.polynomial.Polynomial(range(4))
Polynomial([0., 1., 2., 3.], domain=[-1, 1], window=[-1, 1])
dddfd1effddd4b73120bfa0f31a27f30 numpy-1.14.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ab7e3518c7fe2a0d8e3c1e90c32ab57b numpy-1.14.0-cp27-cp27m-manylinux1_i686.whl
8ba61f88afea560cc93ffddc9ea717d8 numpy-1.14.0-cp27-cp27m-manylinux1_x86_64.whl
edea7b57d4d924173c9c6d8125affe4e numpy-1.14.0-cp27-cp27mu-manylinux1_i686.whl
bb048ccc49572e5e661ec7ead183272d numpy-1.14.0-cp27-cp27mu-manylinux1_x86_64.whl
23248896d89fd09ef06aecbdc1e74eb7 numpy-1.14.0-cp27-none-win32.whl
09bef789f8d9352cafe98a6773c53f3a numpy-1.14.0-cp27-none-win_amd64.whl
8bc2cc282df9597fe4c5fda72d0ff851 numpy-1.14.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
c9ce8e4de0293585ad8455a829cdbdff numpy-1.14.0-cp34-cp34m-manylinux1_i686.whl
8179996e99adfbe7c66c5a9f7ad37139 numpy-1.14.0-cp34-cp34m-manylinux1_x86_64.whl
bf839d99514ecc03da1a2dc42808c1c7 numpy-1.14.0-cp34-none-win32.whl
80ead56627e40a00d0832793f5798ce8 numpy-1.14.0-cp34-none-win_amd64.whl
1a58fbaea199e425b71b3bfb1276d957 numpy-1.14.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
00cbdb6d9aa1eca97ecdb73a2705730b numpy-1.14.0-cp35-cp35m-manylinux1_i686.whl
47de646ff0d4591431030ee93412f9f3 numpy-1.14.0-cp35-cp35m-manylinux1_x86_64.whl
f42aab8c9d6a21f60b051d6ea0b33425 numpy-1.14.0-cp35-none-win32.whl
b6d917bb34760e0f659c671efc08c602 numpy-1.14.0-cp35-none-win_amd64.whl
5a6456f4471b2f7d03fec5759e929544 numpy-1.14.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
3c72836ee01e7b88d7cebee0a1c94c6e numpy-1.14.0-cp36-cp36m-manylinux1_i686.whl
34f763b99cc39ca3224c158ec82e2b39 numpy-1.14.0-cp36-cp36m-manylinux1_x86_64.whl
3bee8e2e4414a9df909d6510bd803aa1 numpy-1.14.0-cp36-none-win32.whl
f3db47f66b406f2803b681051f452f6e numpy-1.14.0-cp36-none-win_amd64.whl
c573e2d2f26a5786d5198a660f87d8e4 numpy-1.14.0.tar.gz
c12d4bf380ac925fcdc8a59ada6c3298 numpy-1.14.0.zip
428cd3c0b197cf857671353d8c85833193921af9fafcc169a1f29c7185833d50 numpy-1.14.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a476e437d73e5754aa66e1e75840d0163119c3911b7361f4cd06985212a3c3fb numpy-1.14.0-cp27-cp27m-manylinux1_i686.whl
289ff717138cd9aa133adcbd3c3e284458b9c8230db4d42b39083a3407370317 numpy-1.14.0-cp27-cp27m-manylinux1_x86_64.whl
c5eccb4bf96dbb2436c61bb3c2658139e779679b6ae0d04c5e268e6608b58053 numpy-1.14.0-cp27-cp27mu-manylinux1_i686.whl
75471acf298d455b035226cc609a92aee42c4bb6aa71def85f77fa2c2b646b61 numpy-1.14.0-cp27-cp27mu-manylinux1_x86_64.whl
5c54fb98ecf42da59ed93736d1c071842482b18657eb16ba6e466bd873e1b923 numpy-1.14.0-cp27-none-win32.whl
9ddf384ac3aacb72e122a8207775cc29727cbd9c531ee1a4b95754f24f42f7f3 numpy-1.14.0-cp27-none-win_amd64.whl
781d3197da49c421a07f250750de70a52c42af08ca02a2f7bdb571c0625ae7eb numpy-1.14.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
93b26d6c06a22e64d56aaca32aaaffd27a4143db0ac2f21a048f0b571f2bfc55 numpy-1.14.0-cp34-cp34m-manylinux1_i686.whl
b2547f57d05ba59df4289493254f29f4c9082d255f1f97b7e286f40f453e33a1 numpy-1.14.0-cp34-cp34m-manylinux1_x86_64.whl
eef6af1c752eef538a96018ef9bdf8e37bbf28aab50a1436501a4aa47a6467df numpy-1.14.0-cp34-none-win32.whl
ff8a4b2c3ac831964f529a2da506c28d002562b230261ae5c16885f5f53d2e75 numpy-1.14.0-cp34-none-win_amd64.whl
194074058c22a4066e1b6a4ea432486ee468d24ab16f13630c1030409e6b8666 numpy-1.14.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
4e13f1a848fde960dea33702770265837c72b796a6a3eaac7528cfe75ddefadd numpy-1.14.0-cp35-cp35m-manylinux1_i686.whl
91101216d72749df63968d86611b549438fb18af2c63849c01f9a897516133c7 numpy-1.14.0-cp35-cp35m-manylinux1_x86_64.whl
97507349abb7d1f6b76b877258defe8720833881dc7e7fd052bac90c88587387 numpy-1.14.0-cp35-none-win32.whl
1479b46b6040b5c689831496354c8859c456b152d37315673a0c18720b41223b numpy-1.14.0-cp35-none-win_amd64.whl
98b1ac79c160e36093d7914244e40ee1e7164223e795aa2c71dcce367554e646 numpy-1.14.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
24bbec9a199f938eab75de8390f410969bc33c218e5430fa1ae9401b00865255 numpy-1.14.0-cp36-cp36m-manylinux1_i686.whl
7880f412543e96548374a4bb1d75e4cdb8cad80f3a101ed0f8d0e0428f719c1c numpy-1.14.0-cp36-cp36m-manylinux1_x86_64.whl
6112f152b76a28c450bbf665da11757078a724a90330112f5b7ea2d6b6cefd67 numpy-1.14.0-cp36-none-win32.whl
7c5276763646480143d5f3a6c2acb2885460c765051a1baf4d5070f63d05010f numpy-1.14.0-cp36-none-win_amd64.whl
c45d99134bb07600e916537c51c22e87f9e0c44b05d71018ab4907e195f007ce numpy-1.14.0.tar.gz
3de643935b212307b420248018323a44ec51987a336d1d747c1322afc3c099fb numpy-1.14.0.zip
This is a bugfix release for some problems found since 1.13.1. The most important fixes are for CVE-2017-12852 and temporary elision. Users of earlier…
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
This is a bugfix release for some problems found since 1.13.1. The most important fixes are for CVE-2017-12852 and temporary elision. Users of earlier versions of 1.13 should upgrade.
The Python versions supported are 2.7 and 3.4 - 3.6. The Python 3.6 wheels available from PIP are built with Python 3.6.2 and should be compatible with all previous versions of Python 3.6. It was cythonized with Cython 0.26.1, which should be free of the bugs found in 0.27 while also being compatible with Python 3.7-dev. The Windows wheels were built with OpenBlas instead ATLAS, which should improve the performance of the linear algebra functions.
The NumPy 1.13.3 release is a re-release of 1.13.2, which suffered from a bug in Cython 0.27.0.
A total of 12 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 22 pull requests were merged for this release.
_npy_scaled_cexp{,f,l} is defined when needed.MD5
53600ccf171825920dddf0e9a1d9e0c8 numpy-1.13.3-2-cp27-none-win32.whl
13cd744cbb51b90ea446c01241ca2cde numpy-1.13.3-2-cp34-none-win32.whl
3fd27b05b46c473a584505ff6a50a5fa numpy-1.13.3-2-cp35-none-win32.whl
5add1046e7c1b33b865edafd1a6a7577 numpy-1.13.3-2-cp36-none-win32.whl
b660f17365f0dfc5e5904c21f15ac46e numpy-1.13.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
408f1f0070dfbc0569b440083febeb82 numpy-1.13.3-cp27-cp27m-manylinux1_i686.whl
64bc7dc4a503398e0b4cc48778136374 numpy-1.13.3-cp27-cp27m-manylinux1_x86_64.whl
95e59446abb9152ed6af36b655e35dfe numpy-1.13.3-cp27-cp27mu-manylinux1_i686.whl
f6d06d326e873d626576bd705e4f29a2 numpy-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl
1ec7662240b1dd91fb801061409ab3e3 numpy-1.13.3-cp27-none-win_amd64.whl
819c122467a1053d4802fd7ce984a30a numpy-1.13.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
2992819fbaa8acd34529479592b3d376 numpy-1.13.3-cp34-cp34m-manylinux1_i686.whl
264590d2df37212e97a91c0e5828a452 numpy-1.13.3-cp34-cp34m-manylinux1_x86_64.whl
cf208337059f8a48235a7741f04c9e49 numpy-1.13.3-cp34-none-win_amd64.whl
d2f98af88264169f5cef760d95cef0f0 numpy-1.13.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
6ac434243bc3ed40e9854b319f76b1b5 numpy-1.13.3-cp35-cp35m-manylinux1_i686.whl
94c0a5c9aa6fd35862cbe7862fd68f36 numpy-1.13.3-cp35-cp35m-manylinux1_x86_64.whl
5b5ad3cdc43c950b8a26ab1bf3413e46 numpy-1.13.3-cp35-none-win_amd64.whl
dd2f6c5e72526d45fdd09c22b85e4bb8 numpy-1.13.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ad1b9be95891adc1f7f7e9a23c1fe92d numpy-1.13.3-cp36-cp36m-manylinux1_i686.whl
bcbfbd9d0dbe026fd59a7756e190cdfa numpy-1.13.3-cp36-cp36m-manylinux1_x86_64.whl
8748204cc74d46f617c316507360ccb3 numpy-1.13.3-cp36-none-win_amd64.whl
c1d433e5973e548809e80c9118474b73 numpy-1.13.3.tar.gz
300a6f0528122128ac07c6deb5c95917 numpy-1.13.3.zip
SHA256
910e7ae5eeee8d322775187692c5c66719cd58d230fbfd57245ea3cf75716910 numpy-1.13.3-2-cp27-none-win32.whl
f5c9ca457057cd5e12ddab36cded8b1f38bf1f45bf550d4ca2839b11ec57f597 numpy-1.13.3-2-cp34-none-win32.whl
d29e72413b66df23c75b9b469253c823698ea2e00f58e9e0df64b7a50696e8ac numpy-1.13.3-2-cp35-none-win32.whl
539345898a4ae17421c159ae2a350901a5e6ce3da8f24168c6c67b3536e13de8 numpy-1.13.3-2-cp36-none-win32.whl
929928932f91082a168e36984179deddd58f8e98822ad2f33a2955d7c4eec596 numpy-1.13.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
62b09f3d1ea01d79c16a6642cb21599f53b9338c59971b2418a573155d2202ec numpy-1.13.3-cp27-cp27m-manylinux1_i686.whl
c4b1914d86c43399438518a2ac8bcba2fb64dd5a18efddded3783b9daae70933 numpy-1.13.3-cp27-cp27m-manylinux1_x86_64.whl
6c6feb0647380db6e1d5d49ef9fb59c42240f25fb8df8b6e82ecb436c7e0621a numpy-1.13.3-cp27-cp27mu-manylinux1_i686.whl
da2f47e46d7a93b73891d1981378717dc73c6ad5cc4fd23c934bfea7847fa958 numpy-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl
4c767b6d9c9a071bb36ea34eb240ee5192fe0bc4c13be5e6c51e0350a30f7ac0 numpy-1.13.3-cp27-none-win_amd64.whl
b2f98838f4bbc3bf23af7e97ffcad18a2dc6bbb0726796781e02b9347af6685f numpy-1.13.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
11fcbed36c101a3b9c4636e791efccba82409ebbedaba938c97be8bdddd029cc numpy-1.13.3-cp34-cp34m-manylinux1_i686.whl
8969c8f987f8bcc3e30c014532cfc20e4a8f86a50c361596e086310853adacb7 numpy-1.13.3-cp34-cp34m-manylinux1_x86_64.whl
2875e8055a1ea8d933b1c9d0f8714c0aa11c097bfadfcb8564c4d868fbf09a41 numpy-1.13.3-cp34-none-win_amd64.whl
09b87d652c03508447d0f618e1d3ae57595acd3e0f0c11ac91bf68ed7bdb3a28 numpy-1.13.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
9cad35b911e150f00bb8080950c7e9f172714bbd0234f5ab74b4e3e2d9288b37 numpy-1.13.3-cp35-cp35m-manylinux1_i686.whl
479863de17f66810db00bccf35289555365da45d3b053ccf539b95ab3b9c24f6 numpy-1.13.3-cp35-cp35m-manylinux1_x86_64.whl
b162c6b044960b4ea0f42be049ce2af1d18c60f82748f0a27bd5ad182a731bf3 numpy-1.13.3-cp35-none-win_amd64.whl
fa656dccfa9141774440575a6e7875d08b93f4a332eb5ae40877b26bed291c01 numpy-1.13.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7dfa5b49fb2a080bd0d39bfbcff1177bacb14fcb28c857fd65fd0c18938935de numpy-1.13.3-cp36-cp36m-manylinux1_i686.whl
e8e0e75db757e41463888939d26c8058b4ecd25e563c597e9119f512dc0ee1da numpy-1.13.3-cp36-cp36m-manylinux1_x86_64.whl
c8dc6aa96882df6323bf9545934e37c6e05959bd789ae4b14d50509b093907aa numpy-1.13.3-cp36-none-win_amd64.whl
4c6b4eef790528bebb7ec9590d74cc193868940fe68e4109a91c196df72d8094 numpy-1.13.3.tar.gz
36ee86d5adbabc4fa2643a073f93d5504bdfed37a149a3a49f4dde259f35a750 numpy-1.13.3.zip
-----BEGIN PGP SIGNATURE-----
iQEcBAEBAgAGBQJZz/tOAAoJEGefIoN3xSR7b7cIALNvpkl8yHIxBaA89vSFVkhK XRPrYgmk7kc5Kr4IImNcj1ijvrG/GSeB1QHZq1ndBkC5mKNRt4ZrfGjxpbj13OQx UQ3QjjEJOS3nRB4ILBjvioUKjV4OThscOZqzwEeek3zXd2RgqSXuEEUJg3F1jtGR bgBt6+FiU1DdCWR2jg1FtnFoVetpY2/9dKMmdEsGZF5QePT5U6sPFw7ySZDOWUNA PdHmgVhJZGLQ9llr+TnjeV5kpSiPyT33sCUbp9eoP0TXV2jnF24/q5lkxe1RLGo/ Bh/zdgopjfdW605gKD2xkri00r+1yYywzypXt0o7HsKNS7V9hUM/b0mIxbEPJ7I= =k4c2 -----END PGP SIGNATURE-----
This is a bugfix release for problems found in 1.13.0. The major changes are fixes for the new memory overlap detection and temporary elision as well
This is a bugfix release for problems found in 1.13.0. The major changes are
fixes for the new memory overlap detection and temporary elision as well as
reversion of the removal of the boolean binary - operator. Users of 1.13.0
should upgrade.
Thr Python versions supported are 2.7 and 3.4 - 3.6. Note that the Python 3.6 wheels available from PIP are built against 3.6.1, hence will not work when used with 3.6.0 due to Python bug 29943_. NumPy 1.13.2 will be released shortly after Python 3.6.2 is out to fix that problem. If you are using 3.6.0 the workaround is to upgrade to 3.6.1 or use an earlier Python version.
.. _#29943: https://bugs.python.org/issue29943
A total of 19 pull requests were merged for this release.
A total of 12 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
010a6325ec8e7df2f305e716c871880a numpy-1.13.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7774a1a5f93b45bfa7045b98eb102cca numpy-1.13.1-cp27-cp27m-manylinux1_i686.whl
7906018278f3471a9a166a3975523ddd numpy-1.13.1-cp27-cp27m-manylinux1_x86_64.whl
7ecd9304c319fc6b9ea481d6bf2e5051 numpy-1.13.1-cp27-cp27mu-manylinux1_i686.whl
de272621d41b7856e1580307be9d1fba numpy-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl
21c4dc286991347f506c0e27475f9058 numpy-1.13.1-cp27-none-win32.whl
245e3ebe32cf60d9d16e7267aa4292fc numpy-1.13.1-cp27-none-win_amd64.whl
3eee3605dd61f02583264eb5697d8207 numpy-1.13.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
4a9f08ad5f3073ecaeea939158eaf955 numpy-1.13.1-cp34-cp34m-manylinux1_i686.whl
c51520d0d3836c91cba18d1fa8cf299c numpy-1.13.1-cp34-cp34m-manylinux1_x86_64.whl
b1f13004ee992203d8c15940d60d0e7c numpy-1.13.1-cp34-none-win32.whl
062bf4ed9e0fd5af995a17360e7bdec9 numpy-1.13.1-cp34-none-win_amd64.whl
b14a4749abbab74c21ef0743f7426245 numpy-1.13.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a5b6bffc5a0e4950748ab0969457a728 numpy-1.13.1-cp35-cp35m-manylinux1_i686.whl
4558a2357849d9ef7b80260a76b7c990 numpy-1.13.1-cp35-cp35m-manylinux1_x86_64.whl
dd062ef029279bd795653a768d50180d numpy-1.13.1-cp35-none-win32.whl
4df5bb3eb4787ff9850c1a5694922ab4 numpy-1.13.1-cp35-none-win_amd64.whl
449926c081bd27655d8bf76e03c5c75c numpy-1.13.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
6ab8632d38c0313d9e063841a7e43edf numpy-1.13.1-cp36-cp36m-manylinux1_i686.whl
a3664260fc73c6c2645a00b22109a2b8 numpy-1.13.1-cp36-cp36m-manylinux1_x86_64.whl
0a5d74ebce74e2a557d7bc0183398ac1 numpy-1.13.1-cp36-none-win32.whl
ab789d91bc6e423084df7fc73e667270 numpy-1.13.1-cp36-none-win_amd64.whl
6d459e4a24f5035f720dda3c57716a92 numpy-1.13.1.tar.gz
2c3c0f4edf720c3a7b525dacc825b9ae numpy-1.13.1.zip
91a4f5c6594a61b57b0ab6031a084fa3686b1e847cc2215983e444583594b529 numpy-1.13.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ab6abc2083013dd86a8fcba2ba16bab00690cb81db62588781d656572809c9a9 numpy-1.13.1-cp27-cp27m-manylinux1_i686.whl
02e6279d95081086469e6ed83c708c4c48ed03a28ab87c71bea28af3b95fa56d numpy-1.13.1-cp27-cp27m-manylinux1_x86_64.whl
05a7a81397e1391ae34cc0d14764a31ab6f73dbd0abe0952b3550d3ad4df265d numpy-1.13.1-cp27-cp27mu-manylinux1_i686.whl
73fd54d9787f4f8747f823a7e2d0693da94c66b670ccf436e4bb488bbcd5ce8c numpy-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl
4b7da62ba159bfc5fee6f54709b0708686ee15081f16dc5f81cda7f1e0e77941 numpy-1.13.1-cp27-none-win32.whl
1980c4bc1eb495624c8414f3763da83b91d37c3c69772ab6912e9a857a143cdb numpy-1.13.1-cp27-none-win_amd64.whl
436d47018c3cd2b9723ed3cd4ed4698ea7641449c71096781478ef6a20ae3bd0 numpy-1.13.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
43722270fbfb07d91558985a3da37aa92a2d4e2d271182526959a5773f9fb12a numpy-1.13.1-cp34-cp34m-manylinux1_i686.whl
838e48df3703c8747f355cd6386e0680b906a2f7b2bbd304e8a2d531692484ce numpy-1.13.1-cp34-cp34m-manylinux1_x86_64.whl
1400ec59c7f6c4f9390cc3bc5e56a6cbae2c30b39024eef317a0b52fe9c174c6 numpy-1.13.1-cp34-none-win32.whl
ed6a909a78e29a4056e30f918a26b231e33edc77bd785bbceb461877baf9feb5 numpy-1.13.1-cp34-none-win_amd64.whl
c1833829526ce8f5177a3e07554b6c98c194072f66f018839ecd1ef2d15e6c4a numpy-1.13.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a09a4707066fe9431c6b79a1be922bc126f4bc50502ae7e9f67d40917d0cc6d4 numpy-1.13.1-cp35-cp35m-manylinux1_i686.whl
9a8515002f143a5934f25ad2aacdfd1fcf57a7f5da6142c439eb8787ef65e8a6 numpy-1.13.1-cp35-cp35m-manylinux1_x86_64.whl
b49caeb170e54cc59863017a199667a51526bd906bcd5ee340fcf0e01bd7fa94 numpy-1.13.1-cp35-none-win32.whl
405c3dbb6a57415ec8576ff1c0248f332ac1c3be2e5eea04d498dad8431bf57b numpy-1.13.1-cp35-none-win_amd64.whl
42b3cf886701bb16f3bdf2ae6c39af67b464cdd67d5fc86619ef2a876a23de27 numpy-1.13.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
94cb6ef9ffd15d7d904d0825ada642a51dc8890cdc06f1e4fb8e46cff79fe2ef numpy-1.13.1-cp36-cp36m-manylinux1_i686.whl
d910a24f536f926bd56fb30d6f17ae8b89a1406e105087a49e014e000b00e8db numpy-1.13.1-cp36-cp36m-manylinux1_x86_64.whl
b064211a4d86fc8009ef90c66d1443ba4a0c56d481659e085a190299569955e3 numpy-1.13.1-cp36-none-win32.whl
f4b4b2da8c1b4f7c212742d2be03aa9277d46fd7b309025d930ad554e5739932 numpy-1.13.1-cp36-none-win_amd64.whl
de020ec06f1e9ce1115a50161a38bf8d4c2525379900f9cb478cc613a1e7cd93 numpy-1.13.1.tar.gz
c9b0283776085cb2804efff73e9955ca279ba4edafd58d3ead70b61d209c4fbb numpy-1.13.1.zip
Calling np.fix, np.isposinf, and np.isneginf with f(x, y=out) is deprecated - the argument should be passed as f(x, out=out), which matches other ufun…
This release supports Python 2.7 and 3.4 - 3.6.
a + b + c will reuse temporaries on some platforms,
resulting in less memory use and faster execution.__array_ufunc__ attribute provides improved ability for classes to
override default ufunc behavior.np.block function for creating blocked arrays.np.positive ufunc.np.divmod ufunc provides more efficient divmod.np.isnat ufunc tests for NaT special values.np.heaviside ufunc computes the Heaviside function.np.isin function, improves on in1d.np.block function for creating blocked arrays.PyArray_MapIterArrayCopyIfOverlap added to NumPy C-API.See below for details.
np.fix, np.isposinf, and np.isneginf with f(x, y=out)
is deprecated - the argument should be passed as f(x, out=out), which
matches other ufunc-like interfaces.NPY_CHAR type number deprecated since version 1.7 will
now raise deprecation warnings at runtime. Extensions built with older f2py
versions need to be recompiled to remove the warning.np.ma.argsort, np.ma.minimum.reduce, and np.ma.maximum.reduce
should be called with an explicit axis argument when applied to arrays with
more than 2 dimensions, as the default value of this argument (None) is
inconsistent with the rest of numpy (-1, 0, and 0, respectively).np.ma.MaskedArray.mini is deprecated, as it almost duplicates the
functionality of np.MaskedArray.min. Exactly equivalent behaviour
can be obtained with np.ma.minimum.reduce.np.ma.minimum and np.ma.maximum is
deprecated. np.maximum. np.ma.minimum(x) should now be spelt
np.ma.minimum.reduce(x), which is consistent with how this would be done
with np.minimum.ndarray.conjugate on non-numeric dtypes is deprecated (it
should match the behavior of np.conjugate, which throws an error).expand_dims when the axis keyword does not satisfy
-a.ndim - 1 <= axis <= a.ndim, where a is the array being reshaped,
is deprecated.FutureWarning raised in NumPy 1.12
incorrectly reported this change as scheduled for NumPy 1.13 rather than
NumPy 1.14.numpy.distutils now automatically determines C-file dependencies with
GCC compatible compilers.numpy.hstack() now throws ValueError instead of IndexError when
input is empty.np.AxisError instead of a mixture of IndexError and
ValueError. For backwards compatibility, AxisError subclasses both of
these.Support has been removed for certain obscure dtypes that were unintentionally
allowed, of the form (old_dtype, new_dtype), where either of the dtypes
is or contains the object dtype. As an exception, dtypes of the form
(object, [('name', object)]) are still supported due to evidence of
existing use.
See Changes section for more detail.
partition, TypeError when non-integer partition index is used.NpyIter_AdvancedNew, ValueError when oa_ndim == 0 and op_axes is NULLnegative(bool_), TypeError when negative applied to booleans.subtract(bool_, bool_), TypeError when subtracting boolean from boolean.np.equal, np.not_equal, object identity doesn't override failed comparison.np.equal, np.not_equal, object identity doesn't override non-boolean comparison.np.alterdot() and np.restoredot() removed.See Changes section for more detail.
numpy.average preserves subclassesarray == None and array != None do element-wise comparison.np.equal, np.not_equal, object identity doesn't override comparison result.Previously bool(dtype) would fall back to the default python
implementation, which checked if len(dtype) > 0. Since dtype objects
implement __len__ as the number of record fields, bool of scalar dtypes
would evaluate to False, which was unintuitive. Now bool(dtype) == True
for all dtypes.
__getslice__ and __setslice__ are no longer needed in ndarray subclassesWhen subclassing np.ndarray in Python 2.7, it is no longer necessary to
implement __*slice__ on the derived class, as __*item__ will intercept
these calls correctly.
Any code that did implement these will work exactly as before. Code that
invokesndarray.__getslice__ (e.g. through super(...).__getslice__) will
now issue a DeprecationWarning - .__getitem__(slice(start, end)) should be
used instead.
... (ellipsis) now returns MaskedArrayThis behavior mirrors that of np.ndarray, and accounts for nested arrays in MaskedArrays of object dtype, and ellipsis combined with other forms of indexing.
It is now allowed to remove a zero-sized axis from NpyIter. Which may mean that code removing axes from NpyIter has to add an additional check when accessing the removed dimensions later on.
The largest followup change is that gufuncs are now allowed to have zero-sized inner dimensions. This means that a gufunc now has to anticipate an empty inner dimension, while this was never possible and an error raised instead.
For most gufuncs no change should be necessary. However, it is now possible
for gufuncs with a signature such as (..., N, M) -> (..., M) to return
a valid result if N=0 without further wrapping code.
PyArray_MapIterArrayCopyIfOverlap added to NumPy C-APISimilar to PyArray_MapIterArray but with an additional copy_if_overlap
argument. If copy_if_overlap != 0, checks if input has memory overlap with
any of the other arrays and make copies as appropriate to avoid problems if the
input is modified during the iteration. See the documentation for more complete
documentation.
__array_ufunc__ addedThis is the renamed and redesigned __numpy_ufunc__. Any class, ndarray
subclass or not, can define this method or set it to None in order to
override the behavior of NumPy's ufuncs. This works quite similarly to Python's
__mul__ and other binary operation routines. See the documentation for a
more detailed description of the implementation and behavior of this new
option. The API is provisional, we do not yet guarantee backward compatibility
as modifications may be made pending feedback. See the NEP_ and
documentation_ for more details.
.. _NEP: https://github.com/numpy/numpy/blob/master/doc/neps/ufunc-overrides.rst .. _documentation: https://github.com/charris/numpy/blob/master/doc/source/reference/arrays.classes.rst
positive ufuncThis ufunc corresponds to unary +, but unlike + on an ndarray it will raise
an error if array values do not support numeric operations.
divmod ufuncThis ufunc corresponds to the Python builtin divmod, and is used to implement
divmod when called on numpy arrays. np.divmod(x, y) calculates a result
equivalent to (np.floor_divide(x, y), np.remainder(x, y)) but is
approximately twice as fast as calling the functions separately.
np.isnat ufunc tests for NaT special datetime and timedelta valuesThe new ufunc np.isnat finds the positions of special NaT values
within datetime and timedelta arrays. This is analogous to np.isnan.
np.heaviside ufunc computes the Heaviside functionThe new function np.heaviside(x, h0) (a ufunc) computes the Heaviside
function:
.. code::
{ 0 if x < 0,
heaviside(x, h0) = { h0 if x == 0,
{ 1 if x > 0.
np.block function for creating blocked arraysAdd a new block function to the current stacking functions vstack,
hstack, and stack. This allows concatenation across multiple axes
simultaneously, with a similar syntax to array creation, but where elements
can themselves be arrays. For instance::
>>> A = np.eye(2) * 2
>>> B = np.eye(3) * 3
>>> np.block([
... [A, np.zeros((2, 3))],
... [np.ones((3, 2)), B ]
... ])
array([[ 2., 0., 0., 0., 0.],
[ 0., 2., 0., 0., 0.],
[ 1., 1., 3., 0., 0.],
[ 1., 1., 0., 3., 0.],
[ 1., 1., 0., 0., 3.]])
While primarily useful for block matrices, this works for arbitrary dimensions of arrays.
It is similar to Matlab's square bracket notation for creating block matrices.
isin function, improving on in1dThe new function isin tests whether each element of an N-dimensonal
array is present anywhere within a second array. It is an enhancement
of in1d that preserves the shape of the first array.
On platforms providing the backtrace function NumPy will try to avoid
creating temporaries in expression involving basic numeric types.
For example d = a + b + c is transformed to d = a + b; d += c which can
improve performance for large arrays as less memory bandwidth is required to
perform the operation.
axes argument for uniqueIn an N-dimensional array, the user can now choose the axis along which to look
for duplicate N-1-dimensional elements using numpy.unique. The original
behaviour is recovered if axis=None (default).
np.gradient now supports unevenly spaced dataUsers can now specify a not-constant spacing for data.
In particular np.gradient can now take:
dx, dy, dz, ...This means that, e.g., it is now possible to do the following::
>>> f = np.array([[1, 2, 6], [3, 4, 5]], dtype=np.float)
>>> dx = 2.
>>> y = [1., 1.5, 3.5]
>>> np.gradient(f, dx, y)
[array([[ 1. , 1. , -0.5], [ 1. , 1. , -0.5]]),
array([[ 2. , 2. , 2. ], [ 2. , 1.7, 0.5]])]
apply_along_axisPreviously, only scalars or 1D arrays could be returned by the function passed
to apply_along_axis. Now, it can return an array of any dimensionality
(including 0D), and the shape of this array replaces the axis of the array
being iterated over.
.ndim property added to dtype to complement .shapeFor consistency with ndarray and broadcast, d.ndim is a shorthand
for len(d.shape).
NumPy now supports memory tracing with tracemalloc_ module of Python 3.6 or
newer. Memory allocations from NumPy are placed into the domain defined by
numpy.lib.tracemalloc_domain.
Note that NumPy allocation will not show up in tracemalloc_ of earlier Python
versions.
.. _tracemalloc: https://docs.python.org/3/library/tracemalloc.html
Setting NPY_RELAXED_STRIDES_DEBUG=1 in the environment when relaxed stride checking is enabled will cause NumPy to be compiled with the affected strides set to the maximum value of npy_intp in order to help detect invalid usage of the strides in downstream projects. When enabled, invalid usage often results in an error being raised, but the exact type of error depends on the details of the code. TypeError and OverflowError have been observed in the wild.
It was previously the case that this option was disabled for releases and enabled in master and changing between the two required editing the code. It is now disabled by default but can be enabled for test builds.
Operations where ufunc input and output operands have memory overlap produced undefined results in previous NumPy versions, due to data dependency issues. In NumPy 1.13.0, results from such operations are now defined to be the same as for equivalent operations where there is no memory overlap.
Operations affected now make temporary copies, as needed to eliminate
data dependency. As detecting these cases is computationally
expensive, a heuristic is used, which may in rare cases result to
needless temporary copies. For operations where the data dependency
is simple enough for the heuristic to analyze, temporary copies will
not be made even if the arrays overlap, if it can be deduced copies
are not necessary. As an example,np.add(a, b, out=a) will not
involve copies.
To illustrate a previously undefined operation::
>>> x = np.arange(16).astype(float)
>>> np.add(x[1:], x[:-1], out=x[1:])
In NumPy 1.13.0 the last line is guaranteed to be equivalent to::
>>> np.add(x[1:].copy(), x[:-1].copy(), out=x[1:])
A similar operation with simple non-problematic data dependence is::
>>> x = np.arange(16).astype(float)
>>> np.add(x[1:], x[:-1], out=x[:-1])
It will continue to produce the same results as in previous NumPy versions, and will not involve unnecessary temporary copies.
The change applies also to in-place binary operations, for example::
>>> x = np.random.rand(500, 500)
>>> x += x.T
This statement is now guaranteed to be equivalent to x[...] = x + x.T,
whereas in previous NumPy versions the results were undefined.
Extensions that incorporate Fortran libraries can now be built using the free MinGW_ toolset, also under Python 3.5. This works best for extensions that only do calculations and uses the runtime modestly (reading and writing from files, for instance). Note that this does not remove the need for Mingwpy; if you make extensive use of the runtime, you will most likely run into issues_. Instead, it should be regarded as a band-aid until Mingwpy is fully functional.
Extensions can also be compiled using the MinGW toolset using the runtime library from the (moveable) WinPython 3.4 distribution, which can be useful for programs with a PySide1/Qt4 front-end.
.. _MinGW: https://sf.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/6.2.0/threads-win32/seh/
.. _issues: https://mingwpy.github.io/issues.html
packbits and unpackbitsThe functions numpy.packbits with boolean input and numpy.unpackbits have
been optimized to be a significantly faster for contiguous data.
In previous versions of NumPy, the finfo function returned invalid
information about the double double_ format of the longdouble float type
on Power PC (PPC). The invalid values resulted from the failure of the NumPy
algorithm to deal with the variable number of digits in the significand
that are a feature of PPC long doubles. This release by-passes the failing
algorithm by using heuristics to detect the presence of the PPC double double
format. A side-effect of using these heuristics is that the finfo
function is faster than previous releases.
.. _PPC long doubles: https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.genprogc/128bit_long_double_floating-point_datatype.htm
.. _double double: https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format#Double-double_arithmetic
ndarray subclassesSubclasses of ndarray with no repr specialization now correctly indent
their data and type lines.
Comparisons of masked arrays were buggy for masked scalars and failed for
structured arrays with dimension higher than one. Both problems are now
solved. In the process, it was ensured that in getting the result for a
structured array, masked fields are properly ignored, i.e., the result is equal
if all fields that are non-masked in both are equal, thus making the behaviour
identical to what one gets by comparing an unstructured masked array and then
doing .all() over some axis.
np.matrix failed whenever one attempts to use it with booleans, e.g.,
np.matrix('True'). Now, this works as expected.
linalg operations now accept empty vectors and matricesAll of the following functions in np.linalg now work when given input
arrays with a 0 in the last two dimensions: det, slogdet, pinv,
eigvals, eigvalsh, eig, eigh.
NumPy comes bundled with a minimal implementation of lapack for systems without
a lapack library installed, under the name of lapack_lite. This has been
upgraded from LAPACK 3.0.0 (June 30, 1999) to LAPACK 3.2.2 (June 30, 2010). See
the LAPACK changelogs_ for details on the all the changes this entails.
While no new features are exposed through numpy, this fixes some bugs
regarding "workspace" sizes, and in some places may use faster algorithms.
.. _LAPACK changelogs: http://www.netlib.org/lapack/release_notes.html#_4_history_of_lapack_releases
reduce of np.hypot.reduce and np.logical_xor allowed in more casesThis now works on empty arrays, returning 0, and can reduce over multiple axes.
Previously, a ValueError was thrown in these cases.
repr of object arraysObject arrays that contain themselves no longer cause a recursion error.
Object arrays that contain list objects are now printed in a way that makes
clear the difference between a 2d object array, and a 1d object array of lists.
argsort on masked arrays takes the same default arguments as sortBy default, argsort now places the masked values at the end of the sorted
array, in the same way that sort already did. Additionally, the
end_with argument is added to argsort, for consistency with sort.
Note that this argument is not added at the end, so breaks any code that
passed fill_value as a positional argument.
average now preserves subclassesFor ndarray subclasses, numpy.average will now return an instance of the
subclass, matching the behavior of most other NumPy functions such as mean.
As a consequence, also calls that returned a scalar may now return a subclass
array scalar.
array == None and array != None do element-wise comparisonPreviously these operations returned scalars False and True respectively.
np.equal, np.not_equal for object arrays ignores object identityPreviously, these functions always treated identical objects as equal. This had the effect of overriding comparison failures, comparison of objects that did not return booleans, such as np.arrays, and comparison of objects where the results differed from object identity, such as NaNs.
Boolean array-likes (such as lists of python bools) are always treated as boolean indexes.
Boolean scalars (including python True) are legal boolean indexes and
never treated as integers.
Boolean indexes must match the dimension of the axis that they index.
Boolean indexes used on the lhs of an assignment must match the dimensions of the rhs.
Boolean indexing into scalar arrays return a new 1-d array. This means that
array(1)[array(True)] gives array([1]) and not the original array.
np.random.multivariate_normal behavior with bad covariance matrixIt is now possible to adjust the behavior the function will have when dealing with the covariance matrix by using two new keyword arguments:
tol can be used to specify a tolerance to use when checking that
the covariance matrix is positive semidefinite.
check_valid can be used to configure what the function will do in the
presence of a matrix that is not positive semidefinite. Valid options are
ignore, warn and raise. The default value, warn keeps the
the behavior used on previous releases.
assert_array_less compares np.inf and -np.inf nowPreviously, np.testing.assert_array_less ignored all infinite values. This
is not the expected behavior both according to documentation and intuitively.
Now, -inf < x < inf is considered True for any real number x and all
other cases fail.
assert_array_ and masked arrays assert_equal hide less warningsSome warnings that were previously hidden by the assert_array_
functions are not hidden anymore. In most cases the warnings should be
correct and, should they occur, will require changes to the tests using
these functions.
For the masked array assert_equal version, warnings may occur when
comparing NaT. The function presently does not handle NaT or NaN
specifically and it may be best to avoid it at this time should a warning
show up due to this change.
offset attribute value in memmap objectsThe offset attribute in a memmap object is now set to the
offset into the file. This is a behaviour change only for offsets
greater than mmap.ALLOCATIONGRANULARITY.
np.real and np.imag return scalars for scalar inputsPreviously, np.real and np.imag used to return array objects when
provided a scalar input, which was inconsistent with other functions like
np.angle and np.conj.
The ABCPolyBase class, from which the convenience classes are derived, sets
__array_ufun__ = None in order of opt out of ufuncs. If a polynomial
convenience class instance is passed as an argument to a ufunc, a TypeError
will now be raised.
For calls to ufuncs, it was already possible, and recommended, to use an
out argument with a tuple for ufuncs with multiple outputs. This has now
been extended to output arguments in the reduce, accumulate, and
reduceat methods. This is mostly for compatibility with __array_ufunc;
there are no ufuncs yet that have more than one output.
9a5e28a60ad340e06286650e6c9cdc86 numpy-1.13.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
2b55e8d75d346ce4b8b3d1a4bc4d1c7c numpy-1.13.0-cp27-cp27m-manylinux1_i686.whl
f9bf8291b035084c1b044dd251f7b2f6 numpy-1.13.0-cp27-cp27m-manylinux1_x86_64.whl
ef3d34d9098c111e71d83befaf97a0e9 numpy-1.13.0-cp27-cp27mu-manylinux1_i686.whl
a0b187652045bfb4c014f24c921c644b numpy-1.13.0-cp27-cp27mu-manylinux1_x86_64.whl
e4e650f7208a4502c41c76dbd91dcb2f numpy-1.13.0-cp27-none-win32.whl
543a4263ae9ca7d99c65bdd23315c00e numpy-1.13.0-cp27-none-win_amd64.whl
c98b8ee7be1e9a628b1d64d89efae11e numpy-1.13.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
daa0aff4c35c06dd63a9a2fb4b3bf3eb numpy-1.13.0-cp34-cp34m-manylinux1_i686.whl
fb0974bef7d14cc7c8917adae4d1e339 numpy-1.13.0-cp34-cp34m-manylinux1_x86_64.whl
772aa4c3897428bf86762b5cd4f46c86 numpy-1.13.0-cp34-none-win32.whl
d7e12859429ffdfba21b2122988309db numpy-1.13.0-cp34-none-win_amd64.whl
43c4d5904eb8b5a198d76f640cada8d7 numpy-1.13.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
bacdd650dbbb3911e6b7bdec07482122 numpy-1.13.0-cp35-cp35m-manylinux1_i686.whl
d6e6af5f3f5b5711501045b63e8281f4 numpy-1.13.0-cp35-cp35m-manylinux1_x86_64.whl
2627e76f99a7e4dd390968180af7f970 numpy-1.13.0-cp35-none-win32.whl
1cb3d06cc800477e8b98eacc0c8ebf12 numpy-1.13.0-cp35-none-win_amd64.whl
6683b00432fefd540c758f4c0b3ca5a4 numpy-1.13.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
7887b9dedad1117d1153138077e2c982 numpy-1.13.0-cp36-cp36m-manylinux1_i686.whl
0aff850a97da7772da3fc0510b5ef28c numpy-1.13.0-cp36-cp36m-manylinux1_x86_64.whl
512d719b3bb8c1d7db79ea6d39031d46 numpy-1.13.0-cp36-none-win32.whl
30575a4ca25a896dfb2058d3b5ffd7b8 numpy-1.13.0-cp36-none-win_amd64.whl
39ae7fd9b6b09847cde5cd8ea0672757 numpy-1.13.0.tar.gz
fd044f0b8079abeaf5e6d2e93b2c1d03 numpy-1.13.0.zip
e5dd9d9808ffcc053ea2c2f54fcd75c460843439daba65a699d6a2c9b8adcf27 numpy-1.13.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
3ccd4f3176a6ca26fdfe31f4648af47a5ce0f681adc8321fe91e621dd26b7aae numpy-1.13.0-cp27-cp27m-manylinux1_i686.whl
ed9212e489ac7f76506969581f1abb53fc30ac45bb28254759b634f4f51f0217 numpy-1.13.0-cp27-cp27m-manylinux1_x86_64.whl
36d932daf153d41789a189e0c266877cd4f2b719a9f9b672e8c3586d01cf0643 numpy-1.13.0-cp27-cp27mu-manylinux1_i686.whl
5a9e42acf951c84d0fd349d677262d67b913fb399025e5885b7ade20b9a2ace9 numpy-1.13.0-cp27-cp27mu-manylinux1_x86_64.whl
e0eb78fd246a965c7c232df88485c887916ec72a3c589ccbaa3f22dc8471b154 numpy-1.13.0-cp27-none-win32.whl
2dc292415b18f08efe615c26b1567dd986006c47dd6b23c870db483db8e95015 numpy-1.13.0-cp27-none-win_amd64.whl
2f1ba22250725b1c719591a07d2146509aae5c620c43ecb9669a45487f7b9c89 numpy-1.13.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ee2bb63226aa933cddda2470e56de858669bdbb612b5bd7b2489408516bb3f24 numpy-1.13.0-cp34-cp34m-manylinux1_i686.whl
da0be0d25e845d65f540c92daa17b1bad06c3ed98a54840e6b980cb5d683647f numpy-1.13.0-cp34-cp34m-manylinux1_x86_64.whl
560ca5248c2a8fd96ac75a05811eca0ce08dfeea2ee128c87c9c7261af366288 numpy-1.13.0-cp34-none-win32.whl
0c9c2da161951a041fc01ec1849555532122d6fd5b41144af81ae322e88bf0ef numpy-1.13.0-cp34-none-win_amd64.whl
ad699f255fba63814f7d55f67c4bf315fb5496f5ba6e0799ed11b00e78bf464f numpy-1.13.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
70c30db61dbc10dd5bcb63e830aa8c2ce993eb6821054abce372f04cd36f9bb5 numpy-1.13.0-cp35-cp35m-manylinux1_i686.whl
e17a9ec296353b01596b5e669265418343b8d0f2dd82f541d0cf9a3fc7eaccc8 numpy-1.13.0-cp35-cp35m-manylinux1_x86_64.whl
ce7b3c0644c9157874d1323906c497c92296ae956e5cef0e4107e1ff55939386 numpy-1.13.0-cp35-none-win32.whl
78ef0f0e2e1701a54555ecb7d2916375dcac462b6511d5cdb2de8a2f2296f501 numpy-1.13.0-cp35-none-win_amd64.whl
4e9756c9882836690c6cfad0ae3fae51050d78a5766d3e9ecc7a8385425fb92a numpy-1.13.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
27b12b7412c6a1a6bdfd2142aa4c31ca54f0981d36fba787e4a92d4ff22d23a7 numpy-1.13.0-cp36-cp36m-manylinux1_i686.whl
dc703270f1caabbe361052ef678d5a5f18f91dfe36b1c5572d0b60dba4835eb5 numpy-1.13.0-cp36-cp36m-manylinux1_x86_64.whl
e8edf465be222e324608fd5dd58d60b050c7fd602c9b7710a11631ee7280f59f numpy-1.13.0-cp36-none-win32.whl
a61fd38d1ec67a5e3f0121522b3dddef4ba1407d175135447397cb8baec17860 numpy-1.13.0-cp36-none-win_amd64.whl
779dd7846dd1d864eb1e239916d25ec57c4889ad92de8ab364306bed84b7237f numpy-1.13.0.tar.gz
dcff367b725586830ff0e20b805c7654c876c2d4585c0834a6049502b9d6cf7e numpy-1.13.0.zip
NumPy 1.12.1 supports Python 2.7 and 3.4 - 3.6 and fixes bugs and regressions found in NumPy 1.12.0. In particular, the regression in f2py constant pa
NumPy 1.12.1 supports Python 2.7 and 3.4 - 3.6 and fixes bugs and regressions found in NumPy 1.12.0. In particular, the regression in f2py constant parsing is fixed. Wheels for Linux, Windows, and OSX can be found on pypi,
A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
'_' spec in f2py.__array_wrap____setitem___frommethodca6c4a370f76bb461f7c3e254c45db02 numpy-1.12.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
71c887adb4cf6a374ff4a83115c8860b numpy-1.12.1-cp27-cp27m-manylinux1_i686.whl
614755c8ee8408b83bd1ba837b6034b2 numpy-1.12.1-cp27-cp27m-manylinux1_x86_64.whl
3ec80a7e027146d4fad10f85426af256 numpy-1.12.1-cp27-cp27mu-manylinux1_i686.whl
471f740f61f7fba1a1a1e526bf710c49 numpy-1.12.1-cp27-cp27mu-manylinux1_x86_64.whl
906d8d8e1cb6a5056e0405d5b54d6440 numpy-1.12.1-cp27-none-win32.whl
7cd640cdcb6b80fa501d377bf883ec61 numpy-1.12.1-cp27-none-win_amd64.whl
2d89d21806408befdc20b5c9e8bfd354 numpy-1.12.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
e5e9c27564bd41d88df001c2cc0ace7b numpy-1.12.1-cp34-cp34m-manylinux1_i686.whl
6288d4e9cfea859e03dc82879539d029 numpy-1.12.1-cp34-cp34m-manylinux1_x86_64.whl
7e08d4f57dc51c7916042670753c0462 numpy-1.12.1-cp34-none-win32.whl
cac2b18bde8a76537762e8acfb25c89d numpy-1.12.1-cp34-none-win_amd64.whl
ebd51c3549ee44a57af0f35a9f5b2b02 numpy-1.12.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
5bb0426593f74b922f1e549cde412f4b numpy-1.12.1-cp35-cp35m-manylinux1_i686.whl
c372561ab420e6e18eb8f2e7da24f1fd numpy-1.12.1-cp35-cp35m-manylinux1_x86_64.whl
9d2d3a0d9af306c51255ced96244213f numpy-1.12.1-cp35-none-win32.whl
4b32dcd1c59804f53cb9473d99673ea5 numpy-1.12.1-cp35-none-win_amd64.whl
a1d17430e3688e962feac3ec0d2f12c2 numpy-1.12.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
c1f1c64b9d421c8715e476ae8a9d274e numpy-1.12.1-cp36-cp36m-manylinux1_i686.whl
fbebdc68b7698e00c07bf4ddae0fb717 numpy-1.12.1-cp36-cp36m-manylinux1_x86_64.whl
3e3110a79b3ce9feb8af31aaf3b47003 numpy-1.12.1-cp36-none-win32.whl
0c753fec7a10e3778215eb9f7c6f43f4 numpy-1.12.1-cp36-none-win_amd64.whl
2abe6efb8ea0ac1716d1fc5fa90cbacf numpy-1.12.1.tar.gz
c75b072a984028ac746a6a332c209a91 numpy-1.12.1.zip
3b21dc40fa1e2450dee8cf54991b0f95c415ac508d5db1227338efcf03c162cd numpy-1.12.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
405ce136edb18c6f1f8c5acc75d7d8fbb875cc8b5015562251b93435099233d3 numpy-1.12.1-cp27-cp27m-manylinux1_i686.whl
ca917155b35b3bcc68ef1ad82570a29414f5088495ea8f68c65b071c50e64340 numpy-1.12.1-cp27-cp27m-manylinux1_x86_64.whl
7e9015bc5de54c8bd73ca750ccedfda25d34a25a767caf802740d35a692ec3ab numpy-1.12.1-cp27-cp27mu-manylinux1_i686.whl
cd7892f7d644d1b4ed2ead254d4851616c07ecf82618e3203e2a81747ffb6069 numpy-1.12.1-cp27-cp27mu-manylinux1_x86_64.whl
56e68de63ae738f40669b6a5f0601f9453940a0470a1e9bea16448e5b53f5f28 numpy-1.12.1-cp27-none-win32.whl
95e52d1077abeead6d205c1fc644f075228813859bb625960c1ae1248c4189ba numpy-1.12.1-cp27-none-win_amd64.whl
bcbce5ef18dc826ef67756a0d3669baca815c8d44b26867c6865f714a23d9262 numpy-1.12.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
d8dbd7e35e4819e059a044c7545d5602937d6b666dbd9b6eb8ff40037ab0980c numpy-1.12.1-cp34-cp34m-manylinux1_i686.whl
4eac5f2f624c5e7eecbdb51395ff39a099c48cab607a158f16f288c6fe39a2b3 numpy-1.12.1-cp34-cp34m-manylinux1_x86_64.whl
9cd16915a815c2f04633d14e7640083c1b72e82b325439c91370adfd376c9975 numpy-1.12.1-cp34-none-win32.whl
4c64d9c389827f310c7f4e7887b741c34c6b2c337ff63a12f66ef0197fdf5366 numpy-1.12.1-cp34-none-win_amd64.whl
9ce673bb7b6240b94b60b52186f5c0825f4b31e8191c8bc7412a7d0348fca2cd numpy-1.12.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
130105bfc0b03245115da67b441c48597bf1ed7f5385f8388ce4f75cdf2f91d2 numpy-1.12.1-cp35-cp35m-manylinux1_i686.whl
92dce120e385767cbe433719b5e3fdb1ac81907140d3984b3187208f79aff19f numpy-1.12.1-cp35-cp35m-manylinux1_x86_64.whl
e97cecd783e8e7e70d18a42f6df7f18be14cbcc82fb9b837b03d072d1401ae53 numpy-1.12.1-cp35-none-win32.whl
818d5a1d5752d09929ce1ba1735366d5acc769a1839386dc91f3ac30cf9faf19 numpy-1.12.1-cp35-none-win_amd64.whl
43ccfed0092def52b924e004780517c762f8fce3ececbd3f8e2580ac0538bb5e numpy-1.12.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
5cb6341fc885b101978328d3c8d51a069a97a00699a30891106ef7dda56a0d30 numpy-1.12.1-cp36-cp36m-manylinux1_i686.whl
5dd60892710df0ef654bbf4d1e3cb53ac79845e55a96e4a26dd47218e06d819a numpy-1.12.1-cp36-cp36m-manylinux1_x86_64.whl
727d6373355b00b96d9320254a676b878d6cd43ae409186bec27eec3e5e4e6e7 numpy-1.12.1-cp36-none-win32.whl
47b4c4da2fe0618b65fd70987a414fdc24c09e1ffdff77f7147a3c6627b07596 numpy-1.12.1-cp36-none-win_amd64.whl
d56d7fff81e844a407afa0503080c814e5d87678e338a73b8d8f98137713cfa9 numpy-1.12.1.tar.gz
a65266a4ad6ec8936a1bc85ce51f8600634a31a258b722c9274a80ff189d9542 numpy-1.12.1.zip
np.linspace now raises DeprecationWarning when num cannot be safely interpreted as an integer.
This release supports Python 2.7 and 3.4 - 3.6.
The NumPy 1.12.0 release contains a large number of fixes and improvements, but few that stand out above all others. That makes picking out the highlights somewhat arbitrary but the following may be of particular interest or indicate areas likely to have future consequences.
np.einsum can now be optimized for large speed improvements.signature argument to np.vectorize for vectorizing with core dimensions.keepdims argument was added to many functions.updateifcopy is not supported yet), this is a milestone for PyPy's
C-API compatibility layer.data attributeAssigning the 'data' attribute is an inherently unsafe operation as pointed out in gh-7083. Such a capability will be removed in the future.
linspacenp.linspace now raises DeprecationWarning when num cannot be safely
interpreted as an integer.
binary_reprIf a 'width' parameter is passed into binary_repr that is insufficient to
represent the number in base 2 (positive) or 2's complement (negative) form,
the function used to silently ignore the parameter and return a representation
using the minimal number of bits needed for the form in question. Such behavior
is now considered unsafe from a user perspective and will raise an error in the
future.
NAT != NAT,
which will be True. In short, NAT will behave like NaNIn 1.13 the behavior of structured arrays involving multiple fields will change in two ways:
First, indexing a structured array with multiple fields (eg,
arr[['f1', 'f3']]) will return a view into the original array in 1.13,
instead of a copy. Note the returned view will have extra padding bytes
corresponding to intervening fields in the original array, unlike the copy in
1.12, which will affect code such as arr[['f1', 'f3']].view(newdtype).
Second, for numpy versions 1.6 to 1.12 assignment between structured arrays occurs "by field name": Fields in the destination array are set to the identically-named field in the source array or to 0 if the source does not have a field::
>>> a = np.array([(1,2),(3,4)], dtype=[('x', 'i4'), ('y', 'i4')])
>>> b = np.ones(2, dtype=[('z', 'i4'), ('y', 'i4'), ('x', 'i4')])
>>> b[:] = a
>>> b
array([(0, 2, 1), (0, 4, 3)],
dtype=[('z', '<i4'), ('y', '<i4'), ('x', '<i4')])
In 1.13 assignment will instead occur "by position": The Nth field of the
destination will be set to the Nth field of the source regardless of field
name. The old behavior can be obtained by using indexing to reorder the fields
before
assignment, e.g., b[['x', 'y']] = a[['y', 'x']].
IndexError,
e.g., a[0, 0.0].IndexError,
e.g., a['1', '2']IndexError,
e.g., a[..., ...].TypeError,
e.g., in reshape, take, and specifying reduce axis.np.full now returns an array of the fill-value's dtype if no dtype is
given, instead of defaulting to float.power and ** raise errors for integer to negative integer powersThe previous behavior depended on whether numpy scalar integers or numpy integer arrays were involved.
For arrays
For scalars
All of these cases now raise a ValueError except for those integer
combinations whose common type is float, for instance uint64 and int8. It was
felt that a simple rule was the best way to go rather than have special
exceptions for the integer units. If you need negative powers, use an inexact
type.
This will have some impact on code that assumed that F_CONTIGUOUS and
C_CONTIGUOUS were mutually exclusive and could be set to determine the
default order for arrays that are now both.
np.percentile 'midpoint' interpolation method fixed for exact indicesThe 'midpoint' interpolator now gives the same result as 'lower' and 'higher' when the two coincide. Previous behavior of 'lower' + 0.5 is fixed.
keepdims kwarg is passed through to user-class methodsnumpy functions that take a keepdims kwarg now pass the value
through to the corresponding methods on ndarray sub-classes. Previously the
keepdims keyword would be silently dropped. These functions now have
the following behavior:
keepdims, no keyword is passed to the underlying
method.keepdims is passed through as a keyword
argument to the method.This will raise in the case where the method does not support a
keepdims kwarg and the user explicitly passes in keepdims.
The following functions are changed: sum, product,
sometrue, alltrue, any, all, amax, amin,
prod, mean, std, var, nanmin, nanmax,
nansum, nanprod, nanmean, nanmedian, nanvar,
nanstd
bitwise_and identity changedThe previous identity was 1, it is now -1. See entry in Improvements_ for
more explanation.
Similar to unmasked median the masked median ma.median now emits a Runtime
warning and returns NaN in slices where an unmasked NaN is present.
assert_almost_equalThe precision check for scalars has been changed to match that for arrays. It is now::
abs(actual - desired) < 1.5 * 10**(-decimal)
Note that this is looser than previously documented, but agrees with the
previous implementation used in assert_array_almost_equal. Due to the
change in implementation some very delicate tests may fail that did not
fail before.
NoseTester behaviour of warnings during testingWhen raise_warnings="develop" is given, all uncaught warnings will now
be considered a test failure. Previously only selected ones were raised.
Warnings which are not caught or raised (mostly when in release mode)
will be shown once during the test cycle similar to the default python
settings.
assert_warns and deprecated decorator more specificThe assert_warns function and context manager are now more specific
to the given warning category. This increased specificity leads to them
being handled according to the outer warning settings. This means that
no warning may be raised in cases where a wrong category warning is given
and ignored outside the context. Alternatively the increased specificity
may mean that warnings that were incorrectly ignored will now be shown
or raised. See also the new suppress_warnings context manager.
The same is true for the deprecated decorator.
No changes.
as_stridednp.lib.stride_tricks.as_strided now has a writeable
keyword argument. It can be set to False when no write operation
to the returned array is expected to avoid accidental
unpredictable writes.
axes keyword argument for rot90The axes keyword argument in rot90 determines the plane in which the
array is rotated. It defaults to axes=(0,1) as in the originial function.
flipflipud and fliplr reverse the elements of an array along axis=0 and
axis=1 respectively. The newly added flip function reverses the elements of
an array along any given axis.
np.count_nonzero now has an axis parameter, allowing
non-zero counts to be generated on more than just a flattened
array object.numpy.distutilsBuilding against the BLAS implementation provided by the BLIS library is now
supported. See the [blis] section in site.cfg.example (in the root of
the numpy repo or source distribution).
numpy/__init__.py to run distribution-specific checksBinary distributions of numpy may need to run specific hardware checks or load specific libraries during numpy initialization. For example, if we are distributing numpy with a BLAS library that requires SSE2 instructions, we would like to check the machine on which numpy is running does have SSE2 in order to give an informative error.
Add a hook in numpy/__init__.py to import a numpy/_distributor_init.py
file that will remain empty (bar a docstring) in the standard numpy source,
but that can be overwritten by people making binary distributions of numpy.
nancumsum and nancumprod addedNan-functions nancumsum and nancumprod have been added to
compute cumsum and cumprod by ignoring nans.
np.interp can now interpolate complex valuesnp.lib.interp(x, xp, fp) now allows the interpolated array fp
to be complex and will interpolate at complex128 precision.
polyvalfromroots addedThe new function polyvalfromroots evaluates a polynomial at given points
from the roots of the polynomial. This is useful for higher order polynomials,
where expansion into polynomial coefficients is inaccurate at machine
precision.
geomspace addedThe new function geomspace generates a geometric sequence. It is similar
to logspace, but with start and stop specified directly:
geomspace(start, stop) behaves the same as
logspace(log10(start), log10(stop)).
A new context manager suppress_warnings has been added to the testing
utils. This context manager is designed to help reliably test warnings.
Specifically to reliably filter/ignore warnings. Ignoring warnings
by using an "ignore" filter in Python versions before 3.4.x can quickly
result in these (or similar) warnings not being tested reliably.
The context manager allows to filter (as well as record) warnings similar
to the catch_warnings context, but allows for easier specificity.
Also printing warnings that have not been filtered or nesting the
context manager will work as expected. Additionally, it is possible
to use the context manager as a decorator which can be useful when
multiple tests give need to hide the same warning.
ma.convolve and ma.correlate addedThese functions wrapped the non-masked versions, but propagate through masked values. There are two different propagation modes. The default causes masked values to contaminate the result with masks, but the other mode only outputs masks if there is no alternative.
float_power ufuncThe new float_power ufunc is like the power function except all
computation is done in a minimum precision of float64. There was a long
discussion on the numpy mailing list of how to treat integers to negative
integer powers and a popular proposal was that the __pow__ operator should
always return results of at least float64 precision. The float_power
function implements that option. Note that it does not support object arrays.
np.loadtxt now supports a single integer as usecol argumentInstead of using usecol=(n,) to read the nth column of a file
it is now allowed to use usecol=n. Also the error message is
more user friendly when a non-integer is passed as a column index.
histogramAdded 'doane' and 'sqrt' estimators to histogram via the bins
argument. Added support for range-restricted histograms with automated
bin estimation.
np.roll can now roll multiple axes at the same timeThe shift and axis arguments to roll are now broadcast against each
other, and each specified axis is shifted accordingly.
__complex__ method has been implemented for the ndarraysCalling complex() on a size 1 array will now cast to a python
complex.
pathlib.Path objects now supportedThe standard np.load, np.save, np.loadtxt, np.savez, and similar
functions can now take pathlib.Path objects as an argument instead of a
filename or open file object.
bits attribute for np.finfoThis makes np.finfo consistent with np.iinfo which already has that
attribute.
signature argument to np.vectorizeThis argument allows for vectorizing user defined functions with core
dimensions, in the style of NumPy's
:ref:generalized universal functions<c-api.generalized-ufuncs>. This allows
for vectorizing a much broader class of functions. For example, an arbitrary
distance metric that combines two vectors to produce a scalar could be
vectorized with signature='(n),(n)->()'. See np.vectorize for full
details.
To help people migrate their code bases from Python 2 to Python 3, the python interpreter has a handy option -3, which issues warnings at runtime. One of its warnings is for integer division::
$ python -3 -c "2/3"
-c:1: DeprecationWarning: classic int division
In Python 3, the new integer division semantics also apply to numpy arrays. With this version, numpy will emit a similar warning::
$ python -3 -c "import numpy as np; np.array(2)/np.array(3)"
-c:1: DeprecationWarning: numpy: classic int division
Previously, it included str (bytes) and unicode on Python2, but only str (unicode) on Python3.
bitwise_and identity changedThe previous identity was 1 with the result that all bits except the LSB were masked out when the reduce method was used. The new identity is -1, which should work properly on twos complement machines as all bits will be set to one.
Generalized Ufuncs, including most of the linalg module, will now unlock the Python global interpreter lock.
np.fft are now bounded in total size and item countThe caches in np.fft that speed up successive FFTs of the same length can no
longer grow without bounds. They have been replaced with LRU (least recently
used) caches that automatically evict no longer needed items if either the
memory size or item count limit has been reached.
Fixed several interfaces that explicitly disallowed arrays with zero-width
string dtypes (i.e. dtype('S0') or dtype('U0'), and fixed several
bugs where such dtypes were not handled properly. In particular, changed
ndarray.__new__ to not implicitly convert dtype('S0') to
dtype('S1') (and likewise for unicode) when creating new arrays.
If the cpu supports it at runtime the basic integer ufuncs now use AVX2 instructions. This feature is currently only available when compiled with GCC.
np.einsumnp.einsum now supports the optimize argument which will optimize the
order of contraction. For example, np.einsum would complete the chain dot
example np.einsum(‘ij,jk,kl->il’, a, b, c) in a single pass which would
scale like N^4; however, when optimize=True np.einsum will create
an intermediate array to reduce this scaling to N^3 or effectively
np.dot(a, b).dot(c). Usage of intermediate tensors to reduce scaling has
been applied to the general einsum summation notation. See np.einsum_path
for more details.
The quicksort kind of np.sort and np.argsort is now an introsort which
is regular quicksort but changing to a heapsort when not enough progress is
made. This retains the good quicksort performance while changing the worst case
runtime from O(N^2) to O(N*log(N)).
ediff1d improved performance and subclass handlingThe ediff1d function uses an array instead on a flat iterator for the subtraction. When to_begin or to_end is not None, the subtraction is performed in place to eliminate a copy operation. A side effect is that certain subclasses are handled better, namely astropy.Quantity, since the complete array is created, wrapped, and then begin and end values are set, instead of using concatenate.
ndarray.mean for float16 arraysThe computation of the mean of float16 arrays is now carried out in float32 for improved precision. This should be useful in packages such as Theano where the precision of float16 is adequate and its smaller footprint is desireable.
Internally, many array-like methods in fromnumeric.py were being called with positional arguments instead of keyword arguments as their external signatures were doing. This caused a complication in the downstream 'pandas' library that encountered an issue with 'numpy' compatibility. Now, all array-like methods in this module are called with keyword arguments instead.
Previously operations on a memmap object would misleadingly return a memmap
instance even if the result was actually not memmapped. For example,
arr + 1 or arr + arr would return memmap instances, although no memory
from the output array is memmaped. Version 1.12 returns ordinary numpy arrays
from these operations.
Also, reduction of a memmap (e.g. .sum(axis=None) now returns a numpy
scalar instead of a 0d memmap.
The stacklevel for python based warnings was increased so that most warnings
will report the offending line of the user code instead of the line the
warning itself is given. Passing of stacklevel is now tested to ensure that
new warnings will receive the stacklevel argument.
This causes warnings with the "default" or "module" filter to be shown once for every offending user code line or user module instead of only once. On python versions before 3.4, this can cause warnings to appear that were falsely ignored before, which may be surprising especially in test suits.
A total of 139 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
A total of 418 pull requests were merged for this release.
contract: optimizing numpy's einsum expressionnorm cast non-floating point arrays to 64-bit float...call_fortran into callfortran in comments.__numpy_ufunc__MaskedArrayFutureWarning for mask changes.numpy.ma.core.iterable return a booleanvirtualenv to 14.0.6__complex__is None or is not None instead of == None or...__len__ma and polynomial modules.pytz in the CI.ureduce__len__ failshistogram with automatic...:const:polyrootval to numpy.polynomial__NUMPY_SETUP__ from builtins at end of setup.py/ integer division when running...assert_allclose behavior on nans match pre 1.12** tests for new behavior.3d870f571fbc1dad2fd81515de689abf numpy-1.12.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
cae3611aa666eef0597866dfc59a6671 numpy-1.12.0-cp27-cp27m-manylinux1_i686.whl
e6ac7b379bc53e3220fc9c0d8c85624d numpy-1.12.0-cp27-cp27m-manylinux1_x86_64.whl
40688215dc3020bece11f186df88c254 numpy-1.12.0-cp27-cp27mu-manylinux1_i686.whl
9f9bc53d2e281831e1a75be0c09a9548 numpy-1.12.0-cp27-cp27mu-manylinux1_x86_64.whl
5ea683e61094e0f5297f527d75d35f8d numpy-1.12.0-cp27-none-win32.whl
a0e2cf28701964ce32b27ce3d2d670d5 numpy-1.12.0-cp27-none-win_amd64.whl
e57f9f0ba8fed7cc8d5ef256e4dee3c9 numpy-1.12.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
1b7af502fe2200652608073f6e13c233 numpy-1.12.0-cp34-cp34m-manylinux1_i686.whl
0197a7f4060e82bf03a450fcac4f56a3 numpy-1.12.0-cp34-cp34m-manylinux1_x86_64.whl
f5e25075731cedfbf24c7db494003cfd numpy-1.12.0-cp34-none-win32.whl
e65e9cf4864d17f1e490bc5d5b88c587 numpy-1.12.0-cp34-none-win_amd64.whl
21b3dafa7e4644ca27d15f91e02a9503 numpy-1.12.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
3ddca2ebe93a880ece4e09b4756f3b7e numpy-1.12.0-cp35-cp35m-manylinux1_i686.whl
1938e565fe049351342fb6800f14b0d8 numpy-1.12.0-cp35-cp35m-manylinux1_x86_64.whl
edb061429a0ed84787205a5f18266bcb numpy-1.12.0-cp35-none-win32.whl
ce2c1303b7be932e216388ba2480f581 numpy-1.12.0-cp35-none-win_amd64.whl
b8e5150a12bbf13ca4ab847839906e5f numpy-1.12.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
56ce905c77bae20026cf15f5b303748a numpy-1.12.0-cp36-cp36m-manylinux1_i686.whl
397600ce67594eaab38f0d3accc181ce numpy-1.12.0-cp36-cp36m-manylinux1_x86_64.whl
8b660d969a04678ad21726580811e55d numpy-1.12.0-cp36-none-win32.whl
3d29bf5c852b4eb81b127bbad001610e numpy-1.12.0-cp36-none-win_amd64.whl
07672c5061fc9c3d258eb8802b68b1a2 numpy-1.12.0.tar.gz
33e5a84579f31829bbbba084fe0a4300 numpy-1.12.0.zip
bf5df5c600b3d798382bb7d050d2ac4345d9f5c1277283a695e36928945f3cfd numpy-1.12.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ea8115bb72a0c5d46f2a32dce490dcc27f9bea6c6ab6934df30420c2293e3411 numpy-1.12.0-cp27-cp27m-manylinux1_i686.whl
13acbf9ed3e7eb3691cd4e842804d06bfc5ba48b68b35b7d54addd0246def197 numpy-1.12.0-cp27-cp27m-manylinux1_x86_64.whl
1ac518945ca78fc54b63bdd30f790ac4d509448d2d26d20e6c1c063b8d9d05fb numpy-1.12.0-cp27-cp27mu-manylinux1_i686.whl
160a3168325fa4ef04cddff168ab9cffd0e579a911fdf8d888dbf06be49d2253 numpy-1.12.0-cp27-cp27mu-manylinux1_x86_64.whl
70dfe7b936f7953f6366fa5bf03f127ec322b737469e97a41b7096af4673051c numpy-1.12.0-cp27-none-win32.whl
e307978ab4a5f7f3c88c0eadab482249b01bc6dc943e9fc32d6b696c1cd45ea0 numpy-1.12.0-cp27-none-win_amd64.whl
29e3f343b61d009293070bafc1048a8370d0558cb4b0e26f69e71831922c6b31 numpy-1.12.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
249841fd5e211e4ccbeac276a7c794c7ac841e798508fb151dc67559c65941df numpy-1.12.0-cp34-cp34m-manylinux1_i686.whl
08ca549ac6e4f86a052e8d2d2eddcb00b61e642ddd3ef55b57c4756a06459604 numpy-1.12.0-cp34-cp34m-manylinux1_x86_64.whl
a8a402599b7e3f193ff97a859fde7f165df4d46d20621d05f535f25a437100e0 numpy-1.12.0-cp34-none-win32.whl
f77965ace763464336a2eb84a2ae14cefb58a6a5ceaa5fab4072308623a6d6e3 numpy-1.12.0-cp34-none-win_amd64.whl
f6a56e2278348395279eedba201d344fd8cc1017c6b4fd6c3d9a08a81efe5dfa numpy-1.12.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
a0644c0f861c96146a641a160011069b7726791b80aa94791dcf24f0abcb8c09 numpy-1.12.0-cp35-cp35m-manylinux1_i686.whl
de35d0b8ff0c0499ff143c7b408fdb592c5e2e56801e30f992be1d8540ac8b12 numpy-1.12.0-cp35-cp35m-manylinux1_x86_64.whl
778c8c5f734c47c0292c4df17cc7d5acb4957dd8972793b9c3a6b37a333f4be0 numpy-1.12.0-cp35-none-win32.whl
84cec2549e94dd147a384d60d8ab342309f80c8e099b2325505a202cd3a764a5 numpy-1.12.0-cp35-none-win_amd64.whl
204ffa15185d4b94eaef06d3395bd6ae032fb9db3985a2e3fd758121062021a0 numpy-1.12.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
1595d07b935aac12aa62c27c59ad9e7b7f3072d9576fad18730efabe322ccc3f numpy-1.12.0-cp36-cp36m-manylinux1_i686.whl
818a09855c5a257aea637c73755806dfec130ecf190130a34bf1546ef69b77e3 numpy-1.12.0-cp36-cp36m-manylinux1_x86_64.whl
ca9ec2610751628f485a2fc8ca3f31980cb539d7f9477b72273f066640816ca2 numpy-1.12.0-cp36-none-win32.whl
0bcf40e7717bc03d3af614a5bd8b8448f549abc922445e576198de9885547e69 numpy-1.12.0-cp36-none-win_amd64.whl
8bea5b5194829fbc1c562e7602119a04b9ec121c59009df67be5924be48530dc numpy-1.12.0.tar.gz
ff320ecfe41c6581c8981dce892fe6d7e69806459a899e294e4bf8229737b154 numpy-1.12.0.zip
Numpy 1.11.3 fixes a bug that leads to file corruption when very large files opened in append mode are used in ndarray.tofile. It supports Python vers
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Numpy 1.11.3 fixes a bug that leads to file corruption when very large files
opened in append mode are used in ndarray.tofile. It supports Python
versions 2.6 - 2.7 and 3.2 - 3.5. Wheels for Linux, Windows, and OS X can be
found on PyPI.
A total of 2 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
#8341 <https://github.com/numpy/numpy/pull/8341>__: BUG: Fix ndarray.tofile large file corruption in append mode.#8346 <https://github.com/numpy/numpy/pull/8346>__: TST: Fix tests in PR #8341 for NumPy 1.11.xMD5
f36503c6665701e1ca0fd2953b6419dd numpy-1.11.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
ada01f12b747c0669be00be843fde6dd numpy-1.11.3-cp27-cp27m-manylinux1_i686.whl
e3f454dc204b90015e4d8991b12069fb numpy-1.11.3-cp27-cp27m-manylinux1_x86_64.whl
cccfb3f765fa2eb4759590467a5f3fb1 numpy-1.11.3-cp27-cp27mu-manylinux1_i686.whl
479c0c8b50ab0ed4acca0a66887fe74c numpy-1.11.3-cp27-cp27mu-manylinux1_x86_64.whl
110b93cc26ca556b075316bee81f8652 numpy-1.11.3-cp27-none-win32.whl
33bfb4c5f5608d3966a6600fa3d7623c numpy-1.11.3-cp27-none-win_amd64.whl
81df8e91c06595572583cd67fcb7d68f numpy-1.11.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
194d8903cb3fd3b17af4093089b1a154 numpy-1.11.3-cp34-cp34m-manylinux1_i686.whl
837d9d7c911d4589172d19d0d8fb4eaf numpy-1.11.3-cp34-cp34m-manylinux1_x86_64.whl
f6b24305ab3edba245106b49b97fd9d7 numpy-1.11.3-cp34-none-win32.whl
2f3fdd08d9ad43304d67c16182ff92de numpy-1.11.3-cp34-none-win_amd64.whl
f90839ad86e3ccda9a409ce93ca1cccc numpy-1.11.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
3b2268154e405f895402cbd4cbcaad7a numpy-1.11.3-cp35-cp35m-manylinux1_i686.whl
3d6754274af48c1c19154dd370ddb569 numpy-1.11.3-cp35-cp35m-manylinux1_x86_64.whl
f8b64f46cc0e9a3fc877f24efd5e3b7c numpy-1.11.3-cp35-none-win32.whl
b1a53851dde805a233e6c4eafe116e82 numpy-1.11.3-cp35-none-win_amd64.whl
b8a9dec6901c046edaea706bad1448b1 numpy-1.11.3.tar.gz
aa70cd5bba81b78382694d654ed10036 numpy-1.11.3.zip
SHA256
5941d3dbd0afed1ecd3746c0371b2a8b79977d084004cc320c2a4cf9d88589d8 numpy-1.11.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl ca37b5bebcc4ebde39dfbff0bda69fdc28785a8ff21155fd7adacf473c7b40dd numpy-1.11.3-cp27-cp27m-manylinux1_i686.whl 276cbb35b69eb2f0d5f264b7c71bdc1f4e91ecd3125d32cd1839873268239892 numpy-1.11.3-cp27-cp27m-manylinux1_x86_64.whl 1226e259d796207e8ef36762dce139e7da1cc0bb78f5d54e739252acd07834e5 numpy-1.11.3-cp27-cp27mu-manylinux1_i686.whl 674d0c1318890357f27ce3a8939e643eaf55140cfb8e84730aeee1dd769b0c21 numpy-1.11.3-cp27-cp27mu-manylinux1_x86_64.whl f8b30c76e0f805da7ea641f52c3f6bade55d50a0767f9c89c50e4c42b2a1b34c numpy-1.11.3-cp27-none-win32.whl 8cd184b0341e1db3a5619c85f875ce511ef0eb7ec01ec320116959a3de77f1b8 numpy-1.11.3-cp27-none-win_amd64.whl f0824beb03aff58d4062508b1dd4f737f08f5d2369f25a73c2350fe081beab2c numpy-1.11.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 9e4228ac322743dea101a90305ee6d54b4bf82f15d6499e55d1d9cef17bccdbb numpy-1.11.3-cp34-cp34m-manylinux1_i686.whl 195604fc19a9333f3342fcad93094b6a21bc6e6b28d7bfec14d120cb4391a032 numpy-1.11.3-cp34-cp34m-manylinux1_x86_64.whl 71a6aa8b8c9f666b541208d38b30c84df1666e4cc02fb33b59086aaea10affad numpy-1.11.3-cp34-none-win32.whl 135586ce1966dbecd9494ba30cb9beca93fad323ef9264c21efc2a0b59e449d2 numpy-1.11.3-cp34-none-win_amd64.whl cca8af884cbf220656ca2f8f9120a634e5cfb5fdcb0a21fd83ec279cc4f46654 numpy-1.11.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl ab810c942ead3f5988a7bef95dc6e85b586b6e814b83d571dfbca879e245bd45 numpy-1.11.3-cp35-cp35m-manylinux1_i686.whl 7c6eb737dc3d53977c558d57625dfbecd9900a5807ff17edd6842a102cb95c3b numpy-1.11.3-cp35-cp35m-manylinux1_x86_64.whl ab2af03dabecb97de27badfa944c56d799774a1fa975d52083197bb81858b742 numpy-1.11.3-cp35-none-win32.whl dd1800ec19192fd853bc255917eb3ecb34de268551b9c561f36d089023883807 numpy-1.11.3-cp35-none-win_amd64.whl 6e89f41217028452977cddb2a6c614e2210214bf3efb8494e7a9137b26985d41 numpy-1.11.3.tar.gz 2e0fc5248246a64628656fe14fcab0a959741a2820e003bd15538226501b82f7 numpy-1.11.3.zip -----BEGIN PGP SIGNATURE-----
iQEcBAEBAgAGBQJYVz6CAAoJEGefIoN3xSR7PUsH/iK2boFNPG2x6RQ2bIvYW/eC iDw5Aewhv5VJRch8QUDAJAVX228Zw4rKY4mxgyXMBvd2ZGL0+E6lMSlooK9r4Sz+ y+lnHyWFc1UjxgQla46TUV77l8PBMjXUKgPQl+Whp8YYwqKd5Q1ZYmDcbNwuNZNc lw7aRcVMF2/hv02B+SYaxp2eo7VQVYf6OJQ3a2Ya8bdLUr2M5kUbVeUk4fpUhQXT FX3E0jFlxELm3y6YkC3mxgyp9kAOOn0d2M7y9IjufOaj7F+oCg+uHMfPTK6EqnoU 7T08Hy8TSdyoUY4ueRsoj3Ns/iwaM88iR133A4UR7vbNkaIDkVhCE/isrdvwbwk= =SJME -----END PGP SIGNATURE-----
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →