NumPy: вычислить внутреннее произведение векторов для одномерных массивов и в более высоком измерении
NumPy: упражнение 6 по линейной алгебре с решением
Напишите программу NumPy для вычисления внутреннего произведения векторов для одномерных массивов (без комплексного сопряжения) и в более высоком измерении.
Пример решения :
Код Python:
import numpy as np
a = np.array([1,2,5])
b = np.array([2,1,0])
print("Original 1-d arrays:")
print(a)
print(b)
print
result = np.inner(a, b)
print("Inner product of the said vectors:")
x = np.arange(9).reshape(3, 3)
y = np.arange(3, 12).reshape(3, 3)
print("Higher dimension arrays:")
print(x)
print(y)
result = np.inner(x, y)
print("Inner product of the said vectors:")
print(result)
Пример вывода:
Оригинальные 1-й массивы: [1 2 5] [2 10] Внутреннее произведение указанных векторов: Массивы более высокого размера: [[0 1 2] [3 4 5] [6 7 8]] [[3 4 5] [6 7 8] [9 10 11]] Внутреннее произведение указанных векторов: [[14 23 32] [50 86 122] [86 149 212]]
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу NumPy для оценки соглашения Эйнштейна о суммировании двух заданных многомерных массивов.
Далее: Напишите программу NumPy для вычисления собственных значений и правых собственных векторов данного квадратного массива.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code