numpy的常用子类举例说明
时间: 2023-10-10 10:13:03 浏览: 70
numpy基本使用方法示例
下面举例说明NumPy中常用子类的用法:
1. `numpy.matrix`
```python
import numpy as np
# 创建一个2x2的矩阵
m = np.matrix([[1, 2], [3, 4]])
# 矩阵乘法
result = m * m
print(result)
```
输出结果为:
```
[[ 7 10]
[15 22]]
```
2. `numpy.datetime64`
```python
import numpy as np
# 创建一个日期时间数组
dt = np.array(['2022-01-01', '2022-01-02', '2022-01-03'], dtype='datetime64')
# 计算两个日期之间的时间间隔
diff = dt[1] - dt[0]
print(diff)
```
输出结果为:
```
1 days
```
3. `numpy.chararray`
```python
import numpy as np
# 创建一个字符串数组
s = np.chararray((3,), itemsize=10)
s[:] = ['hello', 'world', 'numpy']
# 字符串拼接
result = s[0] + ' ' + s[1]
print(result)
```
输出结果为:
```
b'hello world'
```
4. `numpy.record`
```python
import numpy as np
# 定义一个结构化数组
dt = np.dtype([('name', np.unicode_, 16), ('age', np.int32), ('weight', np.float64)])
data = np.array([('Alice', 25, 60.5), ('Bob', 30, 70.2)], dtype=dt)
# 访问结构化数组的字段
print(data['name'])
# 计算平均年龄
mean_age = np.mean(data['age'])
print(mean_age)
```
输出结果为:
```
['Alice' 'Bob']
27.5
```
以上示例展示了NumPy中常用子类的用法,包括matrix、datetime64、chararray和record。这些子类在处理特定类型的数据时非常方便,可以大大提高代码的效率。
阅读全文