Skip to content

Matrix<T>

以行優先順序存儲的 T 類型元素的二維表。

種類: object

靜態方法

new

navi
new<T>(rows: int = 0, columns: int = 0, initial_value: T = na): const Matrix<T>

創建一個具有指定行數和列數的新矩陣,並將所有元素初始化為給定的初始值。

參數

名稱類型預設值說明
rowsint0矩陣中的行數。
columnsint0矩陣中的列數。
initial_valueTna所有元素的初始值。

返回: const Matrix<T>

方法

add_col

navi
add_col<T>(id: Matrix<T>, column: int = na, values: Array<T> = na)

將新列添加到給定列索引處的指定矩陣,用提供的值填充它,如果沒有給出值,則用 na 填充。

參數

名稱類型預設值說明
idMatrix<T>將添加列的矩陣。
columnintna將插入列的索引。省略時,最後一列位置。
valuesArray<T>na用於填充列的值陣列,或用 na 值填充 na。

add_row

navi
add_row<T>(id: Matrix<T>, row: int = na, values: Array<T> = na)

將新行添加到指定矩陣的給定行索引處,用提供的值填充它,如果沒有給出值,則用 na 填充。

參數

名稱類型預設值說明
idMatrix<T>將添加行的矩陣。
rowintna將插入行的索引。省略時,最後一行位置。
valuesArray<T>na用於填充行的值陣列,或用 na 值填充 na。

avg

計算並傳回指定矩陣中所有元素的平均值。如果矩陣為空或不包含任何值,則傳回 na

參數

名稱類型預設值說明
idMatrix<int>用於計算平均值的整數矩陣。

返回: float

計算並傳回指定矩陣中所有元素的平均值。

參數

名稱類型預設值說明
idMatrix<float>用於計算平均值的浮點矩陣。

返回: float


col

navi
col<T>(id: Matrix<T>, column: int): Array<T>

從矩陣的指定列檢索所有元素並將它們作為陣列傳回。

參數

名稱類型預設值說明
idMatrix<T>要從中檢索列的矩陣。
columnint要檢索的列索引。

返回: Array<T>


columns

navi
columns<T>(id: Matrix<T>): int

傳回指定矩陣中的列數。

參數

名稱類型預設值說明
idMatrix<T>從中獲取列數的矩陣。

返回: int


concat

navi
concat<T>(id1: Matrix<T>, id2: Matrix<T>): Matrix<T>

將兩個相同類型的矩陣連接到 mat1 並傳回 mat1

參數

名稱類型預設值說明
id1Matrix<T>要連接的第一個矩陣。
id2Matrix<T>要連接的第二個矩陣。

返回: Matrix<T>


copy

navi
copy<T>(id: Matrix<T>): Matrix<T>

創建給定矩陣的複本並傳回新矩陣。

參數

名稱類型預設值說明
idMatrix<T>要複製的矩陣。

返回: Matrix<T>


det

計算並傳回指定方陣的行列式。

參數

名稱類型預設值說明
idMatrix<int>用於計算行列式的整數矩陣。

返回: int

計算並傳回指定方陣的行列式。

參數

名稱類型預設值說明
idMatrix<float>用於計算行列式的浮點矩陣。

返回: float


diff

計算相同維度的兩個矩陣之間的逐元素差異,並傳回包含結果的新矩陣。

參數

名稱類型預設值說明
id1Matrix<int>第一個整數矩陣。
id2Matrix<int>第二個整數矩陣。

返回: Matrix<int>

計算兩個相同維度矩陣的逐元素差值,並傳回一個包含結果的新矩陣。

參數

名稱類型預設值說明
id1Matrix<float>第一個浮點矩陣。
id2Matrix<float>第二個浮點矩陣。

返回: Matrix<float>

計算兩個相同維度矩陣的逐元素差值,並傳回一個包含結果的新矩陣。

參數

名稱類型預設值說明
id1Matrix<int>第一個整數矩陣。
id2Matrix<float>第二個浮點矩陣。

返回: Matrix<float>

計算兩個相同維度矩陣的逐元素差值,並傳回一個包含結果的新矩陣。

參數

名稱類型預設值說明
id1Matrix<float>第一個浮點矩陣。
id2Matrix<int>第二個整數矩陣。

返回: Matrix<float>


eigenvalues

計算並傳回指定方陣的特徵值。

參數

名稱類型預設值說明
idMatrix<int>用於計算特徵值的整數方陣。

返回: Matrix<float>

傳回指定方陣的特徵值。

參數

名稱類型預設值說明
idMatrix<float>用於計算特徵值的浮點方陣。

返回: Matrix<float>


