摘要:对于一维数组的索引,大体上与中的列表相似,可以通过取得某个元素的值,同时也可以进行数值变更。
这个问题源于对于NumPy中索引和切片的学习,发现书上和教程中只提到了对于某行的索引,但是没有提到对于数组中某几列某几列的索引应该如何完成。将下面的矩阵看成是一个3x3的数组,那么如果我怎么才能得到这个矩阵的某个子矩阵呢?
$$ egin{matrix} 1 & 2 & 3 4 & 5 & 6 7 & 8 & 9 end{matrix} ag{1} $$
首先我们先回顾一下NumPy中的索引是如何完成的。对于一维数组的索引,大体上与Python中的列表相似,可以通过取得某个元素的值,同时也可以进行数值变更。
import numpy as np x_1 = np.array([1,2,3,4,5,6,7,8,9]) #创建二维数组 x_1[1] #提取一维数组中某个元素 x_1[1:3] #提取第2到4个元素
对于二维数组来说,使用同样的方法提取到的就是一维数组而不是标量了,那么怎么才能提取np.array的某几行某几列的元素呢?大致的思路是先取得我们想要的行数据,再取得我们想要的列数据。仍旧拿上面的矩阵来举例,如果我们想取得第1、3行第2、3列的数组子集,那么我们可以先取得第1、3行的数据,之后再取得第2、3列的数据。
$$ egin{matrix} 2 & 3 8 & 9 end{matrix} ag{2} $$
import numpy as np X_2 = np.array([[1,2,3],[4,5,6],[7,8,9]]) E = [0,2] #定义行数 F = [1,2] #定义列数 X_3 = X_2[E] #先取出需要的行 X_3 = X_3[:F] #再出去需要的列 print(X_3)
结果如图所示:
array([[2, 3], [8, 9]])
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/43592.html
摘要:以指定数目均匀分割区间。所以给定区间和,以及等分分割点数目,将返回一个数组。将一个函数应用于指定轴上的每一个元素。如果您熟悉,那么你也许听说过数据透视表。内置的函数以的形式创建电子表格样式的数据透视表,它可以帮助我们快速查看某几列的数据。 一行代码定义List showImg(https://segmentfault.com/img/remote/1460000015965704?...
摘要:对的操作合并有容乃大的中,对的操作提到了,也就是将某个元素追加到已知的一个后边。如果的对象是数值型,则报错。依然是上一条官方解释是不是说的非常清楚明白了先到这里,下讲还继续有容乃大的 对list的操作 合并list 《有容乃大的list(1)》中,对list的操作提到了list.append(x),也就是将某个元素x 追加到已知的一个list后边。 除了将元素追加到list中,还...
摘要:引入创建数组获取数组中某项截取数组中的某一段获取数组的数据类型循环数组的一些内置函数取平均数获取标准差取最大值求和获取最大项的索引值方法获取数组中的最大一项的位置 引入numpy import numpy as np 创建numpy数组 countries = np.array([ Afghanistan, Albania, Algeria, Angola, Argentin...
阅读 3211·2023-04-25 18:43
阅读 890·2021-11-24 09:39
阅读 1360·2021-10-14 09:43
阅读 3889·2021-09-22 15:58
阅读 1897·2019-08-29 17:18
阅读 408·2019-08-29 14:14
阅读 3076·2019-08-29 13:01
阅读 1613·2019-08-29 12:33