bundles / numpy latest / numpy / isscalar
function
numpy:isscalar
source: /dev/numpy/build-install/usr/lib/python3.14/site-packages/numpy/_core/numeric.py :1962
Signature
def isscalar ( element ) Summary
Returns True if the type of element is a scalar type.
Parameters
element: anyInput argument, can be of any type and shape.
Returns
val: boolTrue if
elementis a scalar type, False if it is not.
Notes
If you need a stricter way to identify a numerical scalar, use isinstance(x, numbers.Number), as that returns False for most non-numerical elements such as strings.
In most cases np.ndim(x) == 0 should be used instead of this function, as that will also return true for 0d arrays. This is how numpy overloads functions in the style of the dx arguments to gradient and the bins argument to histogram. Some key differences:
+------------------------------------+---------------+-------------------+ | x |``isscalar(x)``|``np.ndim(x) == 0``| +====================================+===============+===================+ | PEP 3141 numeric objects | ``True`` | ``True`` | | (including builtins) | | | +------------------------------------+---------------+-------------------+ | builtin string and buffer objects | ``True`` | ``True`` | +------------------------------------+---------------+-------------------+ | other builtin objects, like | ``False`` | ``True`` | | `pathlib.Path`, `Exception`, | | | | the result of `re.compile` | | | +------------------------------------+---------------+-------------------+ | third-party objects like | ``False`` | ``True`` | | `matplotlib.figure.Figure` | | | +------------------------------------+---------------+-------------------+ | zero-dimensional numpy arrays | ``False`` | ``True`` | +------------------------------------+---------------+-------------------+ | other numpy arrays | ``False`` | ``False`` | +------------------------------------+---------------+-------------------+ | `list`, `tuple`, and other | ``False`` | ``False`` | | sequence objects | | | +------------------------------------+---------------+-------------------+
Examples
import numpy as np
✓np.isscalar(3.1)
✓np.isscalar(np.array(3.1))
✓np.isscalar([3.1])
✓np.isscalar(False)
✓np.isscalar('numpy')
✓from fractions import Fraction np.isscalar(Fraction(5, 17)) from numbers import Number np.isscalar(Number())✓
See also
- ndim
Get the number of dimensions of an array
Aliases
-
numpy.isscalar