要修改NumPy数组的dtype,可以使用astype()
方法。这个方法将创建一个新的数组,其数据类型(dtype)由参数指定。
下面是一个例子,展示如何将一个NumPy数组的dtype从int64
修改为float32:
import numpy as np# 创建一个int64类型的数组
arr = np.array([1, 2, 3], dtype='int64')# 修改dtype为float32
new_arr = arr.astype('float32')print(arr) # 输出:[1 2 3]
print(arr.dtype) # 输出 int64print(new_arr) # 输出:[1. 2. 3.]
print(new_arr.dtype) # 输出:float32