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

首先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的初步了解及其基本操作

  • 17
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是强筱华哇!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值