Numpy数据类型转换astype,dtype的方法

  • Post category:Python

当我们使用Numpy进行科学计算时,经常需要对数组中的数据类型进行转换。Numpy提供了astype和dtype两种方法来实现数据类型转换。

Numpy数据类型转换astype方法

astype方法可以将数组中的元素转换为指定的数据类型。astype方法的语法如下:

new_array = old_array.astype(new_dtype)

其中,old_array是要转换数据类型的原始数组,new_dtype是要转换成的新数据类型。astype方法会返回一个新的数组new_array,其中的元素类型为new_dtype。

下面是一个示例,将一个整型数组转换为浮点型数组:

import numpy as np

# 创建一个整型数组
arr = np.array([1, 2, 3, 4, 5])

# 将整型数组转换为浮点型数组
new_arr = arr.astype(float)

# 输出转换后的数组
print(new_arr)

输出结果为:

[1. 2. 3. 4. 5.]

Numpy类型dtype方法

dtype方法可以用于获取数组中元素的数据类型。dtype方法的语法如下:

array_dtype = array.dtype

其中,array是要获取数据类型的数组,array_dtype是该数组中元素的数据类型。

下面是一个示例,获取一个数组的数据类型:

import numpy as np

# 创建一个浮点型数组
arr = np.array([1.0, 2.0, 3.0, 4.0, 5.0])

# 获取数组的数据类型
arr_dtype = arr.dtype

# 输出数组的数据类型
print(arr_dtype)

输出结果为:

float64

以上就是关于Numpy数据类型转换astype和dtype的方法的完整攻略,希望能对您有所帮助。