Python Библиотеки. Джейд Картер. Читать онлайн. Newlib. NEWLIB.NET

Автор: Джейд Картер
Издательство: Автор
Серия:
Жанр произведения:
Год издания: 2024
isbn:
Скачать книгу
(многомерный массив), который представляет собой таблицу элементов одного типа данных. Одномерные массивы аналогичны спискам в Python, но NumPy поддерживает многомерные массивы, что делает его более мощным инструментом для работы с матрицами и тензорами. Создание массива можно выполнить с использованием функции `numpy.array()`.

      ```python

      import numpy as np

      # Создание одномерного массива

      arr1D = np.array([1, 2, 3])

      # Создание двумерного массива

      arr2D = np.array([[1, 2, 3], [4, 5, 6]])

      ```

      Операции с многомерными массивами:

      NumPy обеспечивает обширный набор операций для многомерных массивов, включая арифметические операции, логические операции, операции сравнения и многие другие. Операции выполняются поэлементно, что обеспечивает высокую производительность при обработке больших объемов данных без необходимости явных циклов.

      ```python

      import numpy as np

      # Арифметические операции

      arr1 = np.array([1, 2, 3])

      arr2 = np.array([4, 5, 6])

      result_addition = arr1 + arr2

      result_multiplication = arr1 * arr2

      # Логические операции

      bool_arr = arr1 > arr2

      # Универсальные функции (ufunc)

      sqrt_arr = np.sqrt(arr1)

      ```

      Примеры использования NumPy для математических вычислений

      NumPy предоставляет множество возможностей для выполнения математических вычислений. Разберем несколько примеров использования NumPy для различных математических операций:

      1. Операции с массивами:

      NumPy позволяет выполнять арифметические операции с массивами. Допустим, у вас есть два массива, и вы хотите выполнить поэлементное сложение.

      ```python

      import numpy as np

      arr1 = np.array([1, 2, 3])

      arr2 = np.array([4, 5, 6])

      result_addition = arr1 + arr2

      print(result_addition)

      ```

      Результат: [5 7 9]

      2. Универсальные функции (ufunc):

      NumPy предоставляет множество универсальных функций, которые могут быть применены поэлементно к массивам. Например, вычисление квадратного корня для каждого элемента массива.

      ```python

      import numpy as np

      arr = np.array([1, 4, 9])

      sqrt_arr = np.sqrt(arr)

      print(sqrt_arr)

      ```

      Результат: [1. 2. 3.]

      3. Линейная алгебра:

      NumPy обладает мощными возможностями для линейной алгебры. Вычисление матричного произведения, нахождение обратной матрицы и определителя – все это можно легко сделать с использованием NumPy. Пример вычисления матричного произведения.

      ```python

      import numpy as np

      matrix1 = np.array([[1, 2], [3, 4]])

      matrix2 = np.array([[5, 6], [7, 8]])

      result_matrix_product = np.dot(matrix1, matrix2)

      print(result_matrix_product)

      ```

      Результат:

      [[19 22]

      [43 50]]

      4. Статистика:

      NumPy предоставляет функции для вычисления различных статистических параметров, таких как среднее значение, стандартное отклонение и медиана.

      ```python

      import numpy as np

      data = np.array([1, 2, 3, 4, 5])

      mean_value = np.mean(data)

      std_deviation = np.std(data)

      median_value = np.median(data)

      print("Mean:", mean_value)

      print("Standard Deviation:", std_deviation)

      print("Median:", median_value)

      ```

      Результат:

      Mean: 3.0

      Standard Deviation: 1.4142135623730951

      Median: