ABCNET - Руководство пользователя/Расширения/Матрицы
Операция создания матрицы по правилу
[править]Создаёт матрицу на основе функции селектора.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.Gen
Параметр | Описание |
---|---|
matrix | Матрица. |
selector | Функция-селектор. |
rowFirstIndex | Начальный индекс строки. |
columnFirstIndex | Начальный индекс столбца. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int[2, 2];
arr.Gen((i, j)=>i*j);
arr.Print();
}
}
Операция заполнения матрицы случайными числами
[править]Заполняет матрицу случайными числами.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrixE.Rand
Параметр | Описание |
---|---|
matrix | Матрица. |
low | Верхняя граница диапазона. |
high | Нижняя граница диапазона. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int[2, 2];
arr.Rand(1, 10);
arr.Print();
}
}
Операция заливки матрицы одинаковыми значениями
[править]Создаёт матрицу, заполненную указанным значением.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.Fill
Параметр | Описание |
---|---|
matrix | Матрица. |
value | Значение. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int[2, 2];
arr.Fill(256);
arr.Print();
}
}
Операция получения столбца матрицы
[править]Возвращает столбец матрицы.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.Col
Параметр | Описание |
---|---|
matrix | Матрица. |
index | Индекс. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.Col(1).Print();
}
}
Операция получения столбца матрицы, к которому был применён селектор
[править]Возвращает столбец матрицы, к которому был применён селектор.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.Col
Параметр | Описание |
---|---|
matrix | Матрица. |
index | Индекс. |
selector | Функция-селектор. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.Col(1, x=>x*x).Print();
}
}
Операция получения строки матрицы
[править]Возвращает строку матрицы.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.Row
Параметр | Описание |
---|---|
matrix | Матрица. |
index | Индекс. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.Row(1).Print();
}
}
Операция получения строки матрицы, к которой был применён селектор
[править]Возвращает столбец матрицы, к которой был применён селектор.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.Row
Параметр | Описание |
---|---|
matrix | Матрица. |
index | Индекс. |
selector | Функция-селектор. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.Row(1, x=>x*x).Print();
}
}
Операция замены местами строк матрицы
[править]Возвращает матрицу с замененными строками.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.SwapRows
Параметр | Описание |
---|---|
matrix | Матрица. |
firstIndex | Индекс первой строки. |
secondIndex | Индекс второй строки. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.SwapRows(1, 2).Print();
}
}
Операция замены местами строк матрицы, к которым применён селектор
[править]Возвращает матрицу с замененными строками, к которым применён селектор.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.SwapRows
Параметр | Описание |
---|---|
matrix | Матрица. |
firstIndex | Индекс первой строки. |
secondIndex | Индекс второй строки. |
selector | Функция-селектор. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.SwapRows(1, 2, x=>x*x).Print();
}
}
Операция замены местами столбцов матрицы
[править]Возвращает матрицу с замененными столбцами.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.SwapCols
Параметр | Описание |
---|---|
matrix | Матрица. |
firstIndex | Индекс первого столбца. |
secondIndex | Индекс второго столбца. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.SwapCols(1, 2).Print();
}
}
Операция замены местами столбцов матрицы, к которым применён селектор
[править]Возвращает матрицу с замененными столбцами, к которым применён селектор.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.SwapCols
Параметр | Описание |
---|---|
matrix | Матрица. |
firstIndex | Индекс первого столбца. |
secondIndex | Индекс второго столбца. |
selector | Функция-селектор. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.SwapCols(1, 2, x=>x*x).Print();
}
}
Операция изменения столбца матрицы
[править]Возвращает матрицу с изменённым столбцом.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.SetCol
Параметр | Описание |
---|---|
matrix | Матрица. |
col | Столбец. |
index | Индекс столбца. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.SetCol(1, new int{0, 0, 0}).Print();
}
}
Операция изменения строки матрицы
[править]Возвращает матрицу с изменённой строкой.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.SetRow
Параметр | Описание |
---|---|
matrix | Матрица. |
row | Строка. |
index | Индекс строки. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.SetRow(1, new int{0, 0, 0}).Print();
}
}
Операция получения последовательности строк матрицы
[править]Возвращает последовательность строк матрицы.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.Rows
Параметр | Описание |
---|---|
matrix | Матрица. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.Rows().PrintLines();
}
}
Операция получения последовательности столбцов матрицы
[править]Возвращает последовательность столбцов матрицы.
Методы, выполняющие данную операцию:
- ABCNET.Extensions.MatrExt.Cols
Параметр | Описание |
---|---|
matrix | Матрица. |
Пример:
using ABCNET.Utils;
using ABCNET.Extensions;
public static class Program
{
public static void Main()
{
int[,] arr = new int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.Cols().PrintLines();
}
}