diff --git a/CHANGES b/CHANGES
index ced7663..a49059d 100644
--- a/CHANGES
+++ b/CHANGES
@@ -12,8 +12,12 @@ Pint Changelog
   end_values (Issue #1026)
 - Reinstated support for pickle protocol 0 and 1, which is required by pytables
   (Issue #1036, Thanks Guido Imperiale)
-- NaN is now treated the same as zero in addition, equality, and disequality
-  (Issue #1051, Thanks Guido Imperiale)
+- Bare zeros and NaNs (not wrapped by Quantity) are now gracefully accepted by all numpy
+  operations; e.g. np.stack([Quantity([1, 2], "m"), [0, np.nan]) is now valid, whereas
+  np.stack([Quantity([1, 2], "m"), [3, 4]) will continue raising DimensionalityError.
+  (Issue #1050, Thanks Guido Imperiale)
+- NaN is now treated the same as zero in addition, subtraction, equality, and
+  disequality (Issue #1051, Thanks Guido Imperiale)
 
 
 0.11 (2020-02-19)
diff --git a/pint/numpy_func.py b/pint/numpy_func.py
index 210f967..c2ab623 100644
--- a/pint/numpy_func.py
+++ b/pint/numpy_func.py
@@ -48,14 +48,13 @@ def _is_sequence_with_quantity_elements(obj):
 
     Returns
     -------
-    bool
+    True if obj is a sequence and at least one element is a Quantity; False otherwise
     """
     return (
         iterable(obj)
         and sized(obj)
         and not isinstance(obj, str)
-        and len(obj) > 0
-        and all(_is_quantity(item) for item in obj)
+        and any(_is_quantity(item) for item in obj)
     )
 
 
@@ -67,42 +66,43 @@ def _get_first_input_units(args, kwargs=None):
         if _is_quantity(arg):
             return arg.units
         elif _is_sequence_with_quantity_elements(arg):
-            return arg[0].units
+            return next(arg_i.units for arg_i in arg if _is_quantity(arg_i))
+    raise TypeError("Expected at least one Quantity; found none")
 
 
 def convert_arg(arg, pre_calc_units):
     """Convert quantities and sequences of quantities to pre_calc_units and strip units.
 
-    Helper function for convert_to_consistent_units. pre_calc_units must be given as a pint
-    Unit or None.
-
+    Helper function for convert_to_consistent_units. pre_calc_units must be given as a
+    pint Unit or None.
     """
     if pre_calc_units is not None:
         if _is_quantity(arg):
             return arg.m_as(pre_calc_units)
         elif _is_sequence_with_quantity_elements(arg):
-            return [item.m_as(pre_calc_units) for item in arg]
+            return [convert_arg(item, pre_calc_units) for item in arg]
         elif arg is not None:
             if pre_calc_units.dimensionless:
                 return pre_calc_units._REGISTRY.Quantity(arg).m_as(pre_calc_units)
+            elif not _is_quantity(arg) and zero_or_nan(arg, True):
+                return arg
             else:
                 raise DimensionalityError("dimensionless", pre_calc_units)
-    else:
-        if _is_quantity(arg):
-            return arg.m
-        elif _is_sequence_with_quantity_elements(arg):
-            return [item.m for item in arg]
+    elif _is_quantity(arg):
+        return arg.m
+    elif _is_sequence_with_quantity_elements(arg):
+        return [convert_arg(item, pre_calc_units) for item in arg]
     return arg
 
 
 def convert_to_consistent_units(*args, pre_calc_units=None, **kwargs):
     """Prepare args and kwargs for wrapping by unit conversion and stripping.
 
-    If pre_calc_units is not None, takes the args and kwargs for a NumPy function and converts
-    any Quantity or Sequence of Quantities into the units of the first Quantiy/Sequence of
-    Quantities and returns the magnitudes. Other args/kwargs are treated as dimensionless
-    Quantities. If pre_calc_units is None, units are simply stripped.
-
+    If pre_calc_units is not None, takes the args and kwargs for a NumPy function and
+    converts any Quantity or Sequence of Quantities into the units of the first
+    Quantity/Sequence of Quantities and returns the magnitudes. Other args/kwargs are
+    treated as dimensionless Quantities. If pre_calc_units is None, units are simply
+    stripped.
     """
     return (
         tuple(convert_arg(arg, pre_calc_units=pre_calc_units) for arg in args),
@@ -484,29 +484,15 @@ def _power(x1, x2):
         return x2.__rpow__(x1)
 
 
-def _add_subtract_handle_non_quantity_zero(x1, x2):
-    # As in #121, #122, and #1051, if a value is 0 or NaN (but not a Quantity) do the
-    # operation without checking units. We do the calculation instead of just returning
-    # the same value to enforce any shape checking and type casting due to the
-    # operation.
-    if zero_or_nan(x1, True):
-        (x2,), output_wrap = unwrap_and_wrap_consistent_units(x2)
-    elif zero_or_nan(x2, True):
-        (x1,), output_wrap = unwrap_and_wrap_consistent_units(x1)
-    else:
-        (x1, x2), output_wrap = unwrap_and_wrap_consistent_units(x1, x2)
-    return x1, x2, output_wrap
-
-
 @implements("add", "ufunc")
 def _add(x1, x2, *args, **kwargs):
-    x1, x2, output_wrap = _add_subtract_handle_non_quantity_zero(x1, x2)
+    (x1, x2), output_wrap = unwrap_and_wrap_consistent_units(x1, x2)
     return output_wrap(np.add(x1, x2, *args, **kwargs))
 
 
 @implements("subtract", "ufunc")
 def _subtract(x1, x2, *args, **kwargs):
-    x1, x2, output_wrap = _add_subtract_handle_non_quantity_zero(x1, x2)
+    (x1, x2), output_wrap = unwrap_and_wrap_consistent_units(x1, x2)
     return output_wrap(np.subtract(x1, x2, *args, **kwargs))
 
 
@@ -550,26 +536,7 @@ def _interp(x, xp, fp, left=None, right=None, period=None):
 
 @implements("where", "function")
 def _where(condition, *args):
-    if (
-        len(args) == 2
-        and not _is_quantity(args[1])
-        and not iterable(args[1])
-        and (args[1] == 0 or np.isnan(args[1]))
-    ):
-        # Special case for y being bare zero or nan
-        (x,), output_wrap = unwrap_and_wrap_consistent_units(args[0])
-        args = x, args[1]
-    elif (
-        len(args) == 2
-        and not _is_quantity(args[0])
-        and not iterable(args[0])
-        and (args[0] == 0 or np.isnan(args[0]))
-    ):
-        # Special case for x being bare zero or nan
-        (y,), output_wrap = unwrap_and_wrap_consistent_units(args[1])
-        args = args[0], y
-    else:
-        args, output_wrap = unwrap_and_wrap_consistent_units(*args)
+    args, output_wrap = unwrap_and_wrap_consistent_units(*args)
     return output_wrap(np.where(condition, *args))
 
 
@@ -631,6 +598,8 @@ def _isin(element, test_elements, assume_unique=False, invert=False):
     elif _is_sequence_with_quantity_elements(test_elements):
         compatible_test_elements = []
         for test_element in test_elements:
+            if not _is_quantity(test_element):
+                pass
             try:
                 compatible_test_elements.append(test_element.m_as(element.units))
             except DimensionalityError:

numpy.concatenate Quantities and non-pint zeroes
This correctly crashes:
```python
>>> pint.Quantity(1, "kg") + 1
pint.errors.DimensionalityError: Cannot convert from 'kilogram' to 'dimensionless'
```
While this, also correctly, graciously detects that RHS is full of zeroes:
```python
>>> pint.Quantity([1, 2], "kg") + numpy.array([0, 0])
array([1, 2]) <Unit('kilogram')>
```
I would expect ``numpy.concatenate`` to behave in the same way as ``__add__``, but it doesn't:
```python
>>> numpy.concatenate([pint.Quantity([1, 2], "kg"), numpy.array([0])])
pint.errors.DimensionalityError: Cannot convert from 'dimensionless' to 'kilogram'
```
Expected output:
```python
array([1, 2, 0]) <Unit('kilogram')>
```
diff --git a/pint/testsuite/test_numpy.py b/pint/testsuite/test_numpy.py
index 244d028..4e89172 100644
--- a/pint/testsuite/test_numpy.py
+++ b/pint/testsuite/test_numpy.py
@@ -29,6 +29,10 @@ class TestNumpyMethods(QuantityTestCase):
     def q_nan(self):
         return [[1, 2], [3, np.nan]] * self.ureg.m
 
+    @property
+    def q_zero_or_nan(self):
+        return [[0, 0], [0, np.nan]] * self.ureg.m
+
     @property
     def q_temperature(self):
         return self.Q_([[1, 2], [3, 4]], self.ureg.degC)
@@ -182,45 +186,60 @@ class TestNumpyArrayManipulation(TestNumpyMethods):
     # Changing number of dimensions
     # Joining arrays
     @helpers.requires_array_function_protocol()
-    def test_concatentate(self):
-        self.assertQuantityEqual(
-            np.concatenate([self.q] * 2),
-            self.Q_(np.concatenate([self.q.m] * 2), self.ureg.m),
-        )
-
-    @helpers.requires_array_function_protocol()
-    def test_stack(self):
-        self.assertQuantityEqual(
-            np.stack([self.q] * 2), self.Q_(np.stack([self.q.m] * 2), self.ureg.m)
-        )
-
-    @helpers.requires_array_function_protocol()
-    def test_column_stack(self):
-        self.assertQuantityEqual(np.column_stack([self.q[:, 0], self.q[:, 1]]), self.q)
-
-    @helpers.requires_array_function_protocol()
-    def test_dstack(self):
-        self.assertQuantityEqual(
-            np.dstack([self.q] * 2), self.Q_(np.dstack([self.q.m] * 2), self.ureg.m)
-        )
-
-    @helpers.requires_array_function_protocol()
-    def test_hstack(self):
-        self.assertQuantityEqual(
-            np.hstack([self.q] * 2), self.Q_(np.hstack([self.q.m] * 2), self.ureg.m)
-        )
-
-    @helpers.requires_array_function_protocol()
-    def test_vstack(self):
-        self.assertQuantityEqual(
-            np.vstack([self.q] * 2), self.Q_(np.vstack([self.q.m] * 2), self.ureg.m)
-        )
-
-    @helpers.requires_array_function_protocol()
-    def test_block(self):
-        self.assertQuantityEqual(
-            np.block([self.q[0, :], self.q[1, :]]), self.Q_([1, 2, 3, 4], self.ureg.m)
-        )
+    def test_concat_stack(self):
+        for func in (np.concatenate, np.stack, np.hstack, np.vstack, np.dstack):
+            with self.subTest(func=func):
+                self.assertQuantityEqual(
+                    func([self.q] * 2), self.Q_(func([self.q.m] * 2), self.ureg.m),
+                )
+                # One or more of the args is a bare array full of zeros or NaNs
+                self.assertQuantityEqual(
+                    func([self.q_zero_or_nan.m, self.q]),
+                    self.Q_(func([self.q_zero_or_nan.m, self.q.m]), self.ureg.m),
+                )
+                # One or more of the args is a bare array with at least one non-zero,
+                # non-NaN element
+                nz = self.q_zero_or_nan
+                nz.m[0, 0] = 1
+                with self.assertRaises(DimensionalityError):
+                    func([nz.m, self.q])
+
+    @helpers.requires_array_function_protocol()
+    def test_block_column_stack(self):
+        for func in (np.block, np.column_stack):
+            with self.subTest(func=func):
+
+                self.assertQuantityEqual(
+                    func([self.q[:, 0], self.q[:, 1]]),
+                    self.Q_(func([self.q[:, 0].m, self.q[:, 1].m]), self.ureg.m),
+                )
+
+                # One or more of the args is a bare array full of zeros or NaNs
+                self.assertQuantityEqual(
+                    func(
+                        [
+                            self.q_zero_or_nan[:, 0].m,
+                            self.q[:, 0],
+                            self.q_zero_or_nan[:, 1].m,
+                        ]
+                    ),
+                    self.Q_(
+                        func(
+                            [
+                                self.q_zero_or_nan[:, 0].m,
+                                self.q[:, 0].m,
+                                self.q_zero_or_nan[:, 1].m,
+                            ]
+                        ),
+                        self.ureg.m,
+                    ),
+                )
+                # One or more of the args is a bare array with at least one non-zero,
+                # non-NaN element
+                nz = self.q_zero_or_nan
+                nz.m[0, 0] = 1
+                with self.assertRaises(DimensionalityError):
+                    func([nz[:, 0].m, self.q[:, 0]])
 
     @helpers.requires_array_function_protocol()
     def test_append(self):
diff --git a/pint/testsuite/test_numpy_func.py b/pint/testsuite/test_numpy_func.py
index fb36c74..3a9453d 100644
--- a/pint/testsuite/test_numpy_func.py
+++ b/pint/testsuite/test_numpy_func.py
@@ -55,7 +55,8 @@ class TestNumPyFuncUtils(TestNumpyMethods):
             )
         )
         self.assertTrue(_is_sequence_with_quantity_elements(np.arange(4) * self.ureg.m))
-        self.assertFalse(_is_sequence_with_quantity_elements((self.Q_(0), True)))
+        self.assertTrue(_is_sequence_with_quantity_elements((self.Q_(0), 0)))
+        self.assertTrue(_is_sequence_with_quantity_elements((0, self.Q_(0))))
         self.assertFalse(_is_sequence_with_quantity_elements([1, 3, 5]))
         self.assertFalse(_is_sequence_with_quantity_elements(9 * self.ureg.m))
         self.assertFalse(_is_sequence_with_quantity_elements(np.arange(4)))

pip install -e .
parse_log_pytest
pytest
pytest pytest-cov pytest-mpl
3.7
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs @ file:///croot/attrs_1668696182826/work
certifi @ file:///croot/certifi_1671487769961/work/certifi
coverage==7.2.7
cycler==0.11.0
flit_core @ file:///opt/conda/conda-bld/flit-core_1644941570762/work/source/flit_core
fonttools==4.38.0
importlib-metadata @ file:///tmp/build/80754af9/importlib-metadata_1648562407465/work
importlib-resources==5.12.0
iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
Jinja2==3.1.6
kiwisolver==1.4.5
MarkupSafe==2.1.5
matplotlib==3.5.3
numpy==1.21.6
packaging @ file:///croot/packaging_1671697413597/work
Pillow==9.5.0
-e git+https://github.com/hgrecco/pint.git@d8bd0d04be9544d8e7bdd6a5d74485330f5f8e01#egg=Pint
pluggy @ file:///tmp/build/80754af9/pluggy_1648042572264/work
py @ file:///opt/conda/conda-bld/py_1644396412707/work
pyparsing==3.1.4
pytest==7.1.2
pytest-cov==4.1.0
pytest-mpl==0.17.0
python-dateutil==2.9.0.post0
six==1.17.0
tomli @ file:///opt/conda/conda-bld/tomli_1657175507142/work
typing_extensions @ file:///croot/typing_extensions_1669924550328/work
zipp @ file:///croot/zipp_1672387121353/work

name: pint
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - attrs=22.1.0=py37h06a4308_0
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - flit-core=3.6.0=pyhd3eb1b0_0
  - importlib-metadata=4.11.3=py37h06a4308_0
  - importlib_metadata=4.11.3=hd3eb1b0_0
  - iniconfig=1.1.1=pyhd3eb1b0_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - packaging=22.0=py37h06a4308_0
  - pip=22.3.1=py37h06a4308_0
  - pluggy=1.0.0=py37h06a4308_1
  - py=1.11.0=pyhd3eb1b0_0
  - pytest=7.1.2=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tomli=2.0.1=py37h06a4308_0
  - typing_extensions=4.4.0=py37h06a4308_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zipp=3.11.0=py37h06a4308_0
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - coverage==7.2.7
      - cycler==0.11.0
      - fonttools==4.38.0
      - importlib-resources==5.12.0
      - jinja2==3.1.6
      - kiwisolver==1.4.5
      - markupsafe==2.1.5
      - matplotlib==3.5.3
      - numpy==1.21.6
      - pillow==9.5.0
      - pint==0.12.dev20+gd8bd0d0
      - pyparsing==3.1.4
      - pytest-cov==4.1.0
      - pytest-mpl==0.17.0
      - python-dateutil==2.9.0.post0
      - six==1.17.0
prefix: /opt/conda/envs/pint

pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_block_column_stack pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_concat_stack pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_is_sequence_with_quantity_elements
pint/testsuite/test_numpy.py::TestNumpyArrayCreation::test_empty_like pint/testsuite/test_numpy.py::TestNumpyArrayCreation::test_full_like pint/testsuite/test_numpy.py::TestNumpyArrayCreation::test_ones_like pint/testsuite/test_numpy.py::TestNumpyArrayCreation::test_zeros_like pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_append pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_astype pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_atleast_1d pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_atleast_2d pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_atleast_3d pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_broadcast_to pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_expand_dims pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_flat pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_flatten pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_flip_numpy_func pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_item pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_moveaxis pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_ravel pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_ravel_numpy_func pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_reshape pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_rollaxis pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_squeeze pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_swapaxes pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_transpose pint/testsuite/test_numpy.py::TestNumpyArrayManipulation::test_transpose_numpy_func pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_addition_with_incompatible_scalar pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_addition_with_scalar pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_cbrt pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_cross pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_cumprod pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_cumprod_numpy_func pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_diff pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_dot pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_dot_numpy_func pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_ediff1d pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_einsum pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_fix pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_gradient pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_nancumprod_numpy_func pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_nansum_numpy_func pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_power pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_prod pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_solve pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_sqrt pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_sum pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_sum_numpy_func pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_trapz pint/testsuite/test_numpy.py::TestNumpyMathematicalFunctions::test_unwrap pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_alen_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_all_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_allclose pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_any_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_argmax pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_argmax_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_argmin pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_argmin_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_argsort pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_argsort_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_array_protocol_unavailable pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_average_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_clip pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_clip_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_comparisons pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_compress pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_compress_nep18 pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_conj pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_copy_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_copyto pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_count_nonzero_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_cumprod pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_cumsum pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_cumsum_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_diagonal pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_diagonal_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_equal pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_fabs pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_fill pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_getitem pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_insert pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_interp_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_intersect1d pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_isclose_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_isin pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_iterable pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_iterator pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_max pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_max_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_max_with_axis_arg pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_max_with_initial_arg pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_maximum pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_mean pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_mean_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_median_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_meshgrid_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_min pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_min_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_min_with_axis_arg pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_min_with_initial_arg pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_minimum pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nan_to_num_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nanargmax_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nanargmin_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nancumsum_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nanmax pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nanmean_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nanmedian_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nanmin pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nanpercentile pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nanstd_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nanvar_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_ndarray_downcast pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_ndarray_downcast_with_dtype pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_ndim_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nonzero pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_nonzero_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_pad pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_percentile pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_pickle pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_prod pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_ptp pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_ptp_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_put pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_repeat pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_resize pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_result_type_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_reversible_op pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_rot90 pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_round pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_round_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_searchsorted pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_searchsorted_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_setitem pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_shape pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_shape_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_sort pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_sort_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_std pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_std_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_take pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_tile pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_tolist pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_trace pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_trim_zeros_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_var pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_var_numpy_func pint/testsuite/test_numpy.py::TestNumpyUnclassified::test_where pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_convert_to_consistent_units_with_dimensionality_error pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_convert_to_consistent_units_with_dimensionless pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_convert_to_consistent_units_with_pre_calc_units pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_convert_to_consistent_units_without_pre_calc_units pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_implements pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_is_quantity pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_numpy_wrap pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_delta pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_delta_div pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_div pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_mul pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_reciprocal pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_size pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_sqrt pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_square pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_sum pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_op_output_unit_variance pint/testsuite/test_numpy_func.py::TestNumPyFuncUtils::test_unwrap_and_wrap_constistent_units
CHANGES pint/numpy_func.py
CHANGES pint/numpy_func.py