Numpy в python. часть 1

Содержание:

Using fliplr() function

  • In this example, we can easily use the fliplr() function to reverse an original array.
  • The np.fliplr() method flips the array in left-right direction. The numpy. flipr() function always accepts a given array as a parameter and returns the same array and flip in the left-right direction.
  • It reverses the order of elements on the given axis as 1 (left/right).

Syntax:

Here is the Syntax of fliplr() function

  • It consists of few parameters
    • arr: input array
    • Returns: It returns an output numpy array with the columns reversed. Since the function is returned the operation.

Example:

Let’s take an example to check how to implement a reverse NumPy array by using the fliplr() function.

Here is the Screenshot of the following given code


Python reverse numpy array fliplr method

Обратитесь в массив списка в Python

Как мы уже обсуждали Списки и Массивы похожи в Python. Там, где основное различие между ними, в том, что массивы позволяют только элементы одного и того же типа данных, в то время как списки позволяют им быть разными.

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

1. Использование списка нарезка, чтобы изменить массив в Python

Мы можем изменить массив списка, используя нарезка методы. Таким образом, мы фактически создаем новый список в обратном порядке как у оригинального. Давайте посмотрим, как:

#The original array
arr = 
print("Array is :",arr)

res = arr #reversing using list slicing
print("Resultant new reversed array:",res)

Выход :

Array is : 
Resultant new reversed array: 

2. Использование метода обратного ()

Python также предоставляет встроенный метод Это непосредственно меняет порядок элементов списка прямо на исходном месте.

Примечание : Таким образом, мы меняем порядок фактического списка. Следовательно, исходный порядок потерян.

#The original array
arr = 
print("Before reversal Array is :",arr)

arr.reverse() #reversing using reverse()
print("After reversing Array:",arr)

Выход :

Before reversal Array is : 
After reversing Array: 

3. Использование обратного () метода

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

#The original array
arr = 
print("Original Array is :",arr)
#reversing using reversed()
result=list(reversed(arr))
print("Resultant new reversed Array:",result)

Выход :

Original Array is : 
Resultant new reversed Array: 

Примеры работы с NumPy

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

Математические формулы NumPy

Необходимость внедрения математических формул, которые будут работать с матрицами и векторами, является главной причиной использования NumPy. Именно поэтому NumPy пользуется большой популярностью среди представителей науки. В качестве примера рассмотрим формулу , которая является центральной для контролируемых моделей машинного обучения, что решают проблемы регрессии:

Реализовать данную формулу в NumPy довольно легко:

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

У обоих векторов и по три значения. Это значит, что в данном случае равно трем. После выполнения указанного выше вычитания мы получим значения, которые будут выглядеть следующим образом:

Затем мы можем возвести значения вектора в квадрат:

Теперь мы вычисляем эти значения:

Таким образом мы получаем значение ошибки некого прогноза и за качество модели.

Представление данных NumPy

Задумайтесь о всех тех типах данных, которыми вам понадобится оперировать, создавая различные модели работы (электронные таблицы, изображения, аудио и так далее). Очень многие типы могут быть представлены как n-мерные массивы:

Необычное индексирование

Необычное индексирование (fancy indexing) — это термин, принятый в
NumPy для описания индексации с использованием целочисленных
массивов.

Предположим, у нас есть массив размера \( 8 \times 4 \)

In : arr = np.empty((8, 4))

In : for i in range(8):
     ...:     arr = i

In : arr
Out: 
array(,
       ,
       ,
       ,
       ,
       ,
       ,
       ])

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

In : arr]
Out: 
array(,
       ,
       ,
       ])

Использование отрицательных индексов выделяет строки с конца:

In : arr]
Out: 
array(,
       ,
       ])

Передача нескольких индексных массивов делает кое-что другое:
выбирается одномерный массив элементов, соответствующий каждому
кортежу индексов:

In : arr = np.arange(32).reshape((8, 4))

In : arr
Out: 
array(,
       ,
       ,
       ,
       ,
       ,
       ,
       ])

In : arr, ]
Out: array()

Здесь выбраны элементы с индексами , , и
. Независимо от того какая размерность у массива (в нашем
случае двумерный массив), результат такого индексирования — всегда
одномерный массив.

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

In : arr]]
Out: 
array(,
       ,
       ,
       ])

Имейте в виду, что необычное индексирование, в отличие от среза,
всегда копирует данные в новый массив.

