## Get The Index Locations That Satisfy A Particular Condition

We use where() function to get the index location that satisfy a particular condition

When we apply boolean indexing we can extract the elements from the array satisfying the condition

But to get the location of these arrays satisfying a condition we use where() function

Example 1

Once you have the positions, you can extract them using the array’s take() method

Example 2

In np.where() we can also pass two more arguments(optional) they are

__x__, and__y__This arguments works like an if-else statement. if condition is true then x is yielded or else y is yielded

Example 3

## Saving and Loading NumPy objects

Sometimes we want to save this NumPy objects and load it back

For saving the NumPy objects we use np.save() function

For loading the NumPy objects we use np.load() function

When we want to store a single array store it as .npy file in np.save() function

When we want to store multiple array in a single file store it as .npz file in np.savez() function

np.save(filename to be stored,array)

np.savez(filename to be stored,array)

np.load(stored file name)

Use file attribute to load .npz files

Example 4

## Concatenating two ndarrays

NumPy provides two different ways to do concatenation

np.concatenate()

np.vstack() or np.hstack()

### np.concatenate([ndarray1,ndarry2],axis)

By using np.concatenate() we can concatenate or combine two ndarrays

By using np.concatenate() we can concatenate or combine two ndarrays column wise or row wise by changing the axis parameter to 0 and 1

Example 5

### np.vstack() or np.hstack()

By using np.vstack() we can stack vertically (rows wise concatenate similar to np.concatenate(axis=0))

By using np.hstack() we can stack horizontally (column wise concatenate similar to np.concatenate(axis=1))

Example 6

## How To Apply a function column wise or row wise

To apply a user defined or built in function we can use apply_along_axis() function provided by numpy module

apply_along_axis(function,axis,array)

function-- function to apply

axis- apply row wise or column wise

array - which array this function should be applied

Example 7

Example 8

## How to Add A New Axis To A NumPy Array

We can add a new axis to ndarray by using newaxis() function

Whenever we need to convert a 1d to 2d or 2d to 3d ... we can use newaxis to convert to a higher dimensional ndarray

we can convert by adding a newaxis column wise or row wise

Example 9

## How To Sort An Array

We can use sort() to sort an array column wise or row wise

To sort an array column wise or row wise use axis = 0 or 1

Example 10

__np.argsort()__can be used to return the index positions that would sort the array

Example 11