&'sK " d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z
dd lmZ dd
l
mZ ddlmZ g dZe
j Zd
ddd
ddddd
ddddddZej Zd Z ed G d d Z G d dej Z G d de Zd Z ed d%d Z ed d%d Z ed d&d Zd! Z ed d&d" Z ed d'd$ Z!dS )(a
Record Arrays
=============
Record arrays expose the fields of structured arrays as properties.
Most commonly, ndarrays contain elements of a single type, e.g. floats,
integers, bools etc. However, it is possible for elements to be combinations
of these using structured types, such as::
>>> a = np.array([(1, 2.0), (1, 2.0)], dtype=[('x', np.int64), ('y', np.float64)])
>>> a
array([(1, 2.), (1, 2.)], dtype=[('x', '>> a['x']
array([1, 1])
>>> a['y']
array([2., 2.])
Record arrays allow us to access fields as properties::
>>> ar = np.rec.array(a)
>>> ar.x
array([1, 1])
>>> ar.y
array([2., 2.])
N)Counter)nullcontext )
set_module )numeric)numerictypes) os_fspath)_get_legacy_print_mode)recordrecarray
format_parser
fromarraysfromrecords
fromstringfromfilearray><=s|)blnBLNSr r r r r Iic X d t | D S )z@Find duplication in a list, return a list of duplicated elementsc $ g | ]
\ }}|d k |S r ).0itemcountss f/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/core/records.py
z"find_duplicate..P s- D&A::
:: )r items)lists r) find_duplicater. N s5 #DMM//11 r+ numpyc . e Zd ZdZddZd dZd Zd ZdS )
r a
Class to convert formats, names, titles description to a dtype.
After constructing the format_parser object, the dtype attribute is
the converted data-type:
``dtype = format_parser(formats, names, titles).dtype``
Attributes
----------
dtype : dtype
The converted data-type.
Parameters
----------
formats : str or list of str
The format description, either specified as a string with
comma-separated format descriptions in the form ``'f8, i4, a5'``, or
a list of format description strings in the form
``['f8', 'i4', 'a5']``.
names : str or list/tuple of str
The field names, either specified as a comma-separated string in the
form ``'col1, col2, col3'``, or as a list or tuple of strings in the
form ``['col1', 'col2', 'col3']``.
An empty list can be used, in that case default field names
('f0', 'f1', ...) are used.
titles : sequence
Sequence of title strings. An empty list can be used to leave titles
out.
aligned : bool, optional
If True, align the fields by padding as the C-compiler would.
Default is False.
byteorder : str, optional
If specified, all the fields will be changed to the
provided byte-order. Otherwise, the default byte-order is
used. For all available string specifiers, see `dtype.newbyteorder`.
See Also
--------
dtype, typename, sctype2char
Examples
--------
>>> np.format_parser(['>> np.format_parser(['f8', 'i4', 'a5'], ['col1', 'col2', 'col3'],
... []).dtype
dtype([('col1', '>> np.format_parser(['