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

Как сравнить каждый элемент Numpy Array против значения?

Для сравнения каждого элемента Numpy Array Arr против скаляра X, используя любой из большего (>), большего равного (> =), меньших (

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

Для сравнения каждого элемента Numpy Array arr против скаляра х Использование любого из большего (>), большего (> =), меньше (<), меньших равных (<=) или равных (==) операторов, используют Функция вещания С массивом как один операнд и скалярный как другой операнд. Например, больше сравнения arr> х приводит к массиву логических значений из элементных сравнений.

array > scalar
array >= scalar 
array < scalar 
array <= scalar 
array == scalar  

# yields a new Boolean array [True/False ... True/False]

Постановка проблемы

Дано:

  • Numpy Array приостановить .
  • Скалярное значение х Отказ

❓ Как Сравните каждый элемент The Numpy Array arr против скаляра х Используя любой из большего (>), более равного (> =), меньше (<), меньше равен (<=), или равных (==) операторов?

Желаемый результат представляет собой простое массив Логические ценности Представление результатов сравнения элемента.

Например, рассмотрите следующий псевдокод того, что вы пытаетесь выполнить:

# Given
arr = [1 10 100]
x = 3

# Desired
res = [1>x 10>x 100>x] = [False True True]

Решение: Вещание

Вы можете использовать все операторы сравнения скалярных значений на Numpy Array:

  • Большой : ARP> X.
  • Больше или равно : приостановить
  • Меньший : Arr
  • Меньший или равный : приостановить
  • Равный : приостановить

Numpy автоматически принесет обе операнды в ту же форму (функция под названием « вещание »).

import numpy as np


# Given
arr = np.array([1, 10, 100])
x = 3

# Greater:
print(arr > x)
# [False  True  True]

# Greater or equal:
print(arr >= x)
# [False  True  True]

# Smaller:
print(arr < x)
# [ True False False]

# Smaller or equal:
print(arr <= x)
# [ True False False]

# Equal:
print(arr == x)
# [False False False]

Сравнение выполняется элемент-мудрый, и результат операции является логическим массивом по желанию.

Наука данных Puzzle.

import numpy as np

# popular instagram accounts
# (millions followers)
inst = [232, #"@instagram"
        133, #"@selenagomez"
        59, #"@victoriassecret"
        120, #"@cristiano"
        111, #"@beyonce"
        76] #"@nike"

inst = np.array(inst)
superstars = inst > 100
print(superstars[0])
print(superstars[2])

Упражнение : Что такое выход этой головоломки?

Вы можете решить эту головоломку на нашем интерактивном приложении на основе головоломки и отслеживать свои навыки Python:

Numpy – популярная библиотека Python для науки о данных, ориентируясь на линейную алгебру.

Следующая удобная функция Numpy окажется полезной на протяжении всей вашей карьеры. Вы можете использовать операторы сравнения непосредственно на Numpy Armays. Результатом представляет собой одинаково-размерный массив с логическими значениями. Каждый булевой указывает, оценивает ли сравнение к Правда для соответствующего значения в исходном массиве.

Головоломка создает список целых чисел. Каждое целое число представляет число последователей популярных учетных записей Instagram (в миллионах).

  • Во-первых, мы Преобразовать этот список в Numpy Array Отказ
  • Второй Мы определяем для каждого счета, имеет ли у него более 100 миллионов подписчиков.

Мы распечатаем первое и третье логическое значение полученного примешанного массива. Результатом является Правда для @instagram с 232 миллионами подписчиков и Ложь для @victoriassecret с 59 миллионами подписчиков.

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

Связанное видео.

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

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

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

Оригинал: “https://blog.finxter.com/numpy-array-compare-operator/”