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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Python中使用item()方法遍历字典的例子
Aug 26 Python
Python 功能和特点(新手必学)
Dec 30 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Python之str操作方法(详解)
Jun 19 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
python保存数据到本地文件的方法
Jun 23 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 02 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
smarty实例教程
2006/11/19 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
php多文件上传下载示例分享
2014/02/20 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
python实现接口并发测试脚本
2019/06/25 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
python网络编程之五子棋游戏
2020/05/14 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
安全责任书范文
2014/08/25 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
土建施工员岗位职责
2015/04/11 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
Redis 哨兵集群的实现
2021/06/18 Redis
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang