改变给定的numpy数组的数据类型

  • Post category:Python

改变给定的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数据类型之间进行转换。