ndarray数据类型及转换
时间: 2023-07-30 09:05:15 浏览: 103
详解numpy矩阵的创建与数据类型
ndarray是NumPy包中的一个重要类,用于存储和操作多维数组。ndarray有以下特点:
1. 所有元素类型必须相同
2. 对数组的操作都是针对整个数组进行的,而不是针对数组中的单个元素
3. 支持广播操作,即不同大小的数组之间的运算
ndarray中的元素类型可以是整数、浮点数、复数等。可以使用astype方法将ndarray转换为不同的数据类型。例如:
```python
import numpy as np
a = np.array([1, 2, 3])
print(a.dtype) # int64
b = a.astype(np.float32)
print(b.dtype) # float32
```
以上代码将整数类型的ndarray a 转换为浮点数类型的ndarray b。
另外,NumPy还支持将Python列表、元组等数据类型转换为ndarray类型。例如:
```python
import numpy as np
a = [1, 2, 3]
b = np.array(a)
print(b) # [1 2 3]
```
以上代码将Python列表a转换为ndarray类型的b。
阅读全文