numpy :X[:,0]什么意思?

关于数组、矩阵的说明。参考:关于Python数组和矩阵的用法X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n] – 蒋智昊的博客 (chanpinxue.cn)
X[:,0] 取二维数组中第一维的所有数据。
X[:,1] 取二维数组中第二维的所有数据。
X[:,m:n] 取二维数组中第m维到第n-1维的所有数据。
同理三维及更高维度。 “,”分割维度,“:”表示取值范围区间

测试:

import numpy as np
import cv2

if __name__ == '__main__':

    a =  [[0,0,150], [1,0,150], [2,0,150]]
    print(a)
    print(a[:, 0])
    print(a[:, 1])
    print(a[:, 2])

报错,“TypeError: list indices must be integers or slices, not tuple”

原因:这是因为此时矩阵存储在列表(list)中,而列表中的每一个元素大小可能不同,因此不能直接取其某一列进行操作

解决方案
可以利用numpy.array函数将其转变为标准矩阵,再对其进行取某一列的操作,参考(89条消息) python-TypeError: list indices must be integers or slices, not tuple 报错解决方案_章鱼千的博客-CSDN博客

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值