Метод Numpy kron () используется для получения продукта Кронекера двух заданных списков. Но подождите, что такое продукт Кронекера? Предположим, у нас есть два списка: A [a0, a1, a2] и B [b0, b1, b2]. Если мы хотим вычислить произведение Кронекера этих двух списков, ответ будет следующим:
[a0 * b1, a1 * b0, a2 * b0, a0 * b1, a1 * b1, a2 * b1, a0 * b2, a1 * b2, a2 * b2]
np.kron
Чтобы вычислить произведение Кронекера в Python, используйте функцию np.kron (). Функция kron () вычисляет произведение Кронекера, составной массив, состоящий из блоков второго массива, масштабированных первым. Метод numpy kron () принимает в качестве аргументов два списка.
np .kron (list1, list2)
Функция kron () принимает два основных параметра:
list1: это первый список.
list2: это второй список, который мы хотим для вычисления продукта Кронекера.
Возвращаемое значение
Функция kron () возвращает вектор размера (shape | list1 | * shape | list2 |), который содержит продукт Кронекера.
Пример программирования
Поиск продукта Кронекера, когда два списка являются 1D
# Поиск продукта Кронекера, когда два списка являются 1Dimport numpy as np # Объявление первый массивarr1 = np.array ([- 2, -1, 0, 1, 2, 3]) arr2 = np.array ([0, 1, 2, 3, 4, 5]) print ("Первый массив: n ", arr1) print (" Второй массив: n ", arr2) # Вычисление продукта Кронекераans = np.kron (arr1, arr2) print («Кронекеровское произведение этих массивов: n», ans)
Вывод
Первый массив: [-2 -1 0 1 2 3] Второй массив: [0 1 2 3 4 5] Кронекеровское произведение этих массивов: [0-2-4-6-8-10 0-1-2-3-4-5 0 0 0 0 0 0 0 1 2 3 4 5 0 2 4 6 8 10 0 3 6 9 12 15]
Объяснение
Во-первых, мы создали два одномерных массива. Затем мы распечатали эти два массива. Затем мы вызвали numpy.kron () , чтобы получить векторное произведение Кронекера .
Нахождение Продукт Кронекера, когда один из списков является двухмерным, а другой — одномерным.
См. Следующий код.
# Поиск продукта Кронекера, когда два списка являются 2Dimport numpy as np # Объявление первого массива arr1 = np.array ([[- 2, -1, 0], [1, 2, 3]]) arr2 = np.array ([[0, 1, 2], [ 3, 4, 5]]) print ("Первый массив: n", arr1) print ("Второй массив: n", arr2) # Вычисление продукта Кронекераans = np. kron (arr1, arr2) print ("Кронекеровское произведение этих массивов: n", ans)
Вывод
Первый массив: [[-2 -1 0] [1 2 3]] Второй массив: [[0 1 2] [3 4 5]] Кронекеровское произведение этих массивов: [[0 -2 -4 0 - 1 -2 0 0 0] [-6-8-10-3-4-5 0 0 0] [0 1 2 0 2 4 0 3 6] [3 4 5 6 8 10 9 12 15]]
Пояснение
Сначала мы создали два двумерных массива. Затем мы распечатали эти два массива. Затем мы вызвали numpy.kron (), чтобы получить векторное произведение Кронекера .
Это все для функции numpy kron ().
См. также
Numpy matrix_power ()
Numpy outer ()
Numpy linalg matrix_rank ()