How to append elements at the end on a Numpy Array in python using numpy.append() in python ?
In this article we will discuss about how to append elements at the end on a Numpy array in python using numpy.append()
method.
numpy.append() :
In python, numpy.append()
is provided by Numpy module, by using which we can append elements to the end of a Numpy Array.
Syntax : numpy.append(arr, values, axis=None)
where,
- arr : refers to the numpy array where the values will be added.
- values : refers to values that needs to be added.
- axis : refers to axis along which values will be added to array where default value is None. If axis is None then values array will be flattened and values will be added to array. If axis is 0 then value add will occur row wise and if axis is 1 then value add will occur column wise.
Append elements at the end of 1D numpy array :
#Program import numpy as np # create a Numpy array from a list arr = np.array([11, 22, 33]) #appending a single element to the numpy array new_arr = np.append(arr, 88) print(new_arr)
Output : [11 22 33 88]
Append elements from a list to the Numpy array :
#Program import numpy as np # create a Numpy array from a list arr = np.array([11, 22, 33]) #appending multiple elements to the numpy array new_arr = np.append(arr, [66,77,88]) print(new_arr)
Output : [11 22 33 66 77 88]
Flatten 2D Numpy Array and append items to it :
#Program import numpy as np # creating a 2D a Numpy array from a list arr = np.array( [ [11, 22, 23], [ 44, 55, 66] ]) #By flattening adding elements in List to 2D Numpy array new_arr = np.append(arr, [77,88,99]) print(new_arr)
Output : [11 22 33 44 55 66 77 88 99]
Add a Numpy Array to another array row wise :
As we will add Numpy array to another array row wise then we have to set axis as 1=0.
So, let’s see an example how actually it works.
#Program import numpy as np # Create two 2D Numpy Array like Matrix matrix_array1 = np.array([[1, 2, 3], [4, 5, 6]]) matrix_array2 = np.array([[7, 8, 9], [11, 12, 13]]) #values will be added row wise as axis is 0 new_arr = np.append(matrix_array1, matrix_array2 , axis=0) print(new_arr)
Output : [[1, 2, 3] [4, 5, 6] [7, 8, 9] [11, 12, 13]]
Add a NumPy Array to another array – Column Wise :
As we will add Numpy array to another array row wise then we have to set axis as 1=0.
So, let’s see an example how actually it works.
#Program import numpy as np # Create two 2D Numpy Array like Matrix matrix_array1 = np.array([[1, 2, 3], [4, 5, 6]]) matrix_array2 = np.array([[7, 8, 9], [11, 12, 13]]) #values ill be added column wise as axis is 0 new_arr = np.append(matrix_array1, matrix_array2 , axis=1) print(new_arr)
Output :
[[ 1 2 3 7 8 9]
[ 4 5 6 11 12 13]]