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::Item()

从NdArray对象获取给定视图对应的子集。

概要

NdArray<T, N> Item(const View &view)

参量

view: 视图对象。

返回值

NdArray对象的子集。

NdArray::operator[]()

从NdArray对象获取给定索引的元素。

概要

T &operator[](size_t idx)

参量

idx: 索引值。

返回值

元素值。

NdArray::operator[]()

从NdArray对象获取给定视图的约束。

概要

NdArray<T, N> operator[](const View &view)

参量

view: 多维数组的视图。

返回值

NdArray对象。

NdArray::Pick()

从NdArray对象获取给定索引对应的一组元素。

概要

NdArray<T, 1> Pick(const NdArray<int, 1> &indexes)

参量

indexes: 一组索引值。

返回值

所需元素构成的一维NdArray对象。

NdArray::Pick()

从NdArray对象获取给定索引对应的一组元素。

概要

NdArray<T, 1> Pick(const NdArray<int, 2> &idxrows)

参量

idxrows: 用二维数组表示的一组索引值,其中每一行都是元素的多维坐标。

返回值

所需元素构成的一维NdArray对象。

NdArray::Repeat()

在给定轴上对NdArray元素进行连续重复复制。

概要

NdArray<T, N> Repeat(size_t repeats, int axis)

参量

repeats: 重复复制的次数。

axis: 给定的轴。

返回值

重复复制后的NdArray对象。

NdArray::RepeatBlock()

在给定轴上对NdArray元素块按给定次数复制。

概要

NdArray<T, N> RepeatBlock(size_t repeats, int axis)

参量

repeats: 重复复制的次数。

axis: 给定的轴。

返回值

重复复制后的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对象。