DenseMatrix #

Dense Matrix 实现。此类型为密集矩阵实现了一种高效的 Array 格式。

denseMatrix.storage() ⇒ string #

获取矩阵使用的存储格式。

用法

const format = matrix.storage()                   // retrieve storage format

类型DenseMatrix 的实例方法 返回string - 存储格式。

denseMatrix.datatype() ⇒ string #

获取矩阵中存储的数据的数据类型。

用法

const format = matrix.datatype()                   // retrieve matrix datatype

类型DenseMatrix 的实例方法 返回string - 数据类型。

denseMatrix.create(data, [datatype]) #

创建一个新的 DenseMatrix

类型DenseMatrix 的实例方法

参数 Type
data Array
[datatype] string

denseMatrix.subset(index, [replacement], [defaultValue]) #

获取矩阵的一个子集,或替换矩阵的一个子集。

用法

const subset = matrix.subset(index)               // retrieve subset
const value = matrix.subset(index, replacement)   // replace subset

类型DenseMatrix 的实例方法

参数 Type 默认值 Description
index Index    
[replacement] Array | DenseMatrix| \*    
[defaultValue] \* 0 默认值,在调整矩阵大小时填充到新条目中。如果未提供,新矩阵元素将用零填充。

denseMatrix.get(index) ⇒ \* #

从矩阵中获取单个元素。

类型DenseMatrix 的实例方法 返回\* - 值

参数 Type Description
index Array.<number> 零基索引

denseMatrix.set(index, value, [defaultValue]) ⇒ DenseMatrix #

替换矩阵中的单个元素。

类型DenseMatrix 的实例方法 返回DenseMatrix - self

参数 Type Description
index Array.<number> 零基索引
value \*  
[defaultValue] \* 默认值,在调整矩阵大小时填充到新条目中。如果未提供,新矩阵元素将保持未定义。

denseMatrix.resize(size, [defaultValue], [copy]) ⇒ Matrix #

将矩阵的大小调整为给定大小。当 copy=true 时,返回矩阵的副本,否则返回矩阵本身(原地调整大小)。

类型DenseMatrix 的实例方法 返回Matrix - 调整大小后的矩阵

参数 Type 默认值 Description
size Array.<number>   矩阵应具有的新大小。
[defaultValue] \* 0 默认值,填充到新条目中。如果未提供,矩阵元素将用零填充。
[copy] boolean   返回调整大小后的矩阵副本

denseMatrix.clone() ⇒ DenseMatrix #

创建矩阵的克隆

类型DenseMatrix 的实例方法 返回DenseMatrix - 克隆

denseMatrix.size() ⇒ Array.<number> #

检索矩阵的大小。

类型DenseMatrix 的实例方法 返回Array.<number> - 大小

denseMatrix.map(callback) ⇒ DenseMatrix #

创建新矩阵,其中包含对矩阵的每个条目执行的回调函数的计算结果。

类型DenseMatrix 的实例方法 返回DenseMatrix - 矩阵

参数 Type Description
回调函数 function 回调函数使用三个参数调用:元素的值、元素的索引以及正在遍历的矩阵。

denseMatrix.forEach(callback) #

在矩阵的每个条目上执行回调函数。

类型DenseMatrix 的实例方法

参数 Type Description
回调函数 function 回调函数使用三个参数调用:元素的值、元素的索引以及正在遍历的矩阵。

denseMatrix.toArray() ⇒ Array #

创建一个包含 DenseMatrix 数据副本的 Array

类型DenseMatrix 的实例方法 返回Array - 数组

denseMatrix.valueOf() ⇒ Array #

获取 DenseMatrix 的原始值:一个多维数组

类型DenseMatrix 的实例方法 返回Array - 数组

denseMatrix.format([options]) ⇒ string #

获取矩阵的字符串表示形式,带有可选的格式化选项。

类型DenseMatrix 的实例方法 返回string - str

参数 Type Description
[options] Object | number | function 格式化选项。有关可用选项的说明,请参阅 lib/utils/number:format。

denseMatrix.toString() ⇒ string #

获取矩阵的字符串表示形式

类型DenseMatrix 的实例方法 返回string - str

denseMatrix.toJSON() ⇒ Object #

获取矩阵的 JSON 表示形式

类型DenseMatrix 的实例方法

denseMatrix.diagonal([k]) ⇒ Array #

获取第 k 个矩阵对角线。

类型DenseMatrix 的实例方法 返回Array - 包含对角线值的数组向量。

参数 Type 默认值 Description
[k] number | BigNumber 0 将要检索向量的第 k 个对角线。

denseMatrix.swapRows(i, j) ⇒ Matrix #

在矩阵中交换行 i 和行 j。

类型DenseMatrix 的实例方法 返回Matrix - 矩阵引用

参数 Type Description
i number 矩阵行索引 1
j number 矩阵行索引 2

DenseMatrix.diagonal(size, value, [k], [defaultValue]) ⇒ DenseMatrix #

创建对角矩阵。

类型DenseMatrix 的静态方法

参数 Type 默认值 Description
size Array   矩阵的大小。
value number | Array   对角线的值。
[k] number | BigNumber 0 将填充向量的第 k 个对角线。
[defaultValue] number   非对角线的默认值

DenseMatrix.fromJSON(json) ⇒ DenseMatrix #

从 JSON 对象生成矩阵

类型DenseMatrix 的静态方法

参数 Type Description
json Object 结构类似于 {"mathjs": "DenseMatrix", data: [], size: []} 的对象,其中 mathjs 是可选的

DenseMatrix.preprocess(data) ⇒ Array #

预处理数据,可以是包含嵌套数组和矩阵的 Array 或 DenseMatrix。将所有嵌套矩阵替换为 Array

类型DenseMatrix 的静态方法 返回Array - data

参数 Type
data Array
Fork me on GitHub