Арифметические операции с матрицей

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

import numpy


# initialize two array
x = numpy.array(, ], dtype=numpy.float64)
y = numpy.array(, ], dtype=numpy.float64)

print('Print the two matrices')
print('X = \n', x)
print('Y = \n', y)

# Elementwise sum; both produce the array
print('\nElementwise addition of two matrices: ( X + Y of Matlab )')
print('Add using add operator: \n', x + y)
print('Add using add function: \n', numpy.add(x, y))

# Elementwise difference; both produce the array
print('\nElementwise subtraction of two matrices: ( X - Y of Matlab )')
print('Subtract using operator: \n', x - y)
print('Subtract using function: \n', numpy.subtract(x, y))

# Elementwise product; both produce the array
print('\nElementwise Multiplication of two matrices: ( X .* Y of Matlab )')
print('Multiply using operator: \n', x * y)
print('Multiply using function: \n', numpy.multiply(x, y))

# Elementwise division; both produce the array
print('\nElementwise division of two matrices: ( X ./ Y of Matlab )')
print('Division using operator: \n', x / y)
print('Division using function: \n', numpy.divide(x, y))

# Elementwise square root; produces the array
print('\nSquare root each element of X matrix\n', numpy.sqrt(x))

# Matrix Multiplication
print('\nMatrix Multiplication of two matrices: ( X * Y of Matlab )')
print(x.dot(y))

Ниже приведен результат работы вышеуказанной программы матрицы numpy.

X = 
 
 ]
Y = 
 
 ]

Elementwise addition of two matrices: ( X + Y of Matlab )
Add using add operator: 
 
 ]
Add using add function: 
 
 ]

Elementwise subtraction of two matrices: ( X - Y of Matlab )
Subtract using operator: 
 
 ]
Subtract using function: 
 
 ]

Elementwise Multiplication of two matrices: ( X .* Y of Matlab )
Multiply using operator: 
 
 ]
Multiply using function: 
 
 ]

Elementwise division of two matrices: ( X ./ Y of Matlab )
Division using operator: 
 
 ]
Division using function: 
 
 ]

Square root each element of X matrix
 
 ]

Matrix Multiplication of two matrices: ( X * Y of Matlab )

 ]

Пример 4: Укладка 3-D Numpy массива с помощью функции vstack

import numpy as np.array(, ], , ]])
print ("First Input array : \n", x)  .array(, ], , ]])
print ("Second Input array : \n", y) .vstack((x, y))
print ("Vertically stacked array:\n ", res)

Выход:

Объяснение

Мы можем использовать эту функцию для укладки или объединения 3-D массива по вертикали (по строкам). Вместо 1-D массива или 2-D массива в приведенном выше примере мы объявили и инициализировали два 3-D массива. После инициализации мы сохранили их в двух переменных, ‘x и y’ соответственно. Следуя части хранения, мы использовали эту функцию для укладки 3-D массива в вертикальном порядке (по строкам).

Примечание: Форма входных массивов должна быть одинаковой.

Создание массивов с помощью функции array

Теперь, когда мы
знаем основные типы данных, как их указывать и использовать, вернемся к функции
array() и подробнее
рассмотрим ее работу.

Как я уже
отмечал, первым параметром следует указывать итерированный объект в виде списка
или кортежа. Например, так:

np.array( (1, 2, 3) )

Или можно
сформировать список с использованием инструмента listcomprehensions:

def getList():
    for i in range(10):
        yield i
 
a = np.array( x for x in getList() )
print(a)

Здесь в качестве
итератора используется функция-итератор getList(). Но если
передать строку:

np.array( "Hello" )

то получим массив
из одного элемента:

array(‘Hello’,
dtype='<U5′)

Строки не
разбиваются на символы, так как элементами массива выступают только элементы
списка или кортежа.

Объявление многомерных массивов

Теперь давайте
посмотрим, как можно создавать массивы больших размерностей. И начнем с
двумерных. Предположим, требуется определить матрицу, размерностью 3×2 элемента. Это
можно сделать так:

a = np.array(1, 2, 3, 4, 5, 6)

То есть, мы
передали двумерный список и он был преобразован в двумерный массив. В консоли
увидим следующее его отображение:

array(,

      
,

      ])

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

a = np.array(1, 2, 3, 4, 5, 6, 7)

