Home »
Python »
Python Programs
In-place type conversion of a NumPy array
Learn, how to implement in-place type conversion of a NumPy array?
By Pranit Sharma Last updated : October 08, 2023
NumPy is an abbreviated form of Numerical Python. It is used for different types of scientific operations in python. Numpy is a vast library in python which is used for almost every kind of scientific or mathematical operation. It is itself an array which is a collection of various methods and functions for processing the arrays.
NumPy Array - In-place Type Conversion
Whenever we apply a function to any array, we sometimes pass a parameter called inplace=True. The question is what is the significance of this parameter?
Whenever we make some changes to an array either index-wise or axis-wise (in the case of the multi-dimensional array), we either use the method in which we change the original value and return the changed value or we use a method where we do not change the entire data set and do the specific changes wherever required.
inplace=True means the data will be modified without returning a copy of the data or the original data.
Syntax:
dataframe.some_operation(inplace=True)
But if inplace=False is passed then it will modify the value and also returns a copy of the data.
Syntax:
dataframe.some_operation(inplace=False)
Here, we will use the astype() method to convert the data type where we can pass the argument copy=False.
Let us understand with the help of an example,
Python program to demonstrate in-place type conversion of a NumPy array
# Import numpy
import numpy as np
# Creating a numpy arrays
arr = np.array([1,2,4,5,3,6,8,9,7,10])
# Display original array
print("Original array:\n",arr,"\n")
# Convert the data type of the array
arr = arr.astype('float',copy=False)
# Display result
print("Data Type of the array:\n",arr.dtype)
Output
The output of the above program is:
Python NumPy Programs »