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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
Python进行数据科学工作的简单入门教程
Apr 01 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
在MAC上搭建python数据分析开发环境
Jan 26 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
python微信公众号开发简单流程
Mar 23 Python
Tensorflow 查看变量的值方法
Jun 14 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
Python 函数list&read&seek详解
Aug 28 Python
django实现支付宝支付实例讲解
Oct 17 Python
python编写扎金花小程序的实例代码
Feb 23 Python
总结Python变量的相关知识
Jun 28 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 水平的题目
2007/05/30 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
js重写方法的简单实现
2016/07/10 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
简单介绍Python中的try和finally和with方法
2015/05/05 Python
Python字符串替换实例分析
2015/05/11 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
Python if语句知识点用法总结
2018/06/10 Python
Python列表解析操作实例总结
2020/02/26 Python
python小白学习包管理器pip安装
2020/06/09 Python
python实现感知机模型的示例
2020/09/30 Python
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
打造完美自荐信
2014/01/24 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
财务工作检讨书
2014/10/29 职场文书
客户答谢会致辞
2015/01/20 职场文书
2016年教师节感言
2015/12/09 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
python 中yaml文件用法大全
2021/07/04 Python