то при создании
двумерной матрицы будет выдана ошибка. Матрицы должны содержать определенное
число столбцов и строк, то есть, быть прямоугольной таблицей чисел. Здесь же мы
передаем третьей строкой список из трех элементов и это приводит к ошибке.

Далее, если
требуется объявить трехмерную матрицу, то это будет выглядеть уже так:

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

И при ее выводе
в консоли увидим следующее:

array(,

],

,

],

,

]])

То есть, у нас
здесь в основном списке перечислены двумерные списки и все это преобразуется в
трехмерный массив.

Расположение осей многомерного массива

И здесь главный
вопрос: как располагаются оси многомерных массивов?Ответ вполне очевиден. Вдоль
первой оси (axis0) для
трехмерного массива будут располагаться двумерные срезы (матрицы), а остальные
две оси (axis1 и axis2) будут
определять строки и столбцы этих двумерных матриц:

Например, выполнив
в консоли команду

b

увидим первый
двумерный срез трехмерного массива:

array(,

])

Если указать
первые два индекса:

b, 

то увидим первую
строку первого среза:

array()

Наконец, указав
все три индекса:

b, , 

получим первый
элемент трехмерной матрицы:

1

Из этих примеров
хорошо видно, что первый индекс отвечает за первую ось, второй – за вторую, ну
а третий – за третью. Что вполне логично. Если размерность массива
увеличивается до четырех, пяти и так далее осей, то принцип индексирования
сохраняется: мы также указываем требуемый индекс элемента в виде кортежа чисел:

(x1, x3, x3, …, xN)

где
местоположение каждого числа определяет ось, по которой берется тот или иной
индекс.

Итак, на этом
занятии мы с вами познакомились с базовыми типами данных
пакета NumPy и узнали как
создавать различные массивы с помощью функции array(). Если вам все
это понятно, значит цель этого занятия достигнута.

Видео по теме

#1. Пакет numpy — установка и первое знакомство | NumPy уроки

#2. Основные типы данных. Создание массивов функцией array() | NumPy уроки

#3. Функции автозаполнения, создания матриц и числовых диапазонов | NumPy уроки

#4. Свойства и представления массивов, создание их копий | NumPy уроки

#5. Изменение формы массивов, добавление и удаление осей | NumPy уроки

#6. Объединение и разделение массивов | NumPy уроки

#7. Индексация, срезы, итерирование массивов | NumPy уроки

#8. Базовые математические операции над массивами | NumPy уроки

#9. Булевы операции и функции, значения inf и nan | NumPy уроки

#10. Базовые математические функции | NumPy уроки

#11. Произведение матриц и векторов, элементы линейной алгебры | NumPy уроки

#12. Множества (unique) и операции над ними | NumPy уроки

#13. Транслирование массивов | NumPy уроки

Примеры функции вычитания Numpy

Давайте рассмотрим примеры функции Numpy subtract() и посмотрим, как она работает.

Пример 1: Использование Функции Np.subtract() Для вычитания двух чисел

import numpy as np

print ("1st Input number : ", a1) 
print ("2nd Input number : ", a2) 
	.subtract(a1, a2) 
print ("Difference of two input number : ", dif)

Выход:

Объяснение

В этом простом первом примере мы просто вычитаем два числа и получим результат. Давайте посмотрим на каждый шаг и узнаем, что происходит на каждом этапе. Во-первых, мы импортировали модуль numpy как np это очевидно, потому что мы работаем над библиотекой numpy. После этого мы взяли два предопределенных входа ’24’, ’13’, и хранил их в переменных ‘a1’, ‘a2’ соответственно. Мы напечатали наши входные данные, чтобы проверить, правильно ли они указаны или нет. Затем начинается основная часть, где мы найдем разницу между двумя числами.

Здесь с помощью функции np.subtract() мы вычислим разницу между a1 и a2. Эта операция вычитания идентична тому, что мы делаем в математике.

Таким образом, мы получим разницу между числом 24 и 13, которое является 11.

import numpy as np
a1 = 
a2 = 

print ("1st Input array : ", a1) 
print ("2nd Input array : ", a2) 
	.subtract(a1, a2) 
print ("Difference of two input arrays : ", dif)

Выход:

1st Input array :  
2nd Input array :  
Difference of two input arrays :  

Объяснение

Из этого примера все становится немного сложнее; вместо чисел мы использовали массивы в качестве нашего входного значения. Теперь мы можем видеть, что у нас есть два входных массива a1 и a2 с входами массива и , соответственно. Функция numpy.subtract() найдет разницу между аргументами массива a1 и a2 по элементам.