eigenvectors

計算並傳回指定方陣的特徵向量。

參數

名稱類型預設值說明
idMatrix<int>用於計算特徵向量的整數方陣。

返回: Matrix<float>

傳回指定方陣的特徵向量。

參數

名稱類型預設值說明
idMatrix<float>用於計算特徵向量的浮點方陣。

返回: Matrix<float>


elements_count

navi
elements_count<T>(id: Matrix<T>): int

通過將指定矩陣的行數乘以其列數來傳回指定矩陣中的元素總數。

參數

名稱類型預設值說明
idMatrix<T>要計算其元素數量的矩陣。

返回: int


fill

navi
fill<T>(
    id: Matrix<T>,
    value: T,
    from_row: int = 0,
    to_row: int = id.rows(),
    from_column: int = 0,
    to_column: int = id.columns()
  )

用指定值填充給定矩陣的指定子矩陣。子矩陣由作為參數提供的行和列範圍定義。

參數

名稱類型預設值說明
idMatrix<T>要填充的矩陣。
valueT用於填充子矩陣的值。
from_rowint0起始行索引。
to_rowintid.rows()結束行索引。省略時,表示矩陣行數。
from_columnint0起始列索引。
to_columnintid.columns()結束列索引。省略時,表示矩陣列數。

get

navi
get<T>(id: Matrix<T>, row: int, column: int): T

從給定矩陣中檢索指定行索引和列索引處的值。

參數

名稱類型預設值說明
idMatrix<T>要從中檢索值的矩陣。
rowint元素的行索引。
columnint元素的列索引。

返回: T


inv

計算並傳回指定方陣的逆矩陣。

參數

名稱類型預設值說明
idMatrix<int>要反轉的整數方陣。

返回: Matrix<float>

計算指定方陣的逆矩陣。

參數

名稱類型預設值說明
idMatrix<float>要反轉的浮點方陣。

返回: Matrix<float>


is_antidiagonal

檢查給定矩陣是否是反對角矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<int>要檢查的整數矩陣。

返回: bool

檢查給定矩陣是否為反對角矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<float>要檢查的浮點矩陣。

返回: bool


is_antisymmetric

檢查給定矩陣是否是反對稱矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<int>要檢查的整數矩陣。

返回: bool

檢查給定矩陣是否為反對稱矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<float>要檢查的浮點矩陣。

返回: bool


is_binary

檢查給定矩陣是否為二進制矩陣(僅包含 0 和 1),如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<int>要檢查的整數矩陣。

返回: bool

檢查給定矩陣是否為二值矩陣(只包含 0 和 1),如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<float>要檢查的浮點矩陣。

返回: bool


is_diagonal

檢查給定矩陣是否為對角矩陣,如果是,則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<int>要檢查的整數矩陣。

返回: bool

檢查給定矩陣是否為對角矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<float>要檢查的浮點矩陣。

返回: bool


is_identity

檢查給定矩陣是否為單位矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<int>要檢查的整數矩陣。

返回: bool

檢查給定矩陣是否為單位矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<float>要檢查的浮點矩陣。

返回: bool


is_square

navi
is_square<T>(id: Matrix<T>): bool

檢查給定矩陣是否為方陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<T>要檢查的矩陣。

返回: bool


is_stochastic

檢查給定矩陣是否是隨機矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<float>要檢查的浮點矩陣。

返回: bool

檢查給定矩陣是否為隨機矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<int>要檢查的整數矩陣。

返回: bool


is_symmetric

檢查給定矩陣是否是對稱矩陣,如果是,則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<int>要檢查的整數矩陣。

返回: bool

檢查給定矩陣是否為對稱矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<float>要檢查的浮點矩陣。

返回: bool


is_triangular

檢查給定矩陣是否為三角矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<int>要檢查的整數矩陣。

返回: bool

檢查給定矩陣是否為三角矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<float>要檢查的浮點矩陣。

返回: bool


is_zero

檢查給定矩陣是否為零矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<int>要檢查的整數矩陣。

返回: bool

檢查給定矩陣是否為零矩陣,如果是則傳回 true,否則傳回 false

參數

名稱類型預設值說明
idMatrix<float>要檢查的浮點矩陣。

返回: bool


kron

計算兩個矩陣的克羅內克積並傳回結果矩陣。

參數

名稱類型預設值說明
id1Matrix<int>第一個整數矩陣。
id2Matrix<int>第二個整數矩陣。

返回: Matrix<int>

計算兩個矩陣的 Kronecker 積,並傳回結果矩陣。

參數

名稱類型預設值說明
id1Matrix<float>第一個浮點矩陣。
id2Matrix<float>第二個浮點矩陣。

