在 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 数组数据类型的转换。如果你遇到与本教程相关的任何问题,请在评论部分中提及它们。


相关文章