cupy.array(obj, dtype=None, copy=True, order='K', subok=False, ndmin=0)[source]#

Creates an array on the current device.

This function currently does not support the subok option.

  • objcupy.ndarray object or any other object that can be passed to numpy.array().

  • dtype – Data type specifier.

  • copy (bool) – If False, this function returns obj if possible. Otherwise this function always returns a new array.

  • order ({'C', 'F', 'A', 'K'}) – Row-major (C-style) or column-major (Fortran-style) order. When order is 'A', it uses 'F' if a is column-major and uses 'C' otherwise. And when order is 'K', it keeps strides as closely as possible. If obj is numpy.ndarray, the function returns 'C' or 'F' order array.

  • subok (bool) – If True, then sub-classes will be passed-through, otherwise the returned array will be forced to be a base-class array (default).

  • ndmin (int) – Minimum number of dimensions. Ones are inserted to the head of the shape if needed.


An array on the current device.

Return type



This method currently does not support subok argument.


If obj is an numpy.ndarray instance that contains big-endian data, this function automatically swaps its byte order to little-endian, which is the NVIDIA and AMD GPU architecture’s native use.

See also