bundles / numpy latest / numpy / rec / recarray
class
numpy.rec:recarray
source: build-install/usr/lib/python3.14/site-packages/numpy/rec/__init__.py
Signature
class recarray ( shape , dtype = None , buf = None , offset = 0 , strides = None , formats = None , names = None , titles = None , byteorder = None , aligned = False , order = C ) Summary
Construct an ndarray that allows field access using attributes.
Extended Summary
Arrays may have a data-types containing fields, analogous to columns in a spread sheet. An example is [(x, int), (y, float)], where each entry in the array is a pair of (int, float). Normally, these attributes are accessed using dictionary lookups such as arr['x'] and arr['y']. Record arrays allow the fields to be accessed as members of the array, using arr.x and arr.y.
Parameters
shape: tupleShape of output array.
dtype: data-type, optionalThe desired data-type. By default, the data-type is determined from
formats,names,titles,alignedandbyteorder.formats: list of data-types, optionalA list containing the data-types for the different columns, e.g.
['i4', 'f8', 'i4'].formatsdoes not support the new convention of using types directly, i.e.(int, float, int). Note thatformatsmust be a list, not a tuple. Given thatformatsis somewhat limited, we recommend specifyingdtypeinstead.names: tuple of str, optionalThe name of each column, e.g.
('x', 'y', 'z').buf: buffer, optionalBy default, a new array is created of the given shape and data-type. If
bufis specified and is an object exposing the buffer interface, the array will use the memory from the existing buffer. In this case, theoffsetandstrideskeywords are available.
Returns
rec: recarrayEmpty array of the given shape and type.
Other Parameters
titles: tuple of str, optionalAliases for column names. For example, if
nameswere('x', 'y', 'z')andtitlesis('x_coordinate', 'y_coordinate', 'z_coordinate'), thenarr['x']is equivalent to botharr.xandarr.x_coordinate.byteorder: {'<', '>', '='}, optionalByte-order for all fields.
aligned: bool, optionalAlign the fields in memory as the C-compiler would.
strides: tuple of ints, optionalBuffer (
buf) is interpreted according to these strides (strides define how many bytes each array element, row, column, etc. occupy in memory).offset: int, optionalStart reading buffer (
buf) from this offset onwards.order: {'C', 'F'}, optionalRow-major (C-style) or column-major (Fortran-style) order.
Notes
This constructor can be compared to empty: it creates a new record array but does not fill it with data. To create a record array from data, use one of the following methods:
Create a standard ndarray and convert it to a record array, using
arr.view(np.recarray)Use the
bufkeyword.Use
np.rec.fromrecords.
Examples
Create an array with two fields, ``x`` and ``y``:import numpy as np x = np.array([(1.0, 2), (3.0, 4)], dtype=[('x', '<f8'), ('y', '<i8')]) x✓
x['x']
✓x = x.view(np.recarray)
✓x.x
✓x.y
✓See also
- numpy.rec.format_parser
determine data-type from formats, names, titles.
- numpy.rec.fromrecords
Construct a record array from data.
- numpy.record
fundamental data-type for
recarray.
Aliases
-
numpy.recarray