
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))
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月14日 04时06分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python:函数 ----》装饰器函数
2019-03-04
Python:面向对象
2019-03-04
Spring源码:prepareBeanFactory(beanFactory);方法
2019-03-04
Spring源码:initApplicationEventMulticaster源码解析
2019-03-04
AcWing 786: 第k个数
2019-03-04
AcWing 828. 模拟栈
2019-03-04
添加Selinux权限
2019-03-04
ifconfig网络配置信息解析
2019-03-04
(2019.9.10测试可用)如何在Windows的cmd中使用ls命令
2019-03-04
债券中的久期是什么意思
2019-03-04
(20200328已解决)从docker容器内复制文件到宿主机
2019-03-04
理解Docker ulimit参数
2019-03-04
理解Python系统下的时间格式
2019-03-04
Python语言'类'概念再理解
2019-03-04
OpenAI Gym简介及初级实例
2019-03-04
Ubuntu 18.04 zip压缩文件及其文件 夹中的所以 内容
2019-03-04
int 转 CString
2019-03-04
Edit编辑框自动换行与长度
2019-03-04
低通滤波器的设计
2019-03-04