|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请教群里高手,这个矩阵切片y[:2, 1:2]是什么?我觉得是不是与列表一样,是第0项的第2项,和第1项的第2项?如果是这样,不应该是[[3] [6]]才对吗?
>>> import numpy as np
>>> y = np.arange(10)
>>> y
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> y = y[1:]
>>> y
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> y = y.reshape(3,3)
>>> y
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
>>> print(y[:2,1:2])
[[2]
[5]]
array[行,列] 默认都是全部 逗号前面放行,逗号后面是列
切记 行和列 下标也都是从零开始的 也就是 第一行 对应的下标是0
下面就直接举例子了~
取单行:
也可以写成这样:
取多行:
- array[2:] # 这里是从第3行 至 最后行
复制代码
也可以这样些:
取不连续多行:
- array[[1,3,5,7,9]] # 取 2,4,6,8,10行
复制代码
也可以这样:
- array[[1,3,5],:] # 取 2,4,6行的所有列
复制代码
取列正好和行位置互换下, 意思不变:
取连续的多列:
取不连续多列:
- array[:,[1,2,3]] #取第 2,3,4列
复制代码
取值是:
取多个值:
- array[(0,2),(4,6)] # 取第1行第5列的值 和 第3行第7列的值
复制代码
|
|