jax.numpy.empty_like#
- jax.numpy.empty_like(prototype, dtype=None, shape=None, *, device=None)[源代码]#
创建一个具有与给定数组相同的形状和数据类型的空数组。
JAX 对
numpy.empty_like()的实现。由于 XLA 无法创建未初始化的数组,jax.numpy.empty()将始终返回一个充满零的数组。- 参数:
a – 具有
shape和dtype属性的类数组对象。shape (Any) – 可选地覆盖创建数组的形状。
dtype (str | type[Any] | dtype | SupportsDType | None) – 可选地覆盖创建数组的数据类型。
device (Device | Sharding | None) – (可选) 将创建的数组提交到的
Device或Sharding。prototype (Array | ndarray | bool | number | bool | int | float | complex | TypedNdArray | DuckTypedArray)
- 返回:
具有指定形状和数据类型,并在指定设备(如果已指定)上的数组。
- 返回类型:
示例
>>> x = jnp.arange(4) >>> jnp.empty_like(x) Array([0, 0, 0, 0], dtype=int32) >>> jnp.empty_like(x, dtype=bool) Array([False, False, False, False], dtype=bool) >>> jnp.empty_like(x, shape=(2, 3)) Array([[0, 0, 0], [0, 0, 0]], dtype=int32)