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 相关文章推荐
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
python开发简易版在线音乐播放器
Mar 03 Python
python筛选出两个文件中重复行的方法
May 31 Python
python实现一组典型数据格式转换
Dec 15 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
详解python中的index函数用法
Aug 06 Python
Python中的xlrd模块使用原理解析
May 21 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
Django展示可视化图表的多种方式
Apr 08 Python
分享7个 Python 实战项目练习
Mar 03 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 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
php实现的操作excel类详解
2016/01/15 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
计算机专业应届毕业生自荐信
2013/09/26 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
高中运动会入场词
2014/02/14 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
公司离职证明标准格式
2014/11/18 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
欠条格式范本
2015/07/03 职场文书
六五普法学习心得体会
2016/01/21 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP