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 已经在设备上,则不会执行复制操作。

返回类型:

cupy.ndarray

备注

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

参见

numpy.asarray()