Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]


Posted in Python onFebruary 13, 2020

Python中对于数组和列表进行切片操作是很频繁的,当然对于切片的操作可供我们直接使用的函数也是很遍历了,我们今天主要简单总结一下常用集中索引化方式,希望对大家有所帮助吧。

对于列表的切片比较简单,在我之前的博客里面有详细的讲解,需要的话可以去看看,这里就不再详细说了,今天主要是讲解对于Python中Array对象的操作,我们平时使用比较频繁的一般也就是三维的矩阵了,再高维度的处理方式是相同的,这里我们只讲解三维和二维的使用。

对于X[:,0];

是取二维数组中第一维的所有数据

对于X[:,1]

是取二维数组中第二维的所有数据

对于X[:,m:n]

是取二维数组中第m维到第n-1维的所有数据

对于X[:,:,0]

是取三维矩阵中第一维的所有数据

对于X[:,:,1]

是取三维矩阵中第二维的所有数据

对于X[:,:,m:n]

是取三维矩阵中第m维到第n-1维的所有数据

这样的讲解可能还是有点抽象,下面我们用具体的实例来讲解,相信会更加容易理解,具体如下:

#!usr/bin/env python
#encoding:utf-8
from __future__ import division
 
'''
__Author__:沂水寒城
学习Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
'''
 
import numpy as np
 
def simple_test():
  '''
  简单的小实验
  '''
  data_list=[[1,2,3],[1,2,1],[3,4,5],[4,5,6],[5,6,7],[6,7,8],[6,7,9],[0,4,7],[4,6,0],[2,9,1],[5,8,7],[9,7,8],[3,7,9]]
  # data_list.toarray()
  data_list=np.array(data_list)
  print 'X[:,0]结果输出为:'
  print data_list[:,0] 
  print 'X[:,1]结果输出为:'
  print data_list[:,1]
  print 'X[:,m:n]结果输出为:'
  print data_list[:,0:1]
  data_list=[[[1,2],[1,0],[3,4],[7,9],[4,0]],[[1,4],[1,5],[3,6],[8,9],[5,0]],[[8,2],[1,8],[3,5],[7,3],[4,6]],
        [[1,1],[1,2],[3,5],[7,6],[7,8]],[[9,2],[1,3],[3,5],[7,67],[4,4]],[[8,2],[1,9],[3,43],[7,3],[43,0]],
        [[1,22],[1,2],[3,42],[7,29],[4,20]],[[1,5],[1,20],[3,24],[17,9],[4,10]],[[11,2],[1,110],[3,14],[7,4],[4,2]]]
  data_list=np.array(data_list)
  print 'X[:,:,0]结果输出为:'
  print data_list[:,:,0] 
  print 'X[:,:,1]结果输出为:'
  print data_list[:,:,1]
  print 'X[:,:,m:n]结果输出为:'
  print data_list[:,:,0:1]
 
 
if __name__ == '__main__':
  simple_test()

结果如下:

X[:,0]结果输出为:
[1 1 3 4 5 6 6 0 4 2 5 9 3]
X[:,1]结果输出为:
[2 2 4 5 6 7 7 4 6 9 8 7 7]
X[:,m:n]结果输出为:
[[1]
 [1]
 [3]
 [4]
 [5]
 [6]
 [6]
 [0]
 [4]
 [2]
 [5]
 [9]
 [3]]
X[:,:,0]结果输出为:
[[ 1  1  3  7  4]
 [ 1  1  3  8  5]
 [ 8  1  3  7  4]
 [ 1  1  3  7  7]
 [ 9  1  3  7  4]
 [ 8  1  3  7 43]
 [ 1  1  3  7  4]
 [ 1  1  3 17  4]
 [11  1  3  7  4]]
X[:,:,1]结果输出为:
[[  2   0   4   9   0]
 [  4   5   6   9   0]
 [  2   8   5   3   6]
 [  1   2   5   6   8]
 [  2   3   5  67   4]
 [  2   9  43   3   0]
 [ 22   2  42  29  20]
 [  5  20  24   9  10]
 [  2 110  14   4   2]]
X[:,:,m:n]结果输出为:
[[[ 1]
  [ 1]
  [ 3]
  [ 7]
  [ 4]]
 
 [[ 1]
  [ 1]
  [ 3]
  [ 8]
  [ 5]]
 
 [[ 8]
  [ 1]
  [ 3]
  [ 7]
  [ 4]]
 
 [[ 1]
  [ 1]
  [ 3]
  [ 7]
  [ 7]]
 
 [[ 9]
  [ 1]
  [ 3]
  [ 7]
  [ 4]]
 
 [[ 8]
  [ 1]
  [ 3]
  [ 7]
  [43]]
 
 [[ 1]
  [ 1]
  [ 3]
  [ 7]
  [ 4]]
 
 [[ 1]
  [ 1]
  [ 3]
  [17]
  [ 4]]
 
 [[11]
  [ 1]
  [ 3]
  [ 7]
  [ 4]]]
[Finished in 0.6s]

果然还是很方便,做个记录,欢迎交流!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
python实现ipsec开权限实例
Nov 11 Python
python将图片文件转换成base64编码的方法
Mar 14 Python
Python中__name__的使用实例
Apr 14 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
Python实现excel转sqlite的方法
Jul 17 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
pygame实现简易飞机大战
Sep 11 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 #Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 #Python
Python使用docx模块实现刷题功能代码
Feb 13 #Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 #Python
Python3 读取Word文件方式
Feb 13 #Python
解决Python import docx出错DLL load failed的问题
Feb 13 #Python
python求最大公约数和最小公倍数的简单方法
Feb 13 #Python
You might like
PHP 类相关函数的使用详解
2013/05/10 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
php简单实现快速排序的方法
2015/04/04 PHP
关于php中一些字符串总结
2016/05/05 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
美的官方商城:Midea
2016/09/14 全球购物
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
什么叫做SQL注入,如何防止
2016/10/04 面试题
门卫岗位职责说明书
2014/08/18 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS