理解array[:, 1]与array[1,:]是什么意思,看完这篇就懂了

  • Post author:
  • Post category:其他


首先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 版权协议,转载请附上原文出处链接和本声明。