Таким образом, решение будет представлять собой массив с формой, равной входным массивам a1 и a2. Разница между a1 и a2 будет вычисляться параллельно, и результат будет сохранен в переменной of.

import numpy as np
a1 = , ]
a2 = , ]

print ("1st Input array : ", a1) 
print ("2nd Input array : ", a2) 
	.subtract(a1, a2) 
print ("Difference of two input arrays : ", dif)

Выход:

Объяснение

Третий пример в этом учебнике numpy subtract() немного похож на второй пример, который мы уже проходили. То, что мы сделали здесь в этом примере, заключается в том, что вместо простого массива numpy мы использовали многомерный массив в обоих наших входных значениях a1 и a2.

Убедитесь, что оба входных массива должны иметь одинаковый размер и одинаковую форму. Функция numpy.subtract() найдет разницу между href=”https://en.wikipedia.org/wiki/Array_data_structure”>массив аргументов , по элементам. href=”https://en.wikipedia.org/wiki/Array_data_structure”>массив аргументов , по элементам.

Массив Python

Python поддерживает все операции, связанные с массивом через объект своего списка. Начнем с одномерного инициализации массива.

Пример массива Python

Элементы массива Python определены в скобках И они разлучены запятыми. Ниже приведен пример объявления одномерного массива Python.

arr = 
print (arr)
print (arr)
print (arr)

Выход из двухмерного массива пример программы будет:


3
5

Индексирование массива начинается от 0. Таким образом, значение индекса 2 переменной ARR составляет 3.

В некоторых других языках программирования, такие как Java, когда мы определяем массив, нам также нужно определить тип элемента, поэтому мы ограничиваем хранение только в том виде данных в массиве. Например, умеет хранить только целые данные.

Но Python дает нам гибкость иметь различные данные данных в том же массиве. Это круто, верно? Давайте посмотрим пример.

student_marks = 
marks = student_marks+student_marks
print(student_marks + ' has got in total = %d + %f = %f ' % (student_marks, student_marks, marks ))

Он дает следующий выход:

Akkas has got in total = 45 + 36.500000 = 81.500000 marks

В приведенном выше примере вы можете увидеть это, Массив имеют три типа данных – строка, int и float.

Python многомерный массив

Двухмерный массив в Python может быть объявлен следующим образом.

arr2d =  , ]
print(arr2d) # prints elements of row 0
print(arr2d) # prints elements of row 1
print(arr2d) # prints element of row = 1, column = 1

Это даст следующий вывод:

                                                                                                                                                                       
                                                                                                                                                                       
4  

Точно так же мы можем определить трехмерный массив или многомерный массив в Python.

Примеры массива Python

Теперь, когда мы знаем, как определить и инициализировать массив в Python. Мы рассмотрим разные операции, которые мы можем выполнить на массиве Python.

Массив Python, проходящая с использованием для петли

Мы можем использовать для петли для прохождения сквозь элементы массива. Ниже приведен простой пример для цикла для прохождения через массив.

arrayElement = 
for i in range(len(arrayElement)):
   print(arrayElement)

Ниже изображения показывает вывод, создаваемый вышеупомянутым примером примера массива.

Пересекающий 2D-массив, используя для петли

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

arrayElement2D =  ,  ]
for i in range(len(arrayElement2D)):
   print(arrayElement2D)

for i in range(len(arrayElement2D)):
   for j in range(len(arrayElement2D)):
       print(arrayElement2D)

Это выведет:

Python Array Append

arrayElement = 
arrayElement.append('Four')
arrayElement.append('Five')
for i in range(len(arrayElement)):
   print(arrayElement)

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

One
2
Three
Four
Five

Вы также можете добавить массив на другой массив. Следующий код показывает, как вы можете сделать это.

arrayElement = 
newArray = 
arrayElement.append(newArray);
print(arrayElement)
]

Теперь наш одномерный массив наращивания превращается в многомерное массив.

Массив Python размер

Мы можем использовать Функция для определения размера массива. Давайте посмотрим на простой пример для длины массива Python.

arr = 

arr2d = ,]

print(len(arr))
print(len(arr2d))
print(len(arr2d))
print(len(arr2d))

Нарезание массива Python

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

arr = 

#python array slice

arr1 = arr #start to index 2
print(arr1)

