
python numpy中以数组和矩阵作为数组和矩阵的索引
发布日期:2021-05-08 05:11:47
浏览次数:19
分类:原创文章
本文共 599 字,大约阅读时间需要 1 分钟。
目录
数组作为数组的索引
a=np.array([1,2,3])b=np.array([1,1,0])a[b]
结果为
array([2, 2, 1])
这里b可以换成列表或元组,a不能换。
数组作为矩阵的索引
这里只谈论二维矩阵
a=np.array([[1,2,3], [4,5,6]])b=np.array([1,1,0])a[b]
结果为
array([[4, 5, 6], [4, 5, 6], [1, 2, 3]])
b中每个元素对应a中一行,如果需要对应a单个元素,需要b的元素本身二维列表、数组或者元组。
矩阵作为矩阵的索引
这里只谈论二维矩阵
a=np.array([[1,2,3], [4,5,6]])b=np.array([[1,1,0], [0,0,0], [0,0,1]])a[b]
结果为
array([[[4, 5, 6], [4, 5, 6], [1, 2, 3]], [[1, 2, 3], [1, 2, 3], [1, 2, 3]], [[1, 2, 3], [1, 2, 3], [4, 5, 6]]])
相当于在上一种情况中把b变成了三个数组,所以一共得到了三个矩阵。
思考
如果矩阵作为数组的索引,情况如何?
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月10日 13时06分10秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MATLAB——操作矩阵的常用函数
2019-03-05
CMake自学记录,看完保证你知道CMake怎么玩!!!
2019-03-05
Eigen库中vector.transpose()函数什么意思
2019-03-05
ORB-SLAM2:LocalMapping线程学习随笔【李哈哈:看看总有收获篇】
2019-03-05
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
2019-03-05
牛客练习赛56 D 小翔和泰拉瑞亚(线段树)
2019-03-05
hdu6434 Problem I. Count(数论)(好题)
2019-03-05
NC15553 数学考试(线性DP)
2019-03-05
MySQL两阶段提交、崩溃恢复与组提交
2019-03-05
MySQL隐藏文件.mysql_history风险
2019-03-05
如何通过文件解析MySQL的表结构
2019-03-05
ClickHouse 适用场景调研文档
2019-03-05
C++的编译过程及原理
2019-03-05
Vue——父组件将方法传递给子组件
2019-03-05
文件加密软件对于企业发展而言有何优势?局域网数据防泄密工作应该如何入手?
2019-03-05
Beautiful Soup基础入门
2019-03-05