seed
What does numpy.random.seed(0) do?
choice
numpy.random.choice vs random.choice
ndarray
Array objects
What is the difference between ndarray and array in numpy?
C Implementation
Python overriding class (not instance) special methods
Define Python class from C
NPY_NO_EXPORT PyTypeObject PyArray_Type = {
PyObject_HEAD_INIT(NULL)
0, /* ob_size */
"numpy.ndarray", /* tp_name */
[...]
(reprfunc)array_repr, /* tp_repr */
[...]
(reprfunc)array_str, /* tp_str */
(getattrofunc)0, /* tp_getattro */
(setattrofunc)0, /* tp_setattro */
[...]
(getiterfunc)array_iter, /* tp_iter */
(iternextfunc)0, /* tp_iternext */
array_methods, /* tp_methods */
0, /* tp_members */
array_getsetlist, /* tp_getset */
[...]
(initproc)0, /* tp_init */
(allocfunc)array_alloc, /* tp_alloc */
(newfunc)array_new, /* tp_new */
(freefunc)array_free, /* tp_free */
[...]
};
NPY_NO_EXPORT PyObject *
array_str(PyArrayObject *self)
{
[...]
}
static int
dump_data(...)
{
[...]
}