arr1 = arr #index 2 to end of arr
print(arr1)

arr1 = arr #start to index 2
print(arr1)

arr1 = arr #copy of whole arr
print(arr1)

arr1 = arr # from index 1 to index 5 with step 2
print(arr1)

Ниже приведены изображение Python Array Slice Program Example.

Мы можем вставить элемент в массиве, используя функция.

arr = 

arr.insert(3,10)

print(arr)

Python Array POP.

Мы можем вызвать функцию POP на массиве, чтобы удалить элемент из массива по указанному индексу.

arr = 

arr.insert(3,10)
print(arr)

arr.pop(3)
print(arr)

Это все о массиве Python и разных операций, которые мы можем выполнить для массивов в Python.

1.4.1.4. Basic visualization¶

Now that we have our first data arrays, we are going to visualize them.

Start by launching IPython:

$ ipython # or ipython3 depending on your install

Or the notebook:

$ jupyter notebook

Once IPython has started, enable interactive plots:

>>> %matplotlib  

Or, from the notebook, enable plots in the notebook:

>>> %matplotlib inline 

The is important for the notebook, so that plots are displayed in
the notebook and not in a new window.

Matplotlib is a 2D plotting package. We can import its functions as below:

>>> import matplotlib.pyplot as plt  # the tidy way

And then use (note that you have to use explicitly if you have not enabled interactive plots with ):

>>> plt.plot(x, y)       # line plot    
>>> plt.show()           # <-- shows the plot (not needed with interactive plots) 

Or, if you have enabled interactive plots with :

>>> plt.plot(x, y)       # line plot    

1D plotting:

>>> x = np.linspace(, 3, 20)
>>> y = np.linspace(, 9, 20)
>>> plt.plot(x, y)       # line plot    

>>> plt.plot(x, y, 'o')  # dot plot    

2D arrays (such as images):

>>> image = np.random.rand(30, 30)
>>> plt.imshow(image, cmap=plt.cm.hot)    
<matplotlib.image.AxesImage object at ...>
>>> plt.colorbar()    
<matplotlib.colorbar.Colorbar object at ...>

See also

More in the:

Логическое (Boolean) индексирование

Рассмотрим следующий пример: пусть есть массив с данными (случайными)
и массив, содержащий имена с повторениями:

In : names = np.array()

In : data = np.random.randn(7, 4)

In : names
Out: array(, dtype='<U4')

In : data
Out: 
array(,
       ,
       ,
       ,
       ,
       ,
       ])

Предположим, что каждое имя соответствует строке в массиве , и
мы хотим выбрать все строки с соответствующим именем . Как и
арифметические операции, операции сравнения (такие как ) с
массивами также векторизованы. Таким образом, сравнение массива
со строкой возвращает булев массив:

In : names == 'Bob'
Out: array()

Этот булев массив может использоваться при индексировании массива:

In : data
Out: 
array(,
       ])

Булев массив должен быть той же длины, что и ось массива, по которой
осуществляется индексация. Вы даже можете смешивать и сопоставлять
логические массивы со срезами или целыми числами (или
последовательностями целых чисел).

In : data
Out: 
array(,
       ])

In : data
Out: array()

Чтобы выбрать все, кроме , можно использовать или
обращение условия :

In : names != 'Bob'
Out: array()

In : data
Out: 
array(,
       ,
       ,
       ,
       ])

Оператор может быть полезен при инвертировании общего условия:

In : cond = names == 'Bob'

In : data
Out: 
array(,
       ,
       ,
       ,
       ])

Выбрав два из трех имен для объединения нескольких логических условий,
можно использовать логические арифметические операторы, такие как (и) и
(или):

In : mask = (names == 'Bob') | (names == 'Will')

In : mask
Out: array()

In : data
Out: 
array(,
       ,
       ,
       ])

Выбор данных из массива с помощью логического индексирования всегда
создает копию данных, даже если возвращаемый массив не изменяется.

Предупреждение

Ключевые слова Python и не работают с булевыми массивами.
Используйте (и) и (или).

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

In : data = 

In : data
Out: 
array(,
       ,
       ,
       ,
       ,
       ,
       ])

Можно также легко присваивать значения целым строкам или столбцам:

In : data = 7

In : data
Out: 
array(,
       ,
       ,
       ,
       ,
       ,
       ])

Примеры поиска Numpy процентиля

