Рубрики
Без рубрики

Как индексировать 1D Numpy Armays?

Numpy – популярная библиотека Python для науки о данных, ориентируясь на массивы, векторы и матрицы. Постановка проблемы: Учитывая одномерное множество ARRAY ARR. Как получить доступ к I-Th Value в массиве? Как получить доступ к всем значениям между I-Th Value (включенным) и значением J-TH (исключено) из массива? Как получить доступ к всем значениям между … Как индексировать 1D Numpy массивы? Подробнее “

Автор оригинала: Chris.

Numpy – популярная библиотека Python для науки о данных, ориентируясь на массивы, векторы и матрицы.

Проблема разработки: Учитывая одномерное множество массивов arr Отказ

  • Как получить доступ к Я -место в массиве?
  • Как получить доступ к всем значениям между Я -место (включено) и J -место (исключено) из массива?
  • Как получить доступ к всем значениям между Я -место (включено) и J -место (исключено) из массива, используя только каждый к -ный элемент (размер шага)?

Метод 1: Индексирование – Доступ I-Th Value

Для доступа к Я -е значение Numpy Array Используйте нотацию индексации квадратного кронштейна массив [я] . Первый элемент имеет индекс 0, второй элемент имеет индекс 1, а (I + 1) -место имеет индекс i .

import numpy as np

# The Fibonacci Series (1D Array)
arr = np.array([0, 1, 1, 2, 3, 5, 8])

# Access element with index i=2
print(arr[2])
# 1

# Access element with index i=5
print(arr[5])
# 5

# Access element with index i=0
print(arr[0])
# 0

Способ 2: Нарезка – значения доступа между i и j

Для доступа к всем значениям между Я -место (включено) и J -место (исключено) Используйте квадратный кронштейн нарезка обозначение Массив [I: J] Отказ

import numpy as np

# The Fibonacci Series (1D Array)
arr = np.array([0, 1, 1, 2, 3, 5, 8])

# Access slice between i=2 and j=5
print(arr[2:5])
# [1 2 3]

# Access slice between i=0 and j=5
print(arr[:5])
# [0 1 1 2 3]

# Access slice between i=2 and j=3
print(arr[2:3])
# [1]

Метод 3: Нарезка с размером шага – доступа к каждому значению K-TH между I и J

Для доступа к каждому к -место между Я -место (включено) и J -место (исключено) Используйте квадратный кронштейн нарезка обозначение Массив [I: J: K] Отказ

import numpy as np

# The Fibonacci Series (1D Array)
arr = np.array([0, 1, 1, 2, 3, 5, 8])

# Access slice between i=2 and j=5 using step k=2
print(arr[2:5:2])
# [1 3]

# Access slice between i=0 and j=5 using step k=3
print(arr[:5:3])
# [0 2]

# Access slice between i=5 and j=1 using step k=-1
print(arr[5:1:-1])
# [5 3 2 1]

Numpy Puzzle Inference & SmiCing 1D Array

Эта головоломка демонстрирует индексацию в Numpy массивов. Скорее всего, вы знаете индексацию для списков или строк Python. Индексирование для Numpy работает аналогичным образом.

В этой головоломке есть два интересных поворота. Во-первых, мы перезаписываем каждое третье значение массива с лаконичным выражением F [:: 3] начиная с самого первого входа. Во-вторых, мы распечатаем сумму первых четырех значений. Как мы только что перезаписали первое и четвертое значение, сумма составляет всего 2.

Что такое выход этой головоломки? *Промежуточный уровень*

Вы мастер-кодер? Проверьте свои навыки сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

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