首先array[:, 1]或者array[1,:]诸如这样的格式python 列表可没有这样的语法
否则就会报错
print(array[:, 1])
就会报错
这种语法格式是用在numpy里的,并且是用在numpy 的 ndarray类型上。
import numpy as np
my_array = np.array([
[1, 2, 3, 4, 5, 6],
[2, 3, 4, 5, 6, 7],
[3, 4, 5, 6, 7, 8],
[4, 5, 6, 7, 8, 9]])
print(type(my_array))
# <class 'numpy.ndarray'>
理解my_array[:,1]是什么意思
我们先输入演示一遍
print(my_array[:, 1])
# 输出[2 3 4 5]
首先应该注意到的的是单引号“,”
这是用来区分这个二维数组的行与列。
然后单引号“,”的
左边是行控制范围
,而左边的是冒号“:”
也是切片的符号,列表切片应该了解吧。这是同样的理解方式。
如果冒号“:”两边都没有数字,就表示所有的数字,这里表示所有行。
单引号“,”的
右边是列控制的范围
,右边是数字1,就表示列号为1的所有数字。
那么my_array([:,1])就是取出列号为1的所有值。
同理my_array([1:,])的含义就是取出行号为1的所有值
print(my_array[1, :])
# [2 3 4 5 6 7]
实际操作一下:
我们要输出从第一行到第三行和第一列到第四列数字。
代码为:
print(my_array[1:, 1: 5])
# [[3 4 5 6]
# [4 5 6 7]
# [5 6 7 8]]
下一篇:
Numpy的初步了解及其基本操作
版权声明:本文为hua_you_qiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。