Давайте подробно разберемся в процентильной функции модуля numpy с помощью примеров:

1. Numpy процентиль с использованием 1-d массива

Мы будем использовать 1-D массив для вычисления процентиля массива, взяв входной массив.

#using 1-D array
#numpy.percentile() method

import numpy as np

arr = 
print("Array : ",arr)

x = np.percentile(arr, 50)
print("50 percentile : ",x)

Выход:

Array :  
50 percentile :  5.0

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 1-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля как np.percentile (), в котором мы дали arr и 50 процентилей в качестве параметра и сохранили это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

2. использование 2-D массива

Мы будем использовать 2-D массив для вычисления процентиля массива, взяв входной массив.

#using 2-D array
#numpy.percentile() method

import numpy as np

arr = ,]
print("Array : ",arr)

x = np.percentile(arr, 50)
print("50 percentile : ",x)

Выход:

Array :  , ]
50 percentile :  6.0

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля как np.percentile (), в котором мы дали arr и 50 процентилей в качестве параметра и сохранили это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

3. Использование процентиля Numpy в 2-D массиве

Мы будем использовать axis в 2-D массиве для вычисления процентиля массива, взяв входной массив.

#using 2-D array axis = 0
#numpy.percentile() method

import numpy as np

arr = ,]
print("Array : ",arr)

x = np.percentile(arr, 25, axis = 0)
print("50 percentile : ",x)

Выход:

Array :  , ]
50 percentile :  

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля в качестве np.percentile (), в котором мы дали are, 25 процентилей, и в качестве параметра и сохранили это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

4. использование в 2-d массиве

Мы будем использовать axis в 2-D массиве для вычисления процентиля массива, взяв входной массив.

#using 2-D array axis = 1
#numpy.percentile() method

import numpy as np

arr = ,]
print("Array : ",arr)

x = np.percentile(arr, 25, axis = 1)
print("50 percentile : ",x)

Выход:

Array :  , ]
50 percentile :  

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля в качестве np.percentile (), в котором мы дали are, 25 процентилей, и в качестве параметра и сохранили это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

5. Numpy процентиль с использованием и в 2-D массиве

Мы будем использовать axis и в 2-D массиве для вычисления процентиля массива путем взятия входного массива.

#using 2-D array axis = 1 and Keepdims = True
#numpy.percentile() method

import numpy as np

arr = ,]
print("Array : ",arr)

x = np.percentile(arr, 50, axis = 1, keepdims = True)
print("50 percentile : ",x)

Выход:

Array :  , ]
50 percentile :  
 ]

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля в качестве np.percentile (), в котором мы дали arr, 50 процентилей, и в качестве параметра. Значение сохранило это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

6. использование параметра Out в 2-d массиве

Мы будем использовать axis и out в 2-D массиве для вычисления процентиля массива путем взятия входного массива.

import numpy as np

arr = ,]
print("Array : ",arr)
m = np.percentile(arr, 50, axis=0)
out = np.zeros_like(m)
x = np.percentile(arr, 50, axis=0, out=out)
print("50 percentile : ",x)

Выход:

Array :  , ]
50 percentile :  

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля как np.percentile (), в котором мы дали are, 50 процентилей, и out(выходной массив той же формы и длины буфера) в качестве параметра. Значение сохранило это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

Как поиск Numpy массивы для определенных элементов?

Давайте посмотрим, как 5 функций, используемых для поиска Numpy Racay подробно:

  1. Функция argmax ()
  2. Функция nanargmax ()
  3. Функция аргмина ()
  4. Функция Nargmin ()
  5. Поиск функции, где ()

1. функция numpy argmax ()

С Numpy argmax () Функция Мы можем легко получить и отображать индекс максимального (крупнейшего) элемента, присутствующего в структуре массива.

Для этого индекс самых больших элементов является результирующим значением из функции argmax ().

Синтаксис:

numpy.argmax() function

Пример:

import numpy as np
data = np.array(,])
res =  np.argmax(data) 
print(data)
print("Max element's index:", res)

Выход:

В приведенном выше примере мы создали две массивы того же типа данных. Кроме того, применили функцию Argmax (), чтобы получить индекс максимального элемента из всех элементов. Как 99 – самый большой элемент, 1 отображается в качестве результирующего значения индекса.


 ]
Max element's index: 1

2. Функция NANARGMAX NANARARGMAX ()

