改变给定 numpy 数组的数据类型
原文:https://www . geesforgeks . org/change-data-type-of-给定-numpy-array/
在这篇文章中,我们将看到改变给定 numpy 数组的数据类型的方法。为了改变给定数组对象的数据类型,我们将使用numpy.astype()
函数。该函数接受一个作为目标数据类型的参数。该函数支持所有数据的泛型类型和内置类型。
问题#1 : 给定一个 numpy 数组,其底层数据为'int32'
类型。将给定对象的数据类型更改为'float64'
。
解决方案:我们将使用numpy.astype()
函数来更改给定 numpy 数组的底层数据的数据类型。
# importing the numpy library as np
import numpy as np
# Create a numpy array
arr = np.array([10, 20, 30, 40, 50])
# Print the array
print(arr)
输出:
现在我们将检查给定数组对象的数据类型。
# Print the dtype
print(arr.dtype)
输出:
正如我们在输出中看到的,给定数组对象的当前数据类型是“int32”。现在我们将把它改为“float64”型。
# change the dtype to 'float64'
arr = arr.astype('float64')
# Print the array after changing
# the data type
print(arr)
# Also print the data type
print(arr.dtype)
输出:
问题 2 : 给定一个 numpy 数组,其底层数据为'int32'
类型。将给定对象的数据类型更改为'complex128'
。
解决方案:我们将使用numpy.astype()
函数来更改给定 numpy 数组的底层数据的数据类型。
# importing the numpy library as np
import numpy as np
# Create a numpy array
arr = np.array([10, 20, 30, 40, 50])
# Print the array
print(arr)
输出:
现在我们将检查给定数组对象的数据类型。
# Print the dtype
print(arr.dtype)
输出:
正如我们在输出中看到的,给定数组对象的当前数据类型是“int32”。现在我们将把它改为“complex128”类型。
# change the dtype to 'complex128'
arr = arr = arr.astype('complex128')
# Print the array after changing
# the data type
print(arr)
# Also print the data type
print(arr.dtype)
输出: