NdArray::NdArray()¶
给定形状和一个元素,构造一个NdArray对象。
概要
NdArray(const Shape<N> &shape, const T &val)参量
shape: NdArray的形状。
val: 新的值。
NdArray::NdArray()¶
给定形状和一组元素,构造一个NdArray对象。
概要
NdArray(
const Shape<N> &shape,
const T *data,
size_t sz)参量
shape: NdArray的形状。
data: 元素数组。
sz: 元素数组的大小。
NdArray::NdArray()¶
给定形状和一个填充函数,构造一个NdArray对象。
概要
NdArray(const Shape<N> &shape)参量
shape: NdArray的形状。
NdArray::Clone()¶
对NdArray对象进行复制。
概要
NdArray<T, N> Clone()返回值
新的NdArray对象。
NdArray::Diagonal()¶
获取NdArray对象的对角元素。
概要
NdArray<T, N - 1> Diagonal(
int offset,
int axis1,
int axis2)参量
offset: 对角偏移量,可取正负值。
axis1: 数组的第一个选取维度。
axis2: 数组的第二个选取维度。返回值
N-1维的对角元素。
NdArray::Expand()¶
把NdArray对象在axis轴上扩展成N+1维形状。
概要
NdArray<T, N + 1> Expand(int axis)参量
axis: 给定的维度。返回值
N+1维的NdArray对象。
NdArray::Fill()¶
把NdArray对象中每个元素填充为给定值。
概要
void Fill(const T &val)参量
val: 新的值。
NdArray::Flatten()¶
把NdArray对象展开成一维形状。
概要
NdArray<T, 1> Flatten()返回值
一维的NdArray对象。
NdArray::GetDim()¶
获取NdArray对象的第i个维度的大小。
概要
size_t GetDim(int i)参量
i: 维度索引返回值
第i个维度的大小。
NdArray::GetND()¶
获取NdArray对象的维数。
概要
int GetND()返回值
维数。
NdArray::GetShape()¶
获取NdArray对象的形状。
概要
const Shape<N> &GetShape()返回值
形状。
NdArray::GetSize()¶
获取NdArray对象的元素个数。
概要
size_t GetSize()返回值
元素个数。
NdArray::Item()¶
从NdArray对象获取给定索引对应的元素。
概要
T &Item(size_t idx)参量
idx: 索引值。返回值
元素值。
NdArray::operator[]()¶
从NdArray对象获取给定索引的元素。
概要
T &operator[](size_t idx)参量
idx: 索引值。返回值
元素值。
NdArray::operator[]()¶
从NdArray对象获取给定视图的约束。
概要
NdArray<T, N> operator[](const View &view)参量
view: 多维数组的视图。返回值
NdArray对象。
NdArray::Represent()¶
NdArray对象的描述。
概要
std::string Represent(size_t maxlen)参量
maxlen: 描述的最大长度。返回值
字符串。
NdArray::Reshape()¶
把NdArray对象重置成M维形状。
概要
template <int M> NdArray<T, M> Reshape(const Shape<M> &shape)参量
shape: 新的M维形状返回值
M维的NdArray对象。
NdArray::SetItem()¶
设置NdArray对象中给定索引对应的元素。
概要
void SetItem(size_t idx, const T &val)参量
idx: 索引值。
val: 元素值。
NdArray::Squeeze()¶
把NdArray对象在axis轴上缩减成N-1维形状。
概要
NdArray<T, N - 1> Squeeze(int axis)参量
axis: 给定的维度,其大小为1。返回值
N-1维的NdArray对象。
NdArray::Sum()¶
对NdArray中全部元素求和。
概要
template <class Ta> NdArray<Ta, 0> Sum()返回值
以0维数组保存的和。
NdArray::Sum()¶
对NdArray中给定维度的元素求和。
概要
template <class Ta> NdArray<Ta, N - 1> Sum(int axis)参量
axis: 给定维度。返回值
N-1维的NdArray对象。
NdArray::Transpose()¶
对NdArray对象进行转置操作。
概要
NdArray<T, N> Transpose()返回值
转置后的NdArray对象。