С Нанаргмакс () Функция Мы можем легко справиться с NAN или нулевыми значениями, присутствующими в массиве. То есть он не лечится по-разному. Затем значения NAN не влияют на функционирование значений поиска.

Синтаксис:

numpy.nanargmax()

Пример:

В приведенном ниже примере элементы массива содержат нулевое значение, передаваемое с использованием функции numpy.nan. Кроме того, теперь мы используем функцию NANARGMAX () для поиска NUMPY-массивов и находить максимальное значение из элементов массива, не позволяя NAN-элементу, влияющему на поиск.

import numpy as np
data = np.array(,])
res =  np.nanargmax(data) 
print(data)
print("Max element's index:", res)

Выход:


 ]
Max element's index: 1

3. Numpy Argmin () Функция

С Функция Argmin () , мы можем найти замечательные массивы и извлечь индекс наименьших элементов, присутствующих в массиве в более широком масштабе. Он ищет наименьшее значение, присутствующее в структуре массива и возвращает индекс того же. Таким образом, с индексом мы можем легко получить наименьший элемент, присутствующий в массиве.

Синтаксис:

numpy.argmin() function

Пример:

import numpy as np
data = np.array(,])
res =  np.argmin(data) 
print(data)
print("Min element's index:", res)

Выход:

Как видно ниже, есть два индекса, которые занимают самый низкий элемент I.E. . Но функция ARGMIN () возвращает индекс первого вхождения наименьшего элемента из значений массива.


 ]
Min element's index: 4

4. Numpy где () функция

С Где () функция , мы можем легко найти Numpy Armays для значений индекса любого элемента, который соответствует условию, переданному в качестве параметра к функции.

Синтаксис:

numpy.where(condition)

Пример:

import numpy as np
data = np.array(,])
res =  np.where(data == 2) 
print(data)
print("Searched element's index:", res)

Выход:

В этом примере мы искали элемент из массива, значение которого равно 2. Далее, к которому функция где () возвращает индекс массива и тип данных того же.


 ]
Searched element's index: (array(, dtype=int64))

5. функция nanargmin () numpy

С Нанаргмин () Функция Мы можем легко найти Numpy Armays, чтобы найти индекс наименьшего значения, присутствующего в элементах массива, без необходимости беспокоиться о значениях NAN, присутствующих в них. Нулевые значения имеют нулевое влияние на поиск элементов.

Синтаксис:

numpy.nanargmin()

Пример:

import numpy as np
data = np.array(,])
res =  np.nanargmin(data) 
print(data)
print("Searched element's index:", res)

Выход:


 ]
Searched element's index: 4

Using reverse() function

  • In this method, we can easily use the function reverse() to reverse an original array.
  • The reversed() method always returns the reversed iterator of the given sequence.
  • It reverses an array at its original position, hence it doesn’t require any extra space for containing the results.
  • It is an inbuilt function in the Python programming language that reverses elements of the list in place.

Example:

Let’s take an example to check how to implement a reverse NumPy array by using the reverse() function.

In the above code, we will import a numpy array library and then create an original array and pass array as a parameter

Here is the Screenshot of the following given code


Python reverse numpy array reverse method

Синтаксис

Давайте начнем с синтаксиса функции . Вот так он выглядит в общем виде:

Эта функция может принимать три аргумента. Первый и второй аргументы являются обязательными, а третий — опциональный.

Исходный массив NumPy, форму которого мы хотим изменить, – это значение первого аргумента ().

Форма массива устанавливается во втором аргументе (). Его значение может быть целым числом или кортежем целых чисел.

Значение третьего аргумента определяет порядок заполнения массива и переноса элементов в преобразованном массиве. Возможных значений три: «C», «F» или «A». Давайте разберем, что значит каждый из этих вариантов.

order=’C’

Упорядочивание индексов в стиле языка C. Индекс последней оси изменяется быстрее, а индекс первой — медленнее.

Упорядочение в стиле C. Источник

order=’F’

Упорядочивания индексов в стиле языка Фортран. Индекс первой оси изменяется быстрее, а индекс последней — медленнее.

Упорядочение в стиле Fortran

order=’A’

Варианты «C» и «F» не учитывают макет памяти основного массива. Они относятся лишь к порядку индексации. Порядок «A» означает чтение и запись элементов в стиле Фортран, если исходный массив в памяти тоже в стиле Фортран. В противном случае применяется C-подобный стиль.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector