numpy.ctypeslib)¶numpy.ctypeslib.as_array(obj,shape=None)[source]¶Create a numpy array from a ctypes array or POINTER.
The numpy array shares the memory with the ctypes object.
The shape parameter must be given if converting from a ctypes POINTER.The shape parameter is ignored if converting from a ctypes array
numpy.ctypeslib.as_ctypes(obj)[source]¶Create and return a ctypes object from a numpy array. Actuallyanything that exposes the __array_interface__ is accepted.
numpy.ctypeslib.ctypes_load_library(*args,**kwds)[source]¶ctypes_load_library is deprecated, useload_library instead!
It is possible to load a library using >>> lib = ctypes.cdll[<full_path_name>]
But there are cross-platform considerations, such as library file extensions,plus the fact Windows will just load the first library it finds with that name. NumPy supplies the load_library function as a convenience.
| Parameters: |
|
|---|---|
| Returns: |
|
| Raises: |
|
numpy.ctypeslib.load_library(libname,loader_path)[source]¶It is possible to load a library using >>> lib = ctypes.cdll[<full_path_name>]
But there are cross-platform considerations, such as library file extensions,plus the fact Windows will just load the first library it finds with that name. NumPy supplies the load_library function as a convenience.
| Parameters: |
|
|---|---|
| Returns: |
|
| Raises: |
|
numpy.ctypeslib.ndpointer(dtype=None,ndim=None,shape=None,flags=None)[source]¶Array-checking restype/argtypes.
An ndpointer instance is used to describe an ndarray in restypesand argtypes specifications. This approach is more flexible thanusing, for example,POINTER(c_double), since several restrictionscan be specified, which are verified upon calling the ctypes function.These include data type, number of dimensions, shape and flags. If agiven array does not satisfy the specified restrictions,aTypeError is raised.
| Parameters: |
|
|---|---|
| Returns: |
|
| Raises: |
|
Examples
>>>clib.somefunc.argtypes=[np.ctypeslib.ndpointer(dtype=np.float64,...ndim=1,...flags='C_CONTIGUOUS')]...>>>clib.somefunc(np.array([1,2,3],dtype=np.float64))...