diff options
-rw-r--r-- | docs/numpy.ipynb | 4 | ||||
-rw-r--r-- | pint/numpy_func.py | 2 | ||||
-rw-r--r-- | pint/testsuite/test_issues.py | 6 |
3 files changed, 9 insertions, 3 deletions
diff --git a/docs/numpy.ipynb b/docs/numpy.ipynb index fa987b2..5edf125 100644 --- a/docs/numpy.ipynb +++ b/docs/numpy.ipynb @@ -203,7 +203,7 @@ "- **Math operations**: `add`, `subtract`, `multiply`, `divide`, `logaddexp`, `logaddexp2`, `true_divide`, `floor_divide`, `negative`, `remainder`, `mod`, `fmod`, `absolute`, `rint`, `sign`, `conj`, `exp`, `exp2`, `log`, `log2`, `log10`, `expm1`, `log1p`, `sqrt`, `square`, `cbrt`, `reciprocal`\n", "- **Trigonometric functions**: `sin`, `cos`, `tan`, `arcsin`, `arccos`, `arctan`, `arctan2`, `hypot`, `sinh`, `cosh`, `tanh`, `arcsinh`, `arccosh`, `arctanh`\n", "- **Comparison functions**: `greater`, `greater_equal`, `less`, `less_equal`, `not_equal`, `equal`\n", - "- **Floating functions**: `isreal`, `iscomplex`, `isfinite`, `isinf`, `isnan`, `signbit`, `copysign`, `nextafter`, `modf`, `ldexp`, `frexp`, `fmod`, `floor`, `ceil`, `trunc`\n", + "- **Floating functions**: `isreal`, `iscomplex`, `isfinite`, `isinf`, `isnan`, `signbit`, `sign`, `copysign`, `nextafter`, `modf`, `ldexp`, `frexp`, `fmod`, `floor`, `ceil`, `trunc`\n", "\n", "And the following NumPy functions:" ] @@ -500,4 +500,4 @@ }, "nbformat": 4, "nbformat_minor": 4 -} +}
\ No newline at end of file diff --git a/pint/numpy_func.py b/pint/numpy_func.py index 0f220b0..bcf406a 100644 --- a/pint/numpy_func.py +++ b/pint/numpy_func.py @@ -339,7 +339,7 @@ Define ufunc behavior collections. - `op_units_output_ufuncs`: determine output unit from input unit as determined by operation (see `get_op_output_unit`) """ -strip_unit_input_output_ufuncs = ["isnan", "isinf", "isfinite", "signbit"] +strip_unit_input_output_ufuncs = ["isnan", "isinf", "isfinite", "signbit", "sign"] matching_input_bare_output_ufuncs = [ "equal", "greater", diff --git a/pint/testsuite/test_issues.py b/pint/testsuite/test_issues.py index e39b01a..0bb7cae 100644 --- a/pint/testsuite/test_issues.py +++ b/pint/testsuite/test_issues.py @@ -783,6 +783,12 @@ class TestIssues(QuantityTestCase): self.assertIsInstance(foo1, foo2.__class__) self.assertIsInstance(foo2, foo1.__class__) + @helpers.requires_numpy() + def test_issue1174(self): + q = [1.0, -2.0, 3.0, -4.0] * self.ureg.meter + self.assertTrue(np.sign(q[0].magnitude)) + self.assertTrue(np.sign(q[1].magnitude)) + if np is not None: |