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常用内置函数总结
Feb 08 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
Python简单的制作图片验证码实例
May 31 Python
python笔记:mysql、redis操作方法
Jun 28 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
tensorflow 打印内存中的变量方法
Jul 30 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
python关闭占用端口方式
Dec 17 Python
Python restful框架接口开发实现
Apr 13 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
JS正则表达式验证数字代码
2014/01/28 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
python操作ie登陆土豆网的方法
2015/05/09 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
详解python破解zip文件密码的方法
2020/01/13 Python
python实现感知机模型的示例
2020/09/30 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
怎样让char类型的东西转换成int类型
2013/12/09 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
2014年大学生自我评价
2014/01/19 职场文书
小学英语教学反思案例
2014/02/04 职场文书
市场营销专业自荐书
2014/06/10 职场文书
出国签证在职证明范本
2014/11/24 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
画展观后感
2015/06/17 职场文书
php字符串倒叙
2021/04/01 PHP
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript