python改变numpy的dtype
时间: 2023-10-09 08:11:39 浏览: 115
Numpy数据类型转换astype,dtype的方法
5星 · 资源好评率100%
要改变NumPy数组的数据类型,可以使用astype()函数。astype()函数会返回一个新的数组,其中的元素类型已经改变为指定的数据类型。下面是一个示例:
```python
import numpy as np
# 创建一个整数类型的数组
arr = np.array([1, 2, 3, 4, 5])
print("原始数组:", arr)
print("原始数组数据类型:", arr.dtype)
# 改变数据类型为浮点数
float_arr = arr.astype(float)
print("改变数据类型后的数组:", float_arr)
print("改变数据类型后的数组数据类型:", float_arr.dtype)
```
输出结果:
```
原始数组: [1 2 3 4 5]
原始数组数据类型: int64
改变数据类型后的数组: [1. 2. 3. 4. 5.]
改变数据类型后的数组数据类型: float64
```
在上述示例中,我们首先创建了一个整数类型的NumPy数组。然后,使用astype()函数将数组的数据类型更改为浮点数,并打印了更改后的数组和数据类型。
你可以根据需要将数组的数据类型更改为其他类型,例如`int32`、`bool`等。只需将目标数据类型作为astype()函数的参数传递给它即可。
阅读全文