Skip to content

module numpy.pybridge

Source: stdlib/numpy/pybridge.codon


NPY_BOOL: Literal[int] = 0


NPY_BYTE: Literal[int] = 1


NPY_UBYTE: Literal[int] = 2


NPY_SHORT: Literal[int] = 3


NPY_USHORT: Literal[int] = 4


NPY_INT: Literal[int] = 5


NPY_UINT: Literal[int] = 6


NPY_LONG: Literal[int] = 7


NPY_ULONG: Literal[int] = 8


NPY_LONGLONG: Literal[int] = 9


NPY_ULONGLONG: Literal[int] = 10


NPY_FLOAT: Literal[int] = 11


NPY_DOUBLE: Literal[int] = 12


NPY_LONGDOUBLE: Literal[int] = 13


NPY_CFLOAT: Literal[int] = 14


NPY_CDOUBLE: Literal[int] = 15


NPY_CLONGDOUBLE: Literal[int] = 16


NPY_OBJECT: Literal[int] = 17


NPY_STRING: Literal[int] = 18


NPY_UNICODE: Literal[int] = 19


NPY_VOID: Literal[int] = 20


NPY_DATETIME: Literal[int] = 21


NPY_TIMEDELTA: Literal[int] = 22


NPY_HALF: Literal[int] = 23


NPY_NTYPES: Literal[int] = 24


NPY_NOTYPE: Literal[int] = 25


NPY_CHAR: Literal[int] = 26


NPY_STRING: Literal[int] = 18


NPY_USERDEF: Literal[int] = 256


NPY_NTYPES_ABI_COMPATIBLE: Literal[int] = 21


PyObject @tuple Class is named tuple (cannot write fields)

Fields

refcnt: int

typptr: cobj


NpyAuxData @tuple Class is named tuple (cannot write fields)

Fields

free_func: cobj

clone_func: cobj

data1: cobj

data2: cobj


PyArray_DatetimeMetaData @tuple Class is named tuple (cannot write fields)

Fields

base: i32

num: i32


PyArray_DatetimeDTypeMetaData @tuple Class is named tuple (cannot write fields)

Fields

base: NpyAuxData

meta: PyArray_DatetimeMetaData


PyArrayDescr @tuple Class is named tuple (cannot write fields)

Fields

head: PyObject

typeobj: cobj

kind: u8

type: u8

byteorder: u8

former_flags: u8

type_num: i32

flags: u64

elsize: int

alignment: int

metadata: cobj

hash: int

reserved0: cobj

reserved1: cobj

subarray: cobj

fields: cobj

names: cobj

c_metadata: cobj


PyArrayObject @tuple Class is named tuple (cannot write fields)

Fields

head: PyObject

data: cobj

nd: i32

dimensions: Ptr[int]

strides: Ptr[int]

base: cobj

descr: Ptr[PyArrayDescr]

flags: i32

weakreflist: cobj


NPY_ARRAY_C_CONTIGUOUS: Literal[int] = 1


NPY_ARRAY_F_CONTIGUOUS: Literal[int] = 2


PyArray_Type = cobj()


PyArray_New = Function[([cobj, i32, cobj, i32, cobj, cobj, i32, i32, cobj], cobj)](cobj())


PyArray_NewFromDescr = Function[([cobj, cobj, i32, cobj, cobj, cobj, i32, cobj], cobj)](cobj())


PyArray_DescrNewFromType = Function[([i32], cobj)](cobj())


ndarray[dtype,ndim] @extend Class is extended to add given methods

Magic methods

__to_py__(self)

__from_py__(a: cobj)