在 Python 中更改给定 numpy 数组的数据类型
pythonserver side programmingprogramming
我们有一个名为 astype(data_type) 的方法来更改 numpy 数组的数据类型。如果我们有一个 float64 类型的 numpy 数组,那么我们可以通过将数据类型提供给 numpy 数组的 astype() 方法将其更改为 int32。
我们可以使用 dtype 类检查 numpy 数组的类型。让我们检查示例 numpy 数组的数据类型。
示例
# 导入 numpy 库 import numpy as np # 创建 numpy 数组 array = np.array([1, 2, 3, 4, 5]) # 打印 numpy 数组的数据类型 print(array.dtype)
输出
如果您运行上述代码,您将获得以下结果。
int32
让我们看看如何将 numpy 数组的数据类型从 float64 更改为 &int32。
示例
# 导入 numpy 库 import numpy as np # 创建 float64 类型的 numpy 数组 array = np.array([1.5, 2.6, 3.7, 4.8, 5.9]) # 更改前的数组类型 print(f'更改 {array.dtype}' 之前) # 使用 astype() 方法更改 numpy 数组的数据类型 array = array.astype(np.int32) # 更改后的数组类型 print(f'\n更改后{array.dtype}')
输出
如果你运行上述程序,你将得到以下结果。
在更改 float64 之前 在更改 int32 之后
我们可以使用 numpy 模块中存在的任何数据类型或 Python 的一般数据类型。你可以在这里找到 numpy 中存在的数据类型列表。
结论
我希望你已经学会了 numpy 数组数据类型的转换。如果你遇到与本教程相关的任何问题,请在评论部分中提及它们。