summaryrefslogtreecommitdiff
path: root/numpy/ma
Commit message (Collapse)AuthorAgeFilesLines
...
* | MAINT: Move pickle import to numpy.compatCharles Harris2019-02-214-4/+4
| | | | | | | | | | | | | | The pickle module was being imported from numpy.core.numeric. It was defined there in order to use pickle5 when available in Python3 and cpickle in Python2. The numpy.compat module seems a better place for that.
* | ENH: remove "Invalid value" warnings from median, percentilemattip2019-01-061-65/+42
| |
* | Merge pull request #11721 from eric-wieser/fix-9647Charles Harris2018-12-161-2/+2
|\ \ | | | | | | BUG: Make `arr.ctypes.data` hold onto a reference to the underlying array
| * | BUG: Make `arr.ctypes.data` hold onto a reference to the underlying arrayEric Wieser2018-10-301-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | We do this by going through ctypes.from_buffer, which keeps the object the buffer came from alive. A bunch of hacks are required to produce a sufficiently simple buffer for ctypes to accept. Fixes #9647
* | | TST, DOC: enable refguide_checkTyler Reddy2018-12-142-588/+680
| |/ |/| | | | | | | | | | | | | * ported the refguide_check module from SciPy for usage in NumPy docstring execution/ verification; added the refguide_check run to Azure Mac OS CI * adjusted NumPy docstrings such that refguide_check passes
* | MAINT: Review F401,F841,F842 flake8 errors (unused variables and imports) ↵Roman Yurchak2018-12-065-10/+4
| | | | | | | | | | | | | | | | | | | | | | | | (#12448) * Review F401,F841,F842 flake8 errors (unused variables, imports) * Review comments * More tests in test_installed_npymath_ini * Review comments
* | BUG: IndexError for empty list on structured MaskedArray.Marten van Kerkwijk2018-11-302-3/+8
| | | | | | | | | | This should give an empty result, not an error. The problem was that the empty list was interpreted as a list of strings.
* | BUG: multifield-view of MaskedArray gets bad fill_valueAllan Haldane2018-11-192-6/+19
|/ | | | Fixes #10483
* TST: Add masked array tests for '==' and '!='.Charles Harris2018-10-241-5/+145
| | | | | Cover the string and numeric types. Structured types were already covered.
* BUG: Fix fill value in masked array '==' and '!=' ops.Charles Harris2018-10-241-5/+18
| | | | | | | The type of the fill_value needs to be `bool_` in order to match the result type of `==` and `!=`. Closes #12248.
* BUG: Fix MaskedArray fill_value type conversion.Charles Harris2018-10-202-6/+30
| | | | | | | Fixes the regression introduced by #10211 where the masked array fill value type was not properly converted by astype. Closes #12070.
* MAINT, TST import pickle from numpy.core.numericPierre Glaser2018-10-104-46/+49
| | | | | | | | All imports of pickle from numpy modules are now done this way: >>> from numpy.core.numeric import pickle Also, some loops on protocol numbers are added over pickle tests that were not caught from #12090
* MAINT: Eliminate the private `numerictypes._typestr`Eric Wieser2018-09-201-19/+0
| | | | | This was used internally only by a private function that is also unused. The loop adding type aliases was shown by #12007 to have no effect.
* MAINT: refactor design of recursive closures (#11910)Matti Picus2018-09-161-2/+4
|
* TST: Replace calls to unittest.TestCase.fail (#11933)Roman Yurchak2018-09-121-6/+2
| | | | | | | | After the pytest migration, test classes no longer inherit from unittest.TestCase and and the fail method does not exist anymore. In all these cases, we can use assert_raises and assert_raises_regex instead
* MAINT: reformat line spacing before test methodsmattip2018-08-191-3/+0
|
* BUG: Fix test sensitive to platform byte order.Charles Harris2018-08-181-8/+3
| | | | | | | | | The TestMaskedArrayMethods.test_sort_flexible test was failing for for the subarray checks on big endian systems. That was probably due to subarrays being sorted as bytestrings. This fixes the test by simply checking that the sort does not error rather than checking the result. Closes #11716.
* Merge pull request #11299 from eric-wieser/ma-fieldless-dtypeAllan Haldane2018-08-022-21/+35
|\ | | | | BUG: Prevent crashes on 0-length structured void scalars
| * BUG: Prevent crashes on 0-length structured void scalarsEric Wieser2018-06-102-21/+35
| |
* | ENH: Make expand_dims work on subclassesEric Wieser2018-07-291-51/+1
| | | | | | | | This allows np.ma.expand_dims to be removed
* | MAINT: Move pytesttester outside of np.testing, to avoid creating ↵Eric Wieser2018-07-021-1/+1
| | | | | | | | | | | | | | | | unnecessary import dependencies pytesttester is used by every single subpackage, so making it depend on np.testing just creates cyclic dependencies that can lead to circular imports Relates to #11457
* | DOC: Clear up confusion between np.where(cond) and np.where(cond, x, y)Eric Wieser2018-06-291-14/+11
| | | | | | | | | | | | | | | | Eliminates all mentions of `np.where(cond)`, instead pointing the reader to np.nonzero. Also changes some example numbers to avoid collisions, making them easier to follow. Some minor doc improvements for np.ma.where too.
* | HTTP -> HTTPS, and other linkrot fixesMike Toews2018-06-161-2/+2
| |
* | BUG: Undo behavior change in ma.masked_values(shrink=True)Eric Wieser2018-06-102-2/+10
|/ | | | | | This change was introduced as part of #10232 Fixes #11112
* Merge pull request #10314 from mhvk/ma-array-finalize-mask-viewEric Wieser2018-05-294-9/+45
|\ | | | | BUG: Ensure __array_finalize__ cannot back-mangle shape
| * MAINT: Replace ma.__setattr__ with dtype and shape overrides.Marten van Kerkwijk2018-05-161-8/+23
| | | | | | | | | | Since dtype and shape are properties, this needs a somewhat ugly super construction; see https://bugs.python.org/issue14965
| * BUG: Ensure __array_finalize__ cannot back-mangle shapeMarten H. van Kerkwijk2018-05-164-3/+24
| |
* | Merge pull request #11105 from eric-wieser/take_along_axis-strictMarten van Kerkwijk2018-05-282-33/+13
|\ \ | | | | | | ENH: Add (put|take)_along_axis
| * | MAINT: rewrite np.ma.(median|sort) to use take_along_axisEric Wieser2018-05-252-33/+13
| | |
* | | Merge pull request #11120 from eric-wieser/simplify-ma-ctorMarten van Kerkwijk2018-05-261-11/+4
|\ \ \ | | | | | | | | MAINT: remove redundant code in MaskedArray.__new__
| * | | STY: Add blank lineEric Wieser2018-05-261-0/+1
| | | |
| * | | MAINT: remove redundant code in MaskedArray.__new__Eric Wieser2018-05-181-11/+3
| | |/ | |/|
* | | BUG: __copy__ and __deepcopy__ should preserve MaskedConstant (#11038)Kritika Jalan2018-05-252-0/+16
| |/ |/| | | Fixes #11021
* | MAINT: move remaining MaskedArray matrix tests to matrixlib.Marten van Kerkwijk2018-05-221-15/+0
|/
* MAINT: move all masked array matrix tests to matrixlib.Marten van Kerkwijk2018-04-275-166/+38
| | | | | | Further progress in isolating matrix in preparation of its deprecation. There is one place left with an explicit reference to matrix (in MaskedArray.count), which is to be solved later.
* BUG: Fix encoding regression in ma/bench.py (Issue #10868)Jonathan March2018-04-091-0/+2
|
* MAINT: Remove all uses of run_module_suite.Charles Harris2018-04-068-39/+10
| | | | | That function is nose specific and has not worked since `__init__` files were added to the tests directories.
* TST: Update modules `test` to PytestTester.Charles Harris2018-04-041-2/+3
| | | | | | | | Numpy can now be tested using the standard `python -c"import numpy; numpy.test()"` construct.
* TST: Switch to using pytest markersCharles Harris2018-04-042-9/+10
| | | | | | | | | | | Use standard pytest markers everywhere in the numpy tests. At this point there should be no nose dependency. However, nose is required to test the legacy decorators if so desired. At this point, numpy test cannot be run in the way with runtests, rather installed numpy can be tested with `pytest --pyargs numpy` as long as that is not run from the repo. Run it from the tools directory or some such.
* MAINT: Remove "bench" from testing modules `__init__`s.Charles Harris2018-03-311-1/+0
| | | | | The "bench" testing with the old bench files is no longer supported. These days we use `runtests.py` and `asv`.
* Merge pull request #10786 from lakshayg/stablesortJulian Taylor2018-03-312-2/+8
|\ | | | | ENH: Add "stablesort" option to inp.sort as an alias for "mergesort".
| * add test for stable sortLakshay Garg2018-03-251-0/+6
| |
| * add stablesort in np.sort and point to mergesortLakshay Garg2018-03-231-2/+2
| | | | | | | | Closes #10784
* | BUG: Always return a list from np.ma.flatnotmasked_contiguousEric Wieser2018-03-252-17/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | Depending on the input, this would return: * A single slice, if mask=nomask * A list of slices, if mask is an array * None, if mask is fully masked The documented return value is a list, and all downstream callers of this function end up having to correct for it not being one. This affects the result of np.ma.notmasked_contiguous, which also did not document these unusual return values.
* | TST: simplify test of notmasked_contiguousEric Wieser2018-03-251-13/+22
|/
* MAINT: Remove use of unittest in NumPy tests.xoviat2018-03-211-1/+2
| | | | | | | | | | | | | | | | This removes a few left over uses of unittest. The main changes apart from removal of Test case are: * `setUp` replaced by nose and pytest compatible `setup` * `tearDown` replaced by nose and pytest compatible `teardown` * `assertRaises` replaced by `assert_raises` * `assertEqual` replaced by `assert_equal` The last two are in `numpy/testings/tests/test_utils.py`, so may seem a but circular, but at least are limited to those two functions. The use of `setup` and `teardown`, can be fixed up with the pytest equivalents after we have switched to pytest.
* TST, DOC: Upload devdocs and neps after circleci build (#10702)Stefan van der Walt2018-03-161-11/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Upload devdocs and neps after build * Install numpydoc * Fix masked array documentation injection `doc_note` appends a `Notes` section to docstrings, which may lead to duplicate sections. * Add deploy key for neps repo Note that we have to explicitly reset the ~/.ssh/config to only leave one SSH key * Only deploy on master branch * Blow away previous dev docs after each upload * Add tool to upload files to remote repo * Remove numpydoc from pip install; it is included as a submodule * Avoid using invalid escape code * Rename repo upload tool * Use check_call to simplify doc pushing tool
* MAINT: Stop using non-tuple indices internallyEric Wieser2018-02-162-1/+3
| | | | | | By not using this type of indexing, it becomes easier for subclasses to override indexing in a way that works correctly with numpy functions. These locations were found by deprecating the behavior in question, which is deliberately not part of this commit
* BUG: Functions in ma should not add Notes to existing docstrings.Charles Harris2018-02-151-5/+7
| | | | | | | | | Currently, the `doc_note` function in `numpy.ma.core.py` is called to add a "Notes" section to the existing docstrings of the unmasked versions of some functions. This may result in duplicate "Notes" sections, or incorrect placement, which are errors in current numpydoc. This PR disables the `doc_note` function until we can decide on the proper way to deal with the problem.
* MAINT: Remove unused code path for applying maskedarray domains to ufunc ↵Eric Wieser2018-01-261-6/+2
| | | | | | | with nin>2 There are no native ufuncs with this configuration. Additionally, if there were, it would make more since for the domaining function to receive all the arguments, not reduce them pairwise.