numpy.obj2sctype

numpy.obj2sctype(rep, default=None)[source]

Return the scalar dtype or NumPy equivalent of Python type of an object.

Parameters
repany

The object of which the type is returned.

defaultany, optional

If given, this is returned for objects whose types can not be determined. If not given, None is returned for those objects.

Returns
dtypedtype or Python type

The data type of rep.

Examples

>>> np.obj2sctype(np.int32)
<class 'numpy.int32'>
>>> np.obj2sctype(np.array([1., 2.]))
<class 'numpy.float64'>
>>> np.obj2sctype(np.array([1.j]))
<class 'numpy.complex128'>
>>> np.obj2sctype(dict)
<class 'numpy.object_'>
>>> np.obj2sctype('string')
>>> np.obj2sctype(1, default=list)
<class 'list'>