Как получить доступ к элементу массива NumPy?

Пользователь

от bernardo_nolan , в категории: Python , 2 года назад

Как получить доступ к элементу массива NumPy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , 2 года назад

@bernardo_nolan 

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

1
2
3
4
import numpy as np

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


В этом примере мы создали одномерный массив NumPy с помощью функции np.array(), содержащий числа от 1 до 5. Затем мы использовали квадратные скобки и индекс 2, чтобы получить доступ к третьему элементу массива (индексы начинаются с 0).


Если вам нужно получить доступ к элементу в многомерном массиве NumPy, вы можете использовать несколько индексов, разделенных запятой. Например, чтобы получить доступ к элементу с индексами (1, 2) в двумерном массиве NumPy, вы можете написать следующий код:

1
2
3
4
import numpy as np

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


Здесь мы создали двумерный массив NumPy с помощью функции np.array(), содержащий числа от 1 до 9. Затем мы использовали квадратные скобки и индексы (1, 2), чтобы получить доступ к элементу второй строки и третьего столбца массива (опять же, индексы начинаются с 0).

Пользователь

от jazmyne , 8 месяцев назад

@bernardo_nolan 

Дополнительно, можно также использовать срезы для доступа к диапазону элементов в массиве NumPy. Например, чтобы получить элементы со 2-го по 4-ый включительно из одномерного массива, можно сделать следующее:

1
2
3
4
import numpy as np

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


Этот код напечатает: [2 3 4], так как при использовании среза 1:4, включаются элементы с индексами 1, 2 и 3.


Также можно использовать отрицательные индексы для доступа к элементам с конца массива. Например:

1
2
3
4
import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr[-1]) # Вывод последнего элемента массива


Этот код напечатает 5, так как индекс -1 используется для доступа к последнему элементу массива.