NumPy or Numeric Python — it is a package for computations on homogeneous ndimensional arrays. In awesome dimensions, they are called axes.
Why do we need NumPy?
The question arises, why do we need NumPy when Python lists are already there. The answer to this is that we cannot operate on all the elements of the two lists directly. For example, we cannot multiply two lists directly, we have to do it element by element. This is where the NumPy role comes into play.
Output:
TypeError: can`t multiply sequence by nonint of type `list`Where is it easy to do with NumPy arrays.
Another example,


Output:
array ([10, 18, 24, 28, 30, 30])This article will help you familiarize yourself with indexing in NumPy in detail. The Python numpy package has a lot of indexing power in various ways.
Indexing using array indexes
Indexing can be done using an array as an index. In the case of a slice, a view or shallow copy of the array is returned, but a copy of the original array is returned in the index array. Numpy arrays can be indexed with other arrays or any other sequence except tuples. The last element is indexed by 1 second, the last by 2, and so on.

Exit:
A sequential array with a negative step: [10 8 6 4 2] Elements at these indices are: [4 8 6]
Another example,

Output:
Elements are: [2 4 7]
Indexing types
There are two types of indexing:
All arrays generated by the base section always match the original array.

Output:
Array is: [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19] a [8: 17: 1] = [12 13 14 15 16] a [10:] = [10 11 12 13 14 15 16 17 18 19]
The ellipsis can also be used alongside from the main cutting. Ellipsis (...) — this is the number of objects required to create a selection tuple of the same length as the array.
Output:
[[2 5] [8 11]]
Expanded I indexing returns a copy of the data, not a scan. Extended indexing comes in two types: integer and boolean.
Pure integer indexing: when integers are used for indexing. Each element of the first dimension is connected to an element of the second dimension. So the index of the items in this case is (0,0), (1,0), (2,1) and the corresponding items are selected.
< code class = "plain"> [[ 

Output:
[1 3 6]
Boolean indexing
This indexing has some boolean expression as an index. Items that match this boolean expression are returned. Used to filter the values of the desired elements.

Output:
[80 100]
# You may want to square multiples of 40
import
numpy as np
a
=
np.array ([
10
,
40
,
80
,
50
,
100
])
(a [a
%
40
=
=
0
]
*
*
2
)
Output:
[1600 6400])
# You can select those elements whose
# the line sum is a multiple of 10.
import
numpy as np
b
=
np.array ([[
5
,
5
], [
4
,
5
], [
16
,
4
]])
sumrow
=
b.
sum
(

1
)
(b [sumrow
%
10
=
=
0
])
Output:
array ([[5, 5], [16, 4]])
Link:
SciPy.org
This article is provided by Ayushi Astana . If you are as Python.Engineering and would like to contribute, you can also write an article using contribute.python.engineering or by posting an article contribute @ python.engineering. See my article appearing on the Python.Engineering homepage and help other geeks.
Please post comments if you find anything wrong or if you`d like to share more information on the topic discussed above.