- Вектор Python С Различными Операциями С Использованием Numpy
- Векторные операции Python с использованием библиотеки NumPy:
- Импорт NumPy для вектора Python:
- Определение вектора в python:
- Добавление векторов в Python:
- Объяснение:
- Вычитание векторов в Python:
- Объяснение:
- Python Vector Dot Product:
- Объяснение:
- Векторное Кросс-произведение Python:
- Объяснение:
- Умножение вектора Python на скаляр:
- Объяснение:
- Единичный вектор вектора Python:
- Объяснение:
- Надо Читать
- Вывод:
- Читайте ещё по теме:
- Векторы в Python
- Создание вектора
- Основные операции с вектором
- 1. Выполнение операции сложения в векторе
- 2. Выполнение вычитания двух векторов
- 3. Выполнение умножения двух векторов
- 4. Выполнение операции деления
- 5. Векторное точечное произведение
Вектор Python С Различными Операциями С Использованием Numpy
Вектор Python, на языке непрофессионала,-это не что иное, как одномерный массив чисел. Единственное различие между векторами python и массивами заключается в следующем. В отличие от обычных массивов, данные векторов и их размер изменчивы. Векторы также известны как динамические массивы. Массивы и векторы являются базовыми структурами данных. Векторы в Python состоят из многочисленных значений организованным образом.
Векторы Python можно представить следующим образом: v = [v1, v2, v3].Здесь v-одномерный массив, имеющий v1, v2 и v3 в качестве обычных числовых значений.
Векторные операции Python с использованием библиотеки NumPy:
Одномерные массивы создаются в python путем импорта модуля массива. Многомерные массивы не могут быть созданы с помощью реализации модуля массива. Векторы создаются с помощью импорта href=”http://numpy.org/doc/stable/reference/generated/numpy.array.html#numpy-array”>класс массива. Однако над векторами выполняются различные операции. Некоторые из операций включают в себя базовое сложение, вычитание, умножение, деление. Некоторые другие операции включают точечное произведение и перекрестное произведение двух векторов. href=”http://numpy.org/doc/stable/reference/generated/numpy.array.html#numpy-array”>класс массива. Однако над векторами выполняются различные операции. Некоторые из операций включают в себя базовое сложение, вычитание, умножение, деление. Некоторые другие операции включают точечное произведение и перекрестное произведение двух векторов.
Вы также можете выполнять операции с теми, кто недоступен в модуле массива. Итак, для реализации многомерных массивов ( одномерные массивы также могут быть созданы). Для выполнения более быстрых операций с массивами и векторами одной из таких библиотек, содержащих все подобные функции, является NumPy. Например, модуль NumPy, таким образом, импортируется в программу python для операций с требуемыми векторами.
Импорт NumPy для вектора Python:
Если мы пишем import NumPy в наших программах при использовании любых версий python 3. Он показывает ошибку. Пакет NumPy по умолчанию недоступен. Нам нужно установить его вручную. У Python есть удивительный инструмент под названием pip (pip install packages). Более того, пакет pip имеет много таких пакетов, которые по умолчанию отсутствуют в python. Вы можете скачать множество пакетов с помощью pip. Pip можно использовать для загрузки пакета Numpy и безошибочного запуска программы python.
Определение вектора в python:
Мы можем определить вектор в python как массив NumPy. Например:
#create a vector from numpy import array([1, 5, 6]) print(vec)
В этом примере определяется вектор из трех элементов и выводится их как:
Добавление векторов в Python:
# addition of vectors from numpy import array([1, 5, 6]) print(x)([1, 5, 6]) print(y) + y print(z)
Вывод приведенного выше кода python для сложения двух чисел выглядит следующим образом:
Объяснение:
Во – первых, длина конечного вектора совпадает с длиной векторов обоих родителей. Каждый элемент нового вектора является суммой двух векторов. NumPy позволяет компактно и непосредственно сложить два вектора. Без использования массива NumPy код становится беспокойным. Кроме того, это потребовало бы добавления каждого элемента в отдельности. А затем создать новый вектор для их хранения. Другие основные арифметические операции, такие как вычитание, умножение и деление. Аналогично, с помощью пакета NumPy эти операции могут быть выполнены аналогичным образом. Просто оператор меняется в зависимости от операции.
Вычитание векторов в Python:
# addition of vectors from numpy import array([1, 5, 6]) print(x)([1, 4, 6]) print(y) - y print(z)
Вывод приведенного выше кода python для вычитания двух чисел выглядит следующим образом:
Объяснение:
Начнем с импорта модуля Numpy и инициализации двух массивов. Оба этих массива трехмерны и имеют разные точки отсчета. Вы можете легко вычесть эти два массива с помощью оператора” -“. Кроме того, оператор минус также выполняет ту же операцию.
Python Vector Dot Product:
#vector dot product from numpy import array([1, 2, 3]) print(x)([1, 2, 5]) print(y).dot(y) print(z)
Выход точечного произведения двух вышеперечисленных векторов равен:
Объяснение:
Точечное произведение вычисляет сумму умноженных элементов двух векторов. В результате точечное произведение возвращает скалярное число. Точечное произведение полезно при вычислении проекции векторов. Точечное произведение в Python также определяет ортогональность и векторные разложения. Точечное произведение вычисляется с помощью функции dot, благодаря пакету numpy, т. е.dot().
Векторное Кросс-произведение Python:
Векторное кросс-произведение Python работает так же, как и обычное кросс-произведение. Поперечный вектор определяется как вектор, перпендикулярный этим двум векторам с величиной, равной площади параллелограмма, охватываемого обоими векторами. На данный момент векторная модель объекта имеет метод перекрестного умножения, подобный методу точки. Нам придется использовать np.cross (), чтобы найти перекрестное произведение.
#vector cross product from numpy import array import numpy as np([1, 2, 3]) print(x)([1, 2, 5]) print(y).cross(x, y) print(z)
Выход точечного произведения двух вышеперечисленных векторов равен:
Объяснение:
Перекрестное произведение возвращает вектор, перпендикулярный обоим векторам. Во-первых, мы начинаем с импорта модуля numpy и класса array из него. Далее мы инициализируем два массива с разными значениями. Поскольку перекрестное произведение одного и того же вектора дает нулевой вектор, мы должны использовать два разных вектора. Наконец, np.cross() возвращает вектор перекрестного умножения двух массивов NumPy.
Умножение вектора Python на скаляр:
# scalar vector multiplication from numpy import array([1, 2, 3]) print(a).0 print(s) * a print(c)
Вывод приведенного выше векторного скалярного умножения в python выглядит следующим образом:
Объяснение:
Векторное скалярное умножение в python-это простая вещь для понимания. Это просто умножение всех элементов векторов. Обычные числа используются для умножения векторных элементов, то есть скаляра. Возврат, который умножил вектор в качестве нового векторного вывода.
Единичный вектор вектора Python:
Единичные векторы-это векторы с теми же направлениями, что и нормальный вектор, но их величина равна 1. Эти векторы чрезвычайно важны для выполнения множества операций в трехмерном пространстве. Поскольку нет доступного метода преобразования вектора в нормальную форму, нам придется использовать метод sum() массива numpy.
#unit vector product from numpy import array([1, 2, 3]) / (x**2).sum()**0.5 print(x)
Вывод приведенного выше векторного скалярного умножения в python выглядит следующим образом:
[0.26726124 0.53452248 0.80178373]
Объяснение:
Во-первых, мы импортируем необходимые классы и инициализируем фиктивный массив x. Этот массив имеет величину, не равную 1. Чтобы преобразовать его в 1, мы сначала находим его величину и делим ее. (x**2).sum()**0.5 используется для нахождения величины вектора x.
Надо Читать
- Введение в Python Super С примерами
- Функция справки Python
- Почему Python sys.exit лучше других функций выхода?
- Python Bitstring: Классы и другие примеры | Модуль
Вывод:
Вектор Python-это просто одномерный массив. Мы можем выполнять все операции с помощью списков или импорта модуля массива. Но установка и импорт пакета NumPy сделали все векторные операции проще и быстрее. Векторы строятся и рисуются с помощью стрелок путем импорта matplotlib.pyplot. Для рисования векторов со стрелками в python используется функция matplotlib.pyplot.quiver(). Однако функция quiver принимает четыре аргумента. Из которых первые два аргумента-это данные о том, где будут находиться стрелки. А два других берут данные о конечной точке стрелок.
Все еще есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Читайте ещё по теме:
Векторы в Python
В простом смысле вектор можно рассматривать, как одномерный массив. Что касается Python, вектор – это одномерный массив списков. Он занимает элементы таким же образом, как и список Python.
Давайте теперь разберемся с созданием вектора в Python.
Создание вектора
Модуль NumPy в Python используется для создания вектора. Мы используем метод numpy.array() для создания одномерного массива, то есть вектора.
Пример 1: горизонтальный вектор.
import numpy as np lst = [10,20,30,40,50] vctr = np.array(lst) vctr = np.array(lst) print("Vector created from a list:") print(vctr)
Vector created from a list: [10 20 30 40 50]
Пример 2: вертикальный вектор.
import numpy as np lst = [[2], [4], [6], [10]] vctr = np.array(lst) vctr = np.array(lst) print("Vector created from a list:") print(vctr)
Vector created from a list: [[ 2] [ 4] [ 6] [10]]
Основные операции с вектором
Создав вектор, давайте теперь выполним некоторые базовые операции с этими векторами!
Вот список основных операций, которые можно выполнять с вектором:
- сложение;
- вычитание;
- умножение;
- деление;
- скалярное произведение и т.д.
1. Выполнение операции сложения в векторе
Ниже мы выполнили операцию сложения векторов над векторами. Операция сложения будет выполняться element-wise manner, т.е. поэлементно, и, кроме того, результирующий вектор будет иметь такую же длину, что и два аддитивных вектора.
import numpy as np lst1 = [10,20,30,40,50] lst2 = [1,2,3,4,5] vctr1 = np.array(lst1) vctr2= np.array(lst2) print("Vector created from a list 1:") print(vctr1) print("Vector created from a list 2:") print(vctr2) vctr_add = vctr1+vctr2 print("Addition of two vectors: ",vctr_add)
Vector created from a list 1: [10 20 30 40 50] Vector created from a list 2: [1 2 3 4 5] Addition of two vectors: [11 22 33 44 55]
2. Выполнение вычитания двух векторов
Аналогичным образом, при вычитании также будет применяться поэлементный метод, и в дальнейшем элементы вектора 2 будут вычитаться из вектора 1.
Давайте посмотрим на его реализацию.
import numpy as np lst1 = [10,20,30,40,50] lst2 = [1,2,3,4,5] vctr1 = np.array(lst1) vctr2= np.array(lst2) print("Vector created from a list 1:") print(vctr1) print("Vector created from a list 2:") print(vctr2) vctr_sub = vctr1-vctr2 print("Subtraction of two vectors: ",vctr_sub)
Vector created from a list 1: [10 20 30 40 50] Vector created from a list 2: [1 2 3 4 5] Subtraction of two vectors: [ 9 18 27 36 45]
3. Выполнение умножения двух векторов
При умножении вектора элементы вектора 1 умножаются на элементы вектора 2, а вектор произведения имеет ту же длину, что и векторы умножения.
Попробуем представить себе операцию умножения:
x = [10,20] и y = [1,2] — два вектора. Таким образом, вектор произведения будет v [],
v [0] = x [0] * y [0] v [1] = x [1] * y [1]
Взгляните на приведенный ниже код:
import numpy as np lst1 = [10,20,30,40,50] lst2 = [1,2,3,4,5] vctr1 = np.array(lst1) vctr2= np.array(lst2) print("Vector created from a list 1:") print(vctr1) print("Vector created from a list 2:") print(vctr2) vctr_mul = vctr1*vctr2 print("Multiplication of two vectors: ",vctr_mul)
Vector created from a list 1: [10 20 30 40 50] Vector created from a list 2: [1 2 3 4 5] Multiplication of two vectors: [ 10 40 90 160 250]
4. Выполнение операции деления
При делении результирующий вектор является значениями частного после выполнения операции деления над двумя векторами.
Для лучшего понимания рассмотрим приведенный ниже пример.
x = [10,20] и y = [1,2] – два вектора. Таким образом, результирующий вектор v будет таким:
v [0] = x [0] / y [0] v [1] = x [1] / y [1].
Давайте теперь реализуем вышеуказанную концепцию.
import numpy as np lst1 = [10,20,30,40,50] lst2 = [10,20,30,40,50] vctr1 = np.array(lst1) vctr2= np.array(lst2) print("Vector created from a list 1:") print(vctr1) print("Vector created from a list 2:") print(vctr2) vctr_div = vctr1/vctr2 print("Division of two vectors: ",vctr_div)
Vector created from a list 1: [10 20 30 40 50] Vector created from a list 2: [10 20 30 40 50] Multiplication of two vectors: [ 1 1 1 1 1 ]
5. Векторное точечное произведение
В векторном скалярном произведении мы поэлементно производим суммирование произведения двух векторов.
вектор c = x. у = (х1 * у1 + х2 * у2)
import numpy as np lst1 = [10,20,30,40,50] lst2 = [1,1,1,1,1] vctr1 = np.array(lst1) vctr2= np.array(lst2) print("Vector created from a list 1:") print(vctr1) print("Vector created from a list 2:") print(vctr2) vctr_dot = vctr1.dot(vctr2) print("Dot product of two vectors: ",vctr_dot)
Vector created from a list 1: [10 20 30 40 50] Vector created from a list 2: [1 1 1 1 1] Dot product of two vectors: 150