Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation Python
Les fondamentaux
Voir le programme détaillé
Module « numpy.ctypeslib »

Fonction as_ctypes_type - module numpy.ctypeslib

Signature de la fonction as_ctypes_type

def as_ctypes_type(dtype) 

Description

help(numpy.ctypeslib.as_ctypes_type)

Convert a dtype into a ctypes type.

Parameters
----------
dtype : dtype
    The dtype to convert

Returns
-------
ctype
    A ctype scalar, union, array, or struct

Raises
------
NotImplementedError
    If the conversion is not possible

Notes
-----
This function does not losslessly round-trip in either direction.

``np.dtype(as_ctypes_type(dt))`` will:

- insert padding fields
- reorder fields to be sorted by offset
- discard field titles

``as_ctypes_type(np.dtype(ctype))`` will:

- discard the class names of `ctypes.Structure`\ s and
  `ctypes.Union`\ s
- convert single-element `ctypes.Union`\ s into single-element
  `ctypes.Structure`\ s
- insert padding fields

Examples
--------
Converting a simple dtype:

>>> dt = np.dtype('int8')
>>> ctype = np.ctypeslib.as_ctypes_type(dt)
>>> ctype
<class 'ctypes.c_byte'>

Converting a structured dtype:

>>> dt = np.dtype([('x', 'i4'), ('y', 'f4')])
>>> ctype = np.ctypeslib.as_ctypes_type(dt)
>>> ctype
<class 'struct'>



Vous êtes un professionnel et vous avez besoin d'une formation ? Deep Learning avec Python
et Keras et Tensorflow
Voir le programme détaillé