返回: Matrix<float>


max

計算並傳回指定矩陣中所有元素的最大值。如果矩陣為空或不包含任何值,則傳回 na

參數

名稱類型預設值說明
idMatrix<int>要從中查找最大值的整數矩陣。

返回: int

傳回所有元素中的最大值。

參數

名稱類型預設值說明
idMatrix<float>要從中查找最大值的浮點矩陣。

返回: float


median

計算並傳回指定矩陣中所有元素的中位數。如果矩陣為空或不包含任何值,則傳回 na

參數

名稱類型預設值說明
idMatrix<int>要從中查找中位數的整數矩陣。

返回: float

計算並傳回指定矩陣中所有元素的中位數。

參數

名稱類型預設值說明
idMatrix<float>用於查找中位數的浮點矩陣。

返回: float


min

計算並傳回指定矩陣中所有元素的最小值。如果矩陣為空或不包含任何值,則傳回 na

參數

名稱類型預設值說明
idMatrix<int>用於查找最小值的整數矩陣。

返回: int

傳回所有元素中的最小值。

參數

名稱類型預設值說明
idMatrix<float>用於查找最小值的浮點矩陣。

返回: float


mode

該函數傳回矩陣元素的眾數。如果有多個值具有相同的頻率,則傳回最小值。

參數

名稱類型預設值說明
idMatrix<int>用於查找眾數的整數矩陣。

返回: int — 最常出現的值,或相關值中最小的值。

傳回矩陣元素的眾數。

參數

名稱類型預設值說明
idMatrix<float>用於查找眾數的浮點矩陣。

返回: float — 出現次數最多的值;若有並列,則取其中最小的。


multi

將兩個矩陣相乘並傳回結果矩陣。

參數

名稱類型預設值說明
id1Matrix<int>第一個整數矩陣。
id2Matrix<int>第二個整數矩陣。

返回: Matrix<int>

矩陣乘法。

參數

名稱類型預設值說明
id1Matrix<float>第一個浮點矩陣。
id2Matrix<float>第二個浮點矩陣。

返回: Matrix<float>

矩陣乘法。

參數

名稱類型預設值說明
id1Matrix<int>第一個整數矩陣。
id2Matrix<float>第二個浮點矩陣。

返回: Matrix<float>

矩陣乘法。

參數

名稱類型預設值說明
id1Matrix<float>第一個浮點矩陣。
id2Matrix<int>第二個整數矩陣。

返回: Matrix<float>


pinv

計算並傳回指定矩陣的 Moore-Penrose 偽逆。

參數

名稱類型預設值說明
idMatrix<int>用於計算偽逆的整數矩陣。

返回: Matrix<float>

計算 Moore-Penrose 偽逆。

參數

名稱類型預設值說明
idMatrix<float>用於計算偽逆的浮點矩陣。

返回: Matrix<float>


pow

將方陣求指定的非負整數冪並傳回結果矩陣。

參數

名稱類型預設值說明
idMatrix<int>要求冪的整數方陣。
powerint指數(非負整數)。

返回: Matrix<int>

將一個方陣提升到指定的非負整數次方,並傳回結果矩陣。

參數

名稱類型預設值說明
idMatrix<float>要求冪的浮點方陣。
powerint指數(非負整數)。

返回: Matrix<float>


rank

計算並傳回指定矩陣的秩。

參數

名稱類型預設值說明
idMatrix<int>要計算秩的整數矩陣。

返回: int

傳回矩陣的秩。

參數

名稱類型預設值說明
idMatrix<float>要計算排名的浮點矩陣。

返回: int


remove_col

navi
remove_col<T>(id: Matrix<T>, column: int = na): Array<T>

從給定矩陣中刪除指定列並將刪除的列作為陣列傳回。如果未提供列索引,則默認刪除最後一列。

參數

名稱類型預設值說明
idMatrix<T>將從中刪除列的矩陣。
columnintna要刪除的列的索引。省略時,最後一列。

返回: Array<T> — 包含已刪除列的元素的陣列。


remove_row

navi
remove_row<T>(id: Matrix<T>, row: int = na): Array<T>

從給定矩陣中刪除指定行並將刪除的行作為陣列傳回。如果未提供行索引,則默認刪除最後一行。

參數

名稱類型預設值說明
idMatrix<T>將從中刪除行的矩陣。
rowintna要刪除的行的索引。省略時,最後一行。

返回: Array<T> — 包含已刪除行的元素的陣列。


reshape

navi
reshape<T>(id: Matrix<T>, rows: int, columns: int)

將給定矩陣重塑為指定的行數和列數。

參數

名稱類型預設值說明
idMatrix<T>要重塑的矩陣。
rowsint新的行數。
columnsint新的列數。

reverse

navi
reverse<T>(id: Matrix<T>)

就地反轉指定矩陣中元素的順序。

參數

名稱類型預設值說明
idMatrix<T>要反轉的矩陣。

row

navi
row<T>(id: Matrix<T>, row: int): Array<T>

從矩陣的指定行檢索所有元素並將它們作為陣列傳回。

參數

名稱類型預設值說明
idMatrix<T>要從中檢索行的矩陣。
rowint要檢索的行索引。

返回: Array<T>


rows

navi
rows<T>(id: Matrix<T>): int

傳回指定矩陣中的行數。

參數

名稱類型預設值說明
idMatrix<T>從中獲取行數的矩陣。

返回: int


set

navi
set<T>(id: Matrix<T>, row: int, column: int, value: T)

將給定矩陣中指定行索引和列索引處的值設定為提供的值。

參數

名稱類型預設值說明
idMatrix<T>要修改的矩陣。
rowint元素的行索引。
columnint元素的列索引。
valueT要在指定位置設定的值。

sort

按升序或降序對給定 matrix 的元素進行排序。

參數

名稱類型預設值說明
idMatrix<int>要排序的整數矩陣。
orderanySortOrder.Ascending排序順序(升序或降序)。

對矩陣元素進行排序。

參數

名稱類型預設值說明
idMatrix<float>要排序的浮點矩陣。
orderanySortOrder.Ascending排序順序(升序或降序)。

對矩陣元素進行排序。

參數

名稱類型預設值說明
idMatrix<String>要排序的字符串矩陣。
orderanySortOrder.Ascending排序順序(升序或降序)。

sub_matrix

navi
sub_matrix<T>(
    id: Matrix<T>,
    from_row: int = 0,
    to_row: int = id.rows(),
    from_column: int = 0,
    to_column: int = id.columns()
  ): Matrix<T>

根據指定的行和列範圍從給定矩陣中提取子矩陣並傳回新的子矩陣。

參數

名稱類型預設值說明
idMatrix<T>從中提取子矩陣的矩陣。
from_rowint0起始行索引。
to_rowintid.rows()結束行索引。省略時,表示矩陣行數。
from_columnint0起始列索引。
to_columnintid.columns()結束列索引。省略時,表示矩陣列數。

返回: Matrix<T>


sum

計算相同維度的兩個矩陣的按元素和並傳回包含結果的新矩陣。

參數

名稱類型預設值說明
id1Matrix<int>第一個整數矩陣。
id2Matrix<int>第二個整數矩陣。

返回: Matrix<int>

計算兩個相同維度矩陣的逐元素和,並傳回一個包含結果的新矩陣。

參數

名稱類型預設值說明
id1Matrix<float>第一個浮點矩陣。
id2Matrix<float>第二個浮點矩陣。

返回: Matrix<float>

計算兩個相同維度矩陣的逐元素和,並傳回一個包含結果的新矩陣。

參數

名稱類型預設值說明
id1Matrix<int>第一個整數矩陣。
id2Matrix<float>第二個浮點矩陣。

返回: Matrix<float>

計算兩個相同維度矩陣的逐元素和,並傳回一個包含結果的新矩陣。

參數

名稱類型預設值說明
id1Matrix<float>第一個浮點矩陣。
id2Matrix<int>第二個整數矩陣。

返回: Matrix<float>


swap_columns

navi
swap_columns<T>(id: Matrix<T>, column1: int, column2: int)

交換指定矩陣中的兩列。

參數

名稱類型預設值說明
idMatrix<T>包含要交換的列的矩陣。
column1int第一列的索引。
column2int第二列的索引。

swap_rows

navi
swap_rows<T>(id: Matrix<T>, row1: int, row2: int)

交換指定矩陣中的兩行。

參數

名稱類型預設值說明
idMatrix<T>包含要交換的行的矩陣。
row1int第一行的索引。
row2int第二行的索引。

trace

計算並傳回指定方陣的跡。

參數

名稱類型預設值說明
idMatrix<int>要計算跡的整數方陣。

返回: int

傳回方陣的跡。

參數

名稱類型預設值說明
idMatrix<float>要計算跡的浮點方陣。

返回: float


transpose

navi
transpose<T>(id: Matrix<T>): Matrix<T>

轉置給定矩陣並傳回新的轉置矩陣。

參數

名稱類型預設值說明
idMatrix<T>要轉置的矩陣。

返回: Matrix<T>

基於 MIT 許可證發佈。