cupy.asarray#

cupy.asarray(a, dtype=None, order=None, *, blocking=False)[source]#

将对象转换为数组。

这等效于 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 已在设备上,则不执行复制。

返回类型:

cupy.ndarray

注意

如果 a 是包含大端数据的 numpy.ndarray 实例,此函数会自动将其字节序交换为小端,这是 NVIDIA 和 AMD GPU 架构的原生使用方式。

另请参阅

numpy.asarray()