cupy.asarray#
- cupy.asarray(a, dtype=None, order=None, *, blocking=False)[源代码][源代码]#
将对象转换为数组。
这等同于
array(a, dtype, copy=False, order=order)。- 参数:
a – 源对象。
dtype – 数据类型说明符。默认情况下,它是从输入中推断出来的。
order ({'C', 'F', 'A', 'K'}) – 使用行优先(C风格)还是列优先(Fortran风格)的内存表示。默认为
'K'。对于不是cupy.ndarray但具有__cuda_array_interface__属性的对象,order将被忽略。blocking (bool) – 默认值为
False,这意味着如果需要 H2D 复制,它将在当前流上异步运行,用户负责确保流顺序。例如,在复制时未正确排序的情况下写入源a会导致竞争条件。如果设置为True,则复制是同步的(相对于主机)。
- 返回:
当前设备上的数组。如果
a已经在设备上,则不会执行复制操作。- 返回类型:
备注
如果
a是一个包含大端序数据的 numpy.ndarray 实例,此函数会自动将其字节顺序交换为小端序,这是 NVIDIA 和 AMD GPU 架构的本地使用方式。参见
numpy.asarray()