Учебник по NumPy

ГЛАВНАЯ Введение в NumPy Начало работы с NumPy NumPy Создание массивов Индексация массива NumPy Нарезка массива NumPy Типы данных NumPy Копирование NumPy против просмотра Форма массива NumPy Изменение формы массива NumPy Итерация массива NumPy Объединение массивов NumPy Разделение массива NumPy Поиск массива NumPy Сортировка массива NumPy Фильтр массива NumPy

NumPy Случайный

Случайное вступление Распределение данных Случайная перестановка Морской модуль Нормальное распределение Биномиальное распределение Распределение рыбы Равномерное распределение Логистическая дистрибуция Полиномиальное распределение Экспоненциальное распределение Распределение площади Чи Рэлеевское распределение Распределение Парето Распределение Zipf

NumPy ufunc

Введение ufunc Создать функцию ufunc Простая арифметика ufunc Округление десятичных знаков Журналы UFUNC ufunc Суммирование продукты ufunc Отличия ufunc ufunc Поиск LCM ufunc Поиск НОД ufunc Тригонометрический ufunc Гиперболический ufunc набор операций

Викторина/Упражнения

Викторина NumPy NumPy-упражнения

Индексация массива NumPy


Доступ к элементам массива

Индексация массива аналогична доступу к элементу массива.

Вы можете получить доступ к элементу массива, обратившись к его порядковому номеру.

Индексы в массивах NumPy начинаются с 0, что означает, что первый элемент имеет индекс 0, а второй — индекс 1 и т. д.

Пример

Получите первый элемент из следующего массива:

import numpy as np

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

print(arr[0])

Пример

Получите второй элемент из следующего массива.

import numpy as np

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

print(arr[1])

Пример

Получите третий и четвертый элементы из следующего массива и добавьте их.

import numpy as np

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

print(arr[2] + arr[3])


Доступ к двумерным массивам

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

Думайте о двухмерных массивах как о таблице со строками и столбцами, где строка представляет измерение, а индекс представляет столбец.

Пример

Доступ к элементу в первой строке, второй столбец:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])

print('2nd element on 1st row: ', arr[0, 1])

Пример

Доступ к элементу во 2-й строке, 5-м столбце:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])

print('5th element on 2nd row: ', arr[1, 4])

Доступ к трехмерным массивам

Чтобы получить доступ к элементам из трехмерных массивов, мы можем использовать целые числа, разделенные запятыми, представляющие размеры и индекс элемента.

Пример

Доступ к третьему элементу второго массива первого массива:

import numpy as np

arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

print(arr[0, 1, 2])

Объяснение примера

arr[0, 1, 2]печатает значение 6.

И вот почему:

Первое число представляет первое измерение, которое содержит два массива:
[[1, 2, 3], [4, 5, 6]]
и:
[[7, 8, 9], [10, 11, 12]]
. мы выбрали 0, у нас остался первый массив:
[[1, 2, 3], [4, 5, 6]]

Второе число представляет второе измерение, которое также содержит два массива:
[1, 2, 3]
и:
[4, 5, 6] .
Поскольку мы выбрали 1, у нас остался второй массив:
[4, 5, 6]

Третье число представляет собой третье измерение, которое содержит три значения:
4
5
6
Поскольку мы выбрали 2, мы получаем третье значение:
6


Отрицательное индексирование

Используйте отрицательное индексирование для доступа к массиву с конца.

Пример

Распечатайте последний элемент из 2-го размера:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])

print('Last element from 2nd dim: ', arr[1, -1])

Проверьте себя с помощью упражнений

Упражнение:

Вставьте правильный синтаксис для печати первого элемента в массиве.

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

print(arr)