jax.Array

jax.Array#

class jax.Array#

JAX 的数组基类

jax.Array 是 JAX 数组和追踪器的实例检查和类型注释的公共接口。它的主要应用是实例检查和类型注释;例如

x = jnp.arange(5)
isinstance(x, jax.Array)  # returns True both inside and outside traced functions.

def f(x: Array) -> Array:  # type annotations are valid for traced and non-traced types.
  return x

jax.Array 不应直接用于创建数组;相反,你应该使用 jax.numpy 中提供的数组创建例程,例如 jax.numpy.array()jax.numpy.zeros()jax.numpy.ones()jax.numpy.full()jax.numpy.arange() 等。

__init__()#

方法

__init__()

addressable_data(index)

返回特定索引处的可寻址数据的数组。

all([axis, out, keepdims, where])

测试给定轴上的所有数组元素是否都评估为 True。

any([axis, out, keepdims, where])

测试给定轴上的任何数组元素是否都评估为 True。

argmax([axis, out, keepdims])

返回最大值的索引。

argmin([axis, out, keepdims])

返回最小值的索引。

argpartition(kth[, axis])

返回部分排序数组的索引。

argsort([axis, kind, order, stable, descending])

返回排序数组的索引。

astype(dtype[, copy, device])

复制数组并强制转换为指定的 dtype。

choose(choices[, out, mode])

从多个数组的元素中构建一个数组。

clip([min, max])

返回一个数组,其值限制在指定的范围内。

compress(condition[, axis, out, size, ...])

返回沿给定轴的此数组的选定切片。

conj()

返回数组的复共轭。

conjugate()

返回数组的复共轭。

copy()

返回数组的副本。

copy_to_host_async()

异步将 Array 复制到主机。

cumprod([axis, dtype, out])

返回数组的累积积。

cumsum([axis, dtype, out])

返回数组的累积和。

diagonal([offset, axis1, axis2])

返回数组中的指定对角线。

dot(b, *[, precision, preferred_element_type])

计算两个数组的点积。

flatten([order])

将数组展平成一维形状。

item(*args)

将数组的元素复制到标准 Python 标量并返回它。

max([axis, out, keepdims, initial, where])

返回沿给定轴的数组元素的最大值。

mean([axis, dtype, out, keepdims, where])

返回沿给定轴的数组元素的平均值。

min([axis, out, keepdims, initial, where])

返回沿给定轴的数组元素的最小值。

nonzero(*[, fill_value, size])

返回数组非零元素的索引。

prod([axis, dtype, out, keepdims, initial, ...])

返回沿给定轴的数组元素的乘积。

ptp([axis, out, keepdims])

返回沿给定轴的峰峰值范围。

ravel([order])

将数组展平成一维形状。

repeat(repeats[, axis, total_repeat_length])

从重复元素构建一个数组。

reshape(*args[, order])

返回一个包含相同数据的数组,但具有新的形状。

round([decimals, out])

将数组元素四舍五入到指定的十进制数。

searchsorted(v[, side, sorter, method])

在排序数组中执行二分查找。

sort([axis, kind, order, stable, descending])

返回数组的排序副本。

squeeze([axis])

从数组中删除一个或多个长度为 1 的轴。

std([axis, dtype, out, ddof, keepdims, ...])

计算沿给定轴的标准差。

sum([axis, dtype, out, keepdims, initial, ...])

数组元素沿给定轴的总和。

swapaxes(axis1, axis2)

交换数组的两个轴。

take(indices[, axis, out, mode, ...])

从数组中获取元素。

to_device(device, *[, stream])

返回指定设备上的数组副本

trace([offset, axis1, axis2, dtype, out])

返回沿对角线的总和。

transpose(*args)

返回轴转置的数组副本。

var([axis, dtype, out, ddof, keepdims, ...])

计算沿给定轴的方差。

view([dtype, type])

返回数组的按位副本,被视为新的 dtype。

属性

T

计算所有轴数组转置。

addressable_shards

可寻址分片的列表。

at

索引更新功能的辅助属性。

device

与 Array API 兼容的设备属性。

dtype

数组的数据类型 (numpy.dtype)。

flat

使用 flatten() 代替。

global_shards

全局分片的列表。

imag

返回数组的虚部。

is_fully_addressable

此 Array 是否完全可寻址?

is_fully_replicated

此 Array 是否完全复制?

itemsize

一个数组元素的字节长度。

mT

计算(批处理)矩阵转置。

nbytes

数组元素消耗的总字节数。

ndim

数组中的维数。

real

返回数组的实部。

shape

数组的形状。

sharding

数组的分片。

size

数组中元素的总数。