Numpy的fancy indexing简介

编程入门 行业动态 更新时间:2024-10-24 10:24:30

Numpy的fancy indexing<a href=https://www.elefans.com/category/jswz/34/1769824.html style=简介"/>

Numpy的fancy indexing简介

fancy indexing概念上很简单:即指传递索引数组以便一次得到多个数组元素。使用fancy indexing时要特别注意的一点是返回数组的shape反映的是索引数组的shape而不是被索引的原数组的shape

e.g. 1 简单情况:一维数组

>>>x = np.array([51 92 14 71 60 20 82 86 74 74])
>>>ind = [3,7,4]
>>>x[ind]
array([71,86,60])

e.g. 2 高级用法:多维数组

>>>X = np.arange(12).reshape((3,4))
>>>X
array([[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]])
>>>row = np.array([0, 1, 2])
>>>col = np.array([2, 1, 3])
>>>X[row,col]
array([2, 5, 11]) #第一个元素2代表X[0, 2]
# 在索引中将列向量和行向量结合可以得到二维结果
>>>X[row[:, np.newaxis], col] # 行向量中的每个值与每个列向量配对(用了numpy的broadcasting)
array([[ 2,  1,  3],[ 6,  5,  7],[10,  9, 11]])

参考资料:
.07-fancy-indexing.html

更多推荐

Numpy的fancy indexing简介

本文发布于:2024-03-11 16:15:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1729364.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:简介   Numpy   fancy   indexing

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!