DenseMatrix #
Dense Matrix 实现。此类型为密集矩阵实现了一种高效的 Array 格式。
- 实例
- .storage() ⇒
string - .datatype() ⇒
string - .create(data, [datatype])
- .subset(index, [replacement], [defaultValue])
- .get(index) ⇒
\* - .set(index, value, [defaultValue]) ⇒
DenseMatrix - .resize(size, [defaultValue], [copy]) ⇒
Matrix - .clone() ⇒
DenseMatrix - .size() ⇒
Array.<number> - .map(callback) ⇒
DenseMatrix - .forEach(callback)
- .toArray() ⇒
Array - .valueOf() ⇒
Array - .format([options]) ⇒
string - .toString() ⇒
string - .toJSON() ⇒
Object - .diagonal([k]) ⇒
Array - .swapRows(i, j) ⇒
Matrix
- .storage() ⇒
- 静态
- .diagonal(size, value, [k], [defaultValue]) ⇒
DenseMatrix - .fromJSON(json) ⇒
DenseMatrix - .preprocess(data) ⇒
Array
- .diagonal(size, value, [k], [defaultValue]) ⇒
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.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 |