沧州免费建站,云匠网骗设计师入驻费,wordpress 读书模板,wordpress自动取分类做菜单1 NumPy基础之花式索引
NumPy的花式索引(Fancy indexing)指ndarray数组使用整数数组进行索引。这的整数数组可以是python的列表等可迭代对象#xff0c;也可以是NumPy数组。
花式索引#xff0c;用整数数组的元素作为对应轴的索引#xff0c;并且按数组元素顺序选取子集。…1 NumPy基础之花式索引
NumPy的花式索引(Fancy indexing)指ndarray数组使用整数数组进行索引。这的整数数组可以是python的列表等可迭代对象也可以是NumPy数组。
花式索引用整数数组的元素作为对应轴的索引并且按数组元素顺序选取子集。
1.1 一个花式索引
一个花式索引则整数数组元素为0轴的索引。 import numpy as npar1np.empty((8,5))for i in range(8):ar1[i]i1ar1
array([[1., 1., 1., 1., 1.],[2., 2., 2., 2., 2.],[3., 3., 3., 3., 3.],[4., 4., 4., 4., 4.],[5., 5., 5., 5., 5.],[6., 6., 6., 6., 6.],[7., 7., 7., 7., 7.],[8., 8., 8., 8., 8.]])
# 花式索引使用整数数组作为轴的索引并且按元素先后顺序返回对应轴数据
# 使用列表作为花式索引
# 返回0轴索引为5,2,0,3的元素并且按元素先后顺序返回ar1[[5,2,0,3]]
array([[6., 6., 6., 6., 6.],[3., 3., 3., 3., 3.],[1., 1., 1., 1., 1.],[4., 4., 4., 4., 4.]])
# 负数作为索引从最后一个开始向前索引为-1-2-3依次类推ar1[[-3,-6,-1]]
array([[6., 6., 6., 6., 6.],[3., 3., 3., 3., 3.],[8., 8., 8., 8., 8.]])
# 使用array作为花式索引ar1[np.array((2,5,0))]
array([[3., 3., 3., 3., 3.],[6., 6., 6., 6., 6.],[1., 1., 1., 1., 1.]])1.2 多个花式索引
多个花式索引每个花式索引依次对应0轴、1轴…的索引最终取0轴和1轴的交集部分。 import numpy as np
# ndarray.reshape()将ndarray转换为特定形状的ndarrayar2np.arange(1,41).reshape((8,5))ar2
array([[ 1, 2, 3, 4, 5],[ 6, 7, 8, 9, 10],[11, 12, 13, 14, 15],[16, 17, 18, 19, 20],[21, 22, 23, 24, 25],[26, 27, 28, 29, 30],[31, 32, 33, 34, 35],[36, 37, 38, 39, 40]])
# 多个花式索引每个花式索引依次对应0轴、1轴...的索引
# [1,5,6,3]为0轴索引[2,1,0,3]为1轴索引
# 最终取0轴和1轴的交集部分ar2[[1,5,6,3],[2,1,0,3]]
array([ 8, 27, 31, 19])