改变给定的numpy数组的数据类型的步骤如下:
1.使用astype方法获取新的numpy数组对象,其数据类型被更改为目标数据类型。
2.指定目标数据类型。 numpy提供了几种不同的数据类型,例如int、float、bool、string等。
3.在astype方法中指定目标数据类型。 这可以通过传递目标数据类型名称(例如“int32”)或目标数据类型常量来实现。
接下来我们来看两个示例:
示例1:
import numpy as np
arr1 = np.array([1.1, 2.2, 3.3])
arr2 = arr1.astype('int')
print(arr2)
输出结果为:
array([1, 2, 3])
解释:通过 astype() 方法将 arr1 数组中的元素从浮点数类型更改为整数类型,并存储在新的数组对象 arr2 中。
示例2:
import numpy as np
arr1 = np.array(['1', '2', '3'])
arr2 = arr1.astype(float)
print(arr2)
输出结果为:
array([1., 2., 3.])
解释:通过 astype() 方法将 arr1 数组中的元素从字符串类型更改为浮点类型,并存储在新的数组对象 arr2 中。
上述示例演示了在numpy中更改numpy数组数据类型的基础操作。根据需要,可以使用astype()方法在不同的numpy数据类型之间进行转换。