Matrix<T>
以行優先順序存儲的 T 類型元素的二維表。
種類: object
靜態方法
new
Matrix.new(
rows: int = 0,
columns: int = 0,
initial_value: T = na
): const Matrix<T>Creates a new matrix with the specified number of rows and columns, initializing all elements to the given initial value.
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
rows | int | 0 | The number of rows in the matrix. |
columns | int | 0 | The number of columns in the matrix. |
initial_value | T | na | The initial value for all elements. |
返回: const Matrix<T>
方法
add_col
Matrix.add_col(id: Matrix<T>, column: int = na, values: Array<T> = na)將新列添加到給定列索引處的指定矩陣,用提供的值填充它,如果沒有給出值,則用 na 填充。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 將添加列的矩陣。 | |
column | int | na | 將插入列的索引。省略時,最後一列位置。 |
values | Array<T> | na | 用於填充列的值陣列,或用 na 值填充 na。 |
add_row
Matrix.add_row(id: Matrix<T>, row: int = na, values: Array<T> = na)將新行添加到指定矩陣的給定行索引處,用提供的值填充它,如果沒有給出值,則用 na 填充。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 將添加行的矩陣。 | |
row | int | na | 將插入行的索引。省略時,最後一行位置。 |
values | Array<T> | na | 用於填充行的值陣列,或用 na 值填充 na。 |
avg
col
Matrix.col(id: Matrix<T>, column: int): Array<T>從矩陣的指定列檢索所有元素並將它們作為陣列傳回。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要從中檢索列的矩陣。 | |
column | int | 要檢索的列索引。 |
返回: Array<T>
columns
Matrix.columns(id: Matrix<T>): int傳回指定矩陣中的列數。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 從中獲取列數的矩陣。 |
返回: int
concat
Matrix.concat(id1: Matrix<T>, id2: Matrix<T>)將兩個相同類型的矩陣連接到 mat1 並傳回 mat1。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id1 | Matrix<T> | 要連接的第一個矩陣。 | |
id2 | Matrix<T> | 要連接的第二個矩陣。 |
copy
Matrix.copy(id: Matrix<T>)創建給定矩陣的複本並傳回新矩陣。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要複製的矩陣。 |
det
diff
計算相同維度的兩個矩陣之間的逐元素差異,並傳回包含結果的新矩陣。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id1 | Matrix<int> | 第一個整數矩陣。 | |
id2 | Matrix<int> | 第二個整數矩陣。 |
返回: Matrix<int>
eigenvalues
eigenvectors
elements_count
Matrix.elements_count(id: Matrix<T>): int通過將指定矩陣的行數乘以其列數來傳回指定矩陣中的元素總數。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要計算其元素數量的矩陣。 |
返回: int
fill
Matrix.fill(
id: Matrix<T>,
value: T,
from_row: int = 0,
to_row: int = id.rows(),
from_column: int = 0,
to_column: int = id.columns()
)用指定值填充給定矩陣的指定子矩陣。子矩陣由作為參數提供的行和列範圍定義。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要填充的矩陣。 | |
value | T | 用於填充子矩陣的值。 | |
from_row | int | 0 | 起始行索引。 |
to_row | int | id.rows() | 結束行索引。省略時,表示矩陣行數。 |
from_column | int | 0 | 起始列索引。 |
to_column | int | id.columns() | 結束列索引。省略時,表示矩陣列數。 |
get
Matrix.get(id: Matrix<T>, row: int, column: int): T從給定矩陣中檢索指定行索引和列索引處的值。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要從中檢索值的矩陣。 | |
row | int | 元素的行索引。 | |
column | int | 元素的列索引。 |
返回: T
inv
is_antidiagonal
is_antisymmetric
is_binary
is_diagonal
is_identity
is_square
Matrix.is_square(id: Matrix<T>): bool檢查給定矩陣是否為方陣,如果是則傳回 true,否則傳回 false。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要檢查的矩陣。 |
返回: bool
is_stochastic
is_symmetric
is_triangular
is_zero
kron
max
median
min
mode
multi
pinv
pow
rank
remove_col
Matrix.remove_col(id: Matrix<T>, column: int = na): Array<T>從給定矩陣中刪除指定列並將刪除的列作為陣列傳回。如果未提供列索引,則默認刪除最後一列。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 將從中刪除列的矩陣。 | |
column | int | na | 要刪除的列的索引。省略時,最後一列。 |
返回: Array<T> — 包含已刪除列的元素的陣列。
remove_row
Matrix.remove_row(id: Matrix<T>, row: int = na): Array<T>從給定矩陣中刪除指定行並將刪除的行作為陣列傳回。如果未提供行索引,則默認刪除最後一行。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 將從中刪除行的矩陣。 | |
row | int | na | 要刪除的行的索引。省略時,最後一行。 |
返回: Array<T> — 包含已刪除行的元素的陣列。
reshape
Matrix.reshape(id: Matrix<T>, rows: int, columns: int)將給定矩陣重塑為指定的行數和列數。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要重塑的矩陣。 | |
rows | int | 新的行數。 | |
columns | int | 新的列數。 |
reverse
Matrix.reverse(id: Matrix<T>)就地反轉指定矩陣中元素的順序。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要反轉的矩陣。 |
row
Matrix.row(id: Matrix<T>, row: int): Array<T>從矩陣的指定行檢索所有元素並將它們作為陣列傳回。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要從中檢索行的矩陣。 | |
row | int | 要檢索的行索引。 |
返回: Array<T>
rows
Matrix.rows(id: Matrix<T>): int傳回指定矩陣中的行數。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 從中獲取行數的矩陣。 |
返回: int
set
Matrix.set(id: Matrix<T>, row: int, column: int, value: T)將給定矩陣中指定行索引和列索引處的值設定為提供的值。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要修改的矩陣。 | |
row | int | 元素的行索引。 | |
column | int | 元素的列索引。 | |
value | T | 要在指定位置設定的值。 |
sort
subMatrix
Matrix.subMatrix(
id: Matrix<T>,
from_row: int = 0,
to_row: int = id.rows(),
from_column: int = 0,
to_column: int = id.columns()
): 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>
sum
swap_columns
Matrix.swap_columns(id: Matrix<T>, column1: int, column2: int)交換指定矩陣中的兩列。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 包含要交換的列的矩陣。 | |
column1 | int | 第一列的索引。 | |
column2 | int | 第二列的索引。 |
swap_rows
Matrix.swap_rows(id: Matrix<T>, row1: int, row2: int)交換指定矩陣中的兩行。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 包含要交換的行的矩陣。 | |
row1 | int | 第一行的索引。 | |
row2 | int | 第二行的索引。 |
trace
transpose
Matrix.transpose(id: Matrix<T>): Matrix<T>轉置給定矩陣並傳回新的轉置矩陣。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
id | Matrix<T> | 要轉置的矩陣。 |
返回: Matrix<T>