Наука за данните

Как да използвам python NumPy където () функция с множество условия

Как да използвам python NumPy където () функция с множество условия
NumPy библиотеката има много функции за създаване на масива в python. където функцията () е една от тях за създаване на масив от друг масив NumPy въз основа на едно или повече условия. Някои операции могат да се извършват по време на създаването на масив въз основа на условието, като се използва тази функция. Може да се използва и без условен израз. Как тази функция може да се използва с множество условия в python е показано в този урок.

Синтаксис:

numpy.където (условие, [x, y])

където функцията () може да приема два аргумента. Първият аргумент е задължителен, а вторият аргумент не е задължителен. Ако стойността на първия аргумент (състояние) е true, тогава изходът ще съдържа елементите на масива от масива, х в противен случай от масива, у. Тази функция ще върне стойностите на индекса на входния масив, ако не се използва допълнителен аргумент.

Използване на функцията where ():

За определяне на състоянието на тази функция могат да се използват различни видове булеви оператори. Използването на функцията where () с множество условия е показано в тази част на урока.

Пример -1: Използване на множество условия с логическо ИЛИ

Следващият пример показва използването на функцията where () със и без незадължителен аргумент. Тук логическото ИЛИ е използвано за дефиниране на условието. Първата функция where () е приложена в едномерен масив, който ще върне масива от индекси на входния масив, където условието ще се върне Вярно. Втората функция where (), приложена в два едномерни масива, ще извлече стойностите от първия масив, когато условието ще върне True. В противен случай ще извлече стойностите от втория масив.

# Импортиране на библиотека NumPy
импортиране на numpy като np
# Създайте масив, като използвате списъка
np_array1 = np.масив ([23, 11, 45, 43, 60, 18, 33, 71, 52, 38])
print ("Стойностите на входния масив: \ n", np_array1)
# Създайте друг масив въз основа на множеството условия и един масив
new_array1 = np.където ((np_array1 50))
# Отпечатайте новия масив
print ("Филтрираните стойности на масива: \ n", new_array1)
# Създайте масив, като използвате стойности на диапазона
np_array2 = np.подредено (40, 50)
# Създайте друг масив въз основа на множество условия и два масива
new_array2 = np.където ((np_array1 60), np_array1, np_array2)
# Отпечатайте новия масив
print ("Филтрираните стойности на масива: \ n", new_array2)

Изход:

След изпълнението на горния скрипт ще се появи следният изход. Тук състоянието се е върнало Вярно за стойностите 23,11,18,33 и 38 от първия масив. Състоянието се е върнало Невярно за стойностите 45, 43, 60, 71 и 52. И така, 42, 43, 44 и 48 са добавени от втория масив за стойностите 45, 43, 60 и 52. Тук 71 е извън обхвата.

Пример -2: Използване на множество условия с логическо И

Следващият пример показва как функцията () може да се използва с множество условия, дефинирани от логически и приложени в два едномерни масива. Тук са създадени два едномерни масива NumPy с помощта на функцията rand (). Тези масиви са използвани във функцията where () с множество условия за създаване на новия масив въз основа на условията. Състоянието ще се върне Вярно когато стойността на първия масив е по-малка от 40 и стойността на втория масив е по-голяма от 60. Новият масив е отпечатан по-късно.

# Импортиране на библиотека NumPy
импортиране на numpy като np
# Създайте два масива от произволни стойности
np_array1 = np.случайни.rand (10) * 100
np_array2 = np.случайни.rand (10) * 100
# Отпечатайте стойностите на масива
print ("\ n Стойностите на първия масив: \ n", np_array1)
print ("\ n Стойностите на втория масив: \ n", np_array2)
# Създайте нов масив въз основа на условията
нов_масив = np.където ((np_array1 60), np_array1, np_array2)
# Отпечатайте новия масив
print ("\ nФилтрираните стойности на двата масива: \ n", new_array)

Изход:

След изпълнението на горния скрипт ще се появи следният изход. Състоянието се е върнало Невярно за всички елементи. И така, върнатият масив съдържа стойностите само от втория масив.

Пример-3: Използване на множество условия в многомерния масив

Следващият пример показва как къде () функцията може да се използва с множество условия, дефинирани от логически И които ще бъдат приложени в два многомерни масива. Тук са създадени два многомерни масива с помощта на списъци. След това тези функции са приложени във функцията where (), за да създадат новия масив въз основа на условието. Условието, използвано във функцията, ще се върне Вярно където стойността на първия масив е четна, а стойността на втория масив е нечетна; в противен случай състоянието ще се върне Невярно.

# Импортиране на библиотека NumPy
импортиране на numpy като np
# Създайте два многомерни масива от цели числа
np_array1 = np.масив ([[5, 12, 21, 6, 11], [6, 10, 15, 31, 8]])
np_array2 = np.масив ([[43, 19, 7, 34, 9], [99, 22, 41, 5, 12]])
# Отпечатайте стойностите на масива
print ("\ n Стойностите на първия масив: \ n", np_array1)
print ("\ n Стойностите на втория масив: \ n", np_array2)
# Създайте нов масив от два масива въз основа на условията
нов_масив = np.където (((np_array1% 2 == 0) & (np_array2% 2 == 1)), np_array1, np_array2)
# Отпечатайте новия масив
print ("\ nФилтрираните стойности на двата масива: \ n", new_array)

Изход:

След изпълнението на горния скрипт ще се появи следният изход. В изхода 43, 12, 7, 34, 9, 22, 41, 5 и 12 са добавили в новия масив от втория масив, защото условието е Невярно за тези стойности. Първите 12 стойности в новия масив са добавени от първия масив, защото условието е Вярно само за тази стойност.

Заключение:

където функцията () на библиотеката NumPy е полезна за филтриране на стойностите от два масива. Създаването на нов масив чрез филтриране на данните от два масива въз основа на множество условия, дефинирани от логическо ИЛИ и логическо И е обяснено в този урок. Надявам се читателите да могат да използват тази функция в своя скрипт правилно, след като отработят примерите от този урок.

Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...