张量操作例程#

基本操作#

maxframe.tensor.copyto

将值从一个数组复制到另一个数组,必要时进行广播。

maxframe.tensor.ndim

返回张量的维度数。

maxframe.tensor.shape

返回张量的形状。

改变数组形状#

maxframe.tensor.reshape

在不改变数据的情况下给张量一个新的形状。

maxframe.tensor.ravel

返回一个连续的扁平化张量。

maxframe.tensor.core.Tensor.flatten

返回一个折叠成一维的张量副本。

类似转置的操作#

maxframe.tensor.moveaxis

将张量的轴移动到新位置。

maxframe.tensor.rollaxis

将指定轴向后滚动,直到它位于给定位置。

maxframe.tensor.swapaxes

交换张量的两个轴。

maxframe.tensor.core.Tensor.T

与 self.transpose() 相同,但如果 self.ndim < 2,则返回 self。

maxframe.tensor.transpose

返回转置后的数组。

改变维度数量#

maxframe.tensor.atleast_1d

将输入转换为至少具有一维的张量。

maxframe.tensor.atleast_2d

将输入视作至少具有两个维度的张量。

maxframe.tensor.atleast_3d

将输入视作至少具有三个维度的张量。

maxframe.tensor.broadcast_to

将张量广播到新的形状。

maxframe.tensor.broadcast_arrays

将任意数量的数组相互广播。

maxframe.tensor.expand_dims

扩展张量的形状。

maxframe.tensor.squeeze

从张量的形状中移除长度为1的维度。

连接张量#

maxframe.tensor.concatenate

沿已有轴连接一系列数组。

maxframe.tensor.vstack

沿垂直方向(行方向)堆叠张量。

分割数组#

maxframe.tensor.split

将张量分割为多个子张量。

maxframe.tensor.array_split

将张量分割为多个子张量。

maxframe.tensor.dsplit

沿第3轴(深度方向)将张量分割为多个子张量。

maxframe.tensor.hsplit

沿水平方向(列方向)将张量分割为多个子张量。

maxframe.tensor.vsplit

沿垂直方向(行方向)将张量分割为多个子张量。

平铺数组#

maxframe.tensor.tile

通过重复A若干次来构造一个张量。

maxframe.tensor.repeat

重复张量中的元素。

添加和删除元素#

maxframe.tensor.delete

返回一个沿指定轴删除子数组的新数组。

maxframe.tensor.insert

在给定索引之前沿指定轴插入值。

重新排列元素#

maxframe.tensor.flip

沿给定轴反转张量中元素的顺序。

maxframe.tensor.fliplr

将张量在左右方向上翻转。

maxframe.tensor.flipud

将张量在上下方向上翻转。

maxframe.tensor.roll

沿给定轴滚动张量元素。