summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/numpy.ipynb4
-rw-r--r--pint/numpy_func.py2
-rw-r--r--pint/testsuite/test_issues.py6
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: