numpy中的array数组常见操作
发布日期:2021-05-07 21:55:05 浏览次数:12 分类:技术文章

本文共 918 字,大约阅读时间需要 3 分钟。

1. 创建一维数组与二维数组

# 一维数组a = np.array([1, 2, 3])b = np.array([1., 2., 3.])# 二维数组c = np.array([[1., 2.], [3., 4.]])d = np.array([[1, 2], [3, 4]])e = np.array([[1, 2], [3, 4]], dtype=complex)print(a, a.dtype)print(b, b.dtype)print(c, c.dtype)print(d, d.dtype)print(e, e.dtype)

  

2. 创建数组的常用函数

print(np.arange(0, 10, 2, dtype=int))  # arange函数创建print(np.ones((2, 3), dtype=int))  # 创建2行3列的数据print(np.zeros((2, 3, 4), dtype=int))  # 创建2页3行4列的零矩阵print(np.linspace(-1, 8, 5))  # 起点为-1,终点为8,取5个数print(np.random.randint(-4, 10, (2, 4)))  # 生成两行四列,大小为-4,10之间的随机整数

  

 3. 修改数据

t = [i for i in range(10)]a = np.array(t)# 将下标为2的数据修改为10a[2] = 10print(a)# 切片操作: 将区间为为0:3的数据都修改为40a[0:3] = 40print(a)

 

4. 矩阵运算

包括矩阵相乘、转置等操作

# 数值运算(一维数组)a = np.array([1, 2, 3])b = np.arange(4, 7)print(b - a)print(a * b)# 矩阵运算(二维数组)a = np.arange(6).reshape(3, 2)  # 生成3行2列矩阵b = np.arange(4).reshape(2, 2)  # 生成2行2列矩阵# 矩阵相乘print(a.dot(b))# 矩阵转置print(np.transpose(b))

  

上一篇:1052 爱生气的书店老板(滑动窗口)
下一篇:1051 高度检查器(计数)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月14日 04时06分13秒