numpy.ndarray#
- class numpy.ndarray(shape, dtype=float, buffer=None, offset=0, strides=None, order=None)[source]#
An array object represents a multidimensional, homogeneous array of fixed-size items. An associated data-type object describes the format of each element in the array (its byte-order, how many bytes it occupies in memory, whether it is an integer, a floating point number, or something else, etc.)
Arrays should be constructed using
array,zerosorempty(refer to the See Also section below). The parameters given here refer to a low-level method (ndarray(…)) for instantiating an array.For more information, refer to the
numpymodule and examine the methods and attributes of an array.- Parameters:
- (for the __new__ method; see Notes below)
- shapetuple of ints
Shape of created array.
- dtypedata-type, optional
Any object that can be interpreted as a numpy data type. Default is
numpy.float64.- bufferobject exposing buffer interface, optional
Used to fill the array with data.
- offsetint, optional
Offset of array data in buffer.
- stridestuple of ints, optional
Strides of data in memory.
- order{‘C’, ‘F’}, optional
Row-major (C-style) or column-major (Fortran-style) order.
See also
arrayConstruct an array.
zerosCreate an array, each element of which is zero.
emptyCreate an array, but leave its allocated memory unchanged (i.e., it contains “garbage”).
dtypeCreate a data-type.
numpy.typing.NDArrayAn ndarray alias generic w.r.t. its
dtype.type.
Notes
There are two modes of creating an array using
__new__:If buffer is None, then only
shape,dtype, and order are used.If buffer is an object exposing the buffer interface, then all keywords are interpreted.
No
__init__method is needed because the array is fully initialized after the__new__method.Examples
These examples illustrate the low-level
ndarrayconstructor. Refer to the See Also section above for easier ways of constructing an ndarray.First mode, buffer is None:
>>> import numpy as np >>> np.ndarray(shape=(2,2), dtype=float, order='F') array([[0.0e+000, 0.0e+000], # random [ nan, 2.5e-323]])
Second mode:
>>> np.ndarray((2,), buffer=np.array([1,2,3]), ... offset=np.int_().itemsize, ... dtype=int) # offset = 1*itemsize, i.e. skip first element array([2, 3])
- Attributes:
TndarrayView of the transposed array.
databufferPython buffer object pointing to the start of the array’s data.
dtypedtype objectData-type of the array’s elements.
flagsdictInformation about the memory layout of the array.
flatnumpy.flatiter objectA 1-D iterator over the array.
imagndarrayThe imaginary part of the array.
realndarrayThe real part of the array.
sizeintNumber of elements in the array.
itemsizeintLength of one array element in bytes.
nbytesintTotal bytes consumed by the elements of the array.
ndimintNumber of array dimensions.
shapetuple of intsTuple of array dimensions.
stridestuple of intsTuple of bytes to step in each dimension when traversing an array.
ctypesctypes objectAn object to simplify the interaction of the array with the ctypes module.
basendarrayBase object if memory is from some other object.
Methods
