Функция numpy linalg cond() вычисляет номер условия матрицы. Функция cond() может возвращать номер условия, используя одну из семи различных форм, в зависимости от значения p.
Что такое функция Numpy linalg cond() в Python?
Функция np.linalg.cond() используется в Python для поиска номера условия матрицы. Функция linalg cond() возвращает номер условия, используя одну из 7 норм, а возвращаемое значение зависит от указанного ниже значения:
- None: 2-норма, рассчитанная непосредственно с помощью SVD.
- ‘fro’: норма Фробениуса.
- Inf: max(sum(abs(x), axis=1)).
- -inf: min(sum(abs(x+), axis=1)).
- 1: max(sum(abs(x), axis=0)).
- -1: min(sum(abs(x), axis=0)).
- 2: 2-норма(наибольшее значение знака).
- -2: наименьшее число.
Синтаксис
|
1 |
numpy.linalg.cond( array, condition_value) |
Параметры
Функция linalg cond() принимает два основных аргумента:
- array: массив, номер условия которого мы должны найти.
- condition_value: это значение является одним из 8 значений, указанных выше.
Возвращаемое значение
Функция linalg cond() возвращает номер условия(тип float).
Пример программирования
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Programming example of linalg.cond from numpy import linalg as LA import numpy as np arr = np.array([[2, 0, 2], [3, 1, 0], [1, 0, 1]]) print("The array is:\n", arr) # Finding the cond of the array print(LA.cond(arr)) # When cond='fro' print(LA.cond(arr, 'fro')) # When cond=infinite print(LA.cond(arr, np.inf)) print(LA.cond(arr, -np.inf)) # When cond = 1,2 print(LA.cond(arr, 1)) print(LA.cond(arr, 2)) |
Выход:
|
1 2 3 4 5 6 7 8 9 10 |
The array is: [[2 0 2] [3 1 0] [1 0 1]] 1.1866952516534238e+17 inf inf inf inf 1.1866952516534238e+17 |
Объяснение.
В этой программе мы сначала объявили массив numpy размером 3×3 и напечатали его. Затем мы вызвали linalg.cond(), который мы импортировали как LA из библиотеки numpy. Мы видим, что мы получили разные результаты для разных условий. Этот вывод зависит от данного массива и данного условия.
