numpy.ma.MaskedArray.astype#
method
- ma.MaskedArray.astype(dtype, order='K', casting='unsafe', subok=True, copy=True)#
Copy of the array, cast to a specified type.
- Parameters:
- dtypestr or dtype
Typecode or data-type to which the array is cast.
- order{βCβ, βFβ, βAβ, βKβ}, optional
Controls the memory layout order of the result. βCβ means C order, βFβ means Fortran order, βAβ means βFβ order if all the arrays are Fortran contiguous, βCβ order otherwise, and βKβ means as close to the order the array elements appear in memory as possible. Default is βKβ.
- casting{βnoβ, βequivβ, βsafeβ, βsame_kindβ, βunsafeβ}, optional
Controls what kind of data casting may occur. Defaults to βunsafeβ for backwards compatibility.
βnoβ means the data types should not be cast at all.
βequivβ means only byte-order changes are allowed.
βsafeβ means only casts which can preserve values are allowed.
βsame_kindβ means only safe casts or casts within a kind, like float64 to float32, are allowed.
βunsafeβ means any data conversions may be done.
- subokbool, optional
If True, then sub-classes will be passed-through (default), otherwise the returned array will be forced to be a base-class array.
- copybool, optional
By default, astype always returns a newly allocated array. If this is set to false, and the
dtype
, order, and subok requirements are satisfied, the input array is returned instead of a copy.
- Returns:
- Raises:
- ComplexWarning
When casting from complex to float or int. To avoid this, one should use
a.real.astype(t)
.
Examples
>>> import numpy as np >>> x = np.array([1, 2, 2.5]) >>> x array([1. , 2. , 2.5])
>>> x.astype(int) array([1, 2, 2])