summaryrefslogtreecommitdiff
path: root/numpy/lib/tests/test_arraysetops.py
Commit message (Collapse)AuthorAgeFilesLines
...
* BUG: return subclasses from ediff1dMattHarrigan2016-10-271-0/+2
|
* TST: Added cases for better coverage of ediff1dMattHarrigan2016-10-211-0/+6
|
* BUG: setdiff1d return dtypeChristian Brodbeck2015-05-071-1/+3
| | | | | Fixes #5846 (If called with an empty array as first argument, the returned array had dtype bool instead of the dtype of the input array)
* BUG: np.unique with chararray + inverse_indexCJ Carey2014-09-231-0/+6
| | | | | The call to `empty_like` was trying to use the `chararray` subclass, which doesn't support the `np.intp` dtype.
* STY: PEP8 compliance for numpy/lib/tests.Charles Harris2014-07-311-2/+2
| | | | | | | The possibly controversial part of this is making the nested array value lists PEP8 compliant, as there is something to be said aligning the values for clarity. In the end, it seemed like the easiest thing to do was to make them PEP8 compliant. The eye can get used to that.
* MAINT: Fix problems noted by pyflakes in numpy/lib/tests.Charles Harris2014-07-311-4/+6
|
* BUG: Correct behavior for lists of tuples in unique, closes #4785jaimefrio2014-06-061-0/+10
| | | | | | | | np.unique produces wrong results when passed a list of tuples and no keyword arguments, as it fails to recognize it as a multidim array, but handles it as a 1D array of objects. The only way around this seems to be to completely eliminate the fast path for non-array inputs using `set`.
* ENH: add a 'return_counts=' keyword argument to `np.unique`jaimefrio2014-04-051-11/+39
| | | | | | | | | | | | | | | | This PR adds a new keyword argument to `np.unique` that returns the number of times each unique item comes up in the array. This allows replacing a typical numpy construct: unq, _ = np.unique(a, return_inverse=True) unq_counts = np.bincount(_) with a single line of code: unq, unq_counts = np.unique(a, return_counts=True) As a plus, it runs faster, because it does not need the extra operations required to produce `unique_inverse`.
* BUG: Fixes #2799jaimefrio2014-02-211-0/+4
| | | | | Use `np.sort` instead of `sorted` when the input is a list and no indices are requested. Fixes #2799.
* STY: Make numpy/lib/test/*.py PEP8 compliant.Charles Harris2013-09-031-56/+55
| | | | | | | Run autopep8 over the test files in numpy/lib/test and make fixes to the result. Also remove Python5 workaround.
* STY: Giant comma spacing fixup.Charles Harris2013-08-181-21/+21
| | | | | | | Run the 2to3 ws_comma fixer on *.py files. Some lines are now too long and will need to be broken at some point. OTOH, some lines were already too long and need to be broken at some point. Now seems as good a time as any to do this with open PRs at a minimum.
* 2to3: Apply zip fixer.Charles Harris2013-04-131-2/+2
| | | | | | | | | | In Python 3 zip returns an iterator instead of a list. Consequently, in places where an iterator won't do it must be enclosed in list(...). Lists instead of iterators are also used in array constructors as using iterators there usually results in an object array containing an iterator object. Closes #3094
* ENH: add `invert` parameter to numpy.in1d().Julien Phalip2013-04-081-0/+9
|
* 2to3: Apply `print` fixer.Charles Harris2013-04-061-1/+1
| | | | | | | Add `print_function` to all `from __future__ import ...` statements and use the python3 print function syntax everywhere. Closes #3078.
* 2to3: Use absolute imports.Charles Harris2013-03-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new import `absolute_import` is added the `from __future__ import` statement and The 2to3 `import` fixer is run to make the imports compatible. There are several things that need to be dealt with to make this work. 1) Files meant to be run as scripts run in a different environment than files imported as part of a package, and so changes to those files need to be skipped. The affected script files are: * all setup.py files * numpy/core/code_generators/generate_umath.py * numpy/core/code_generators/generate_numpy_api.py * numpy/core/code_generators/generate_ufunc_api.py 2) Some imported modules are not available as they are created during the build process and consequently 2to3 is unable to handle them correctly. Files that import those modules need a bit of extra work. The affected files are: * core/__init__.py, * core/numeric.py, * core/_internal.py, * core/arrayprint.py, * core/fromnumeric.py, * numpy/__init__.py, * lib/npyio.py, * lib/function_base.py, * fft/fftpack.py, * random/__init__.py Closes #3172
* 2to3: Put `from __future__ import division in every python file.Charles Harris2013-03-011-1/+2
| | | | | | | | This should be harmless, as we already are division clean. However, placement of this import takes some care. In the future a script can be used to append new features without worry, at least until such time as it exceeds a single line. Having that ability will make it easier to deal with absolute imports and printing updates.
* TST: Add test for in1d ravellingSebastian Berg2012-12-161-0/+13
| | | | | | The behavior of in1d is not really defined here, but it should be at least consistent over different execution branches. This is what it has been for most usages.
* BUG: Fix regression for in1d with non-array inputSebastian Berg2012-12-081-2/+3
| | | | | | | | | There was a regression introduced by the speed improvement in commit 6441c2a. This fixes it, and generally ravels the arrays for np.in1d. However it can be argued that at least the first array should not be ravelled in the future. Fixes "Issue gh-2755"
* BUG: test_unique needs to test bigger arrays.Charles Harris2012-07-111-37/+31
| | | | | | | | Small arrays are sorted with insertion sort, which is a stable sort. Consequently larger arrays are needed to check that the sort used is properly stable. The test was also refactored to make it more compact.
* TST: Improve type coverage in test_unique.Charles Harris2012-07-111-20/+57
|
* ENH: speed up in1d() in the case of ar1 >> ar2. Closes #1603.rgommers2011-05-291-53/+49
| | | | | | A timing script justifying the switching criterion is attached to ticket 1603. Thanks to Neil Crighton.
* DEP: remove unique1d, setmember1d and intersect1d_nu.rgommers2011-03-111-42/+3
|
* Made sure the warning filters in test_function_base and test_arraysetops do ↵dhuard2010-08-311-10/+11
| | | | not modify user defined filters.
* Fix to setdiff1d (and masked version) + tests (#1133, by N.C.)Robert Cimrman2009-07-201-1/+1
|
* Enhancements to arraysetops (ticket #1133, by Neil Crighton)Robert Cimrman2009-07-081-22/+65
|
* Added setmember1d_nu to arraysetops.Robert Cimrman2009-06-081-0/+46
|
* Unique1d will now return unique as well as reverse indices. Fix order ofStefan van der Walt2008-08-131-4/+8
| | | | returns [patch by Robert Cimrman].
* ran reindentJarrod Millman2008-08-081-1/+1
|
* Added tests to improve coverage of numpy.lib.Alan McIntyre2008-07-221-0/+6
|
* Remove uses of set_package_path, set_local_path, restore_path.Alan McIntyre2008-07-031-71/+42
| | | | | Clean up and (somewhat) standardize test module imports. Removed unneeded reload calls.
* Restore old test framework classes.Alan McIntyre2008-06-211-1/+1
| | | | | | | | | | | Added numpy.testing.run_module_suite to simplify "if __name__ == '__main__'" boilerplate code in test modules. Removed numpy/testing/pkgtester.py since it just consisted of an import statement after porting SciPy r4424. Allow numpy.*.test() to accept the old keyword arguments (but issue a deprecation warning when old arguments are seen). numpy.*.test() returns a test result object as before. Fixed typo in distutils doc.
* Switched to use nose to run tests. Added test and bench functions to all ↵Alan McIntyre2008-06-171-13/+13
| | | | modules.
* Add test for setdiff1d on character arrays.Stefan van der Walt2007-12-211-0/+4
|
* Rename test classes to CapWords.Stefan van der Walt2007-10-021-1/+1
|
* Whitespace cleanup.Stefan van der Walt2007-01-081-8/+8
|
* Add tests to arraysetops for empty arrays.Stefan van der Walt2006-09-191-0/+14
|
* Add ediff1d support for empty arrays.Stefan van der Walt2006-09-181-0/+12
| | | | | Fix ediff1d for to_begin or to_end = 0. Allow insert to operate on empty arrays.
* Replace ScipyTestCase with NumpyTestCasecookedm2006-07-171-2/+2
|
* Run reindent.py (script distributed with Python) over the source to remove ↵cookedm2006-03-101-1/+1
| | | | extraneous whitespace
* Arraysetops added to numpy.libRobert Cimrman2006-01-091-0/+145