Python基础(Numpy切片)

Python基础Numpy切片功能

操作方法

  • 01

    打开Python IDE,先导入Numpy模块 import Numpy as np

  • 02

    先输入数组 >>> a= np.arange(10) >>> a array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

  • 03

    进行切片 >>> a[5]#用整数作为下标可以获得数组中的某个元素 5 >>> a[3:5]#用切片作为下标可以获得数组的一部分元素,注意包括首位,但不包含尾部 array([3, 4]) >>> a[:5]#切片中省略开始下标,表示从a[0]开始到a[5]结束,但不包含a[5] array([0, 1, 2, 3, 4])

  • 04

    >>> a[:-1]#下标可以是负数,数组倒数第一位为-1,a[:-1]表示从第一位一直取到-1的位置,但不包括-1位的数据 array([0, 1, 2, 3, 4, 5, 6, 7, 8])

  • 05

    >>> a[2:4]=100,101#可以通过数组下标赋值来改变数组中数据 >>> a array([  0,   1, 100, 101,   4,   5,   6,   7,   8,   9])

  • 06

    >>> a[1:-1:2]#从数组下标1取到-1位置,且步长为2,且不包含-1位置数据 array([  1, 101,   5,   7])

  • 07

    >>> a[::-1]#省略切片的开始下标和结束下标,步长为-1,表示整个数组头尾颠倒 array([  9,   8,   7,   6,   5,   4, 101, 100,   1,   0])

  • 08

    >>> a[5:1:-2]#起始点为a[5],终点位置为a[1],且不包含a[1],步长为-2指倒着数 array([  5, 101])

  • 09

    >>> x=np.arange(10,1,-1)#arange函数类似于列表操作,从10倒数取到1,步长为-1 >>> x array([10,  9,  8,  7,  6,  5,  4,  3,  2])

  • 10

    >>> b=x[[3,3,-3,8]]#获取数组x中下标为3、3、1、8的4个元素,组成新的数组,下标可以是负数 >>> b array([7, 7, 4, 2])

  • 11

    >>> b[2]=100#通过赋值改变数组 >>> b array([  7,   7, 100,   2])#数组b发生改变 >>> x#x不会变化 array([10,  9,  8,  7,  6,  5,  4,  3,  2]) >>> x[[3,5,1]]=-1,-2,-3#通过赋值修改数组 >>> x array([10, -3,  8, -1,  6, -2,  4,  3,  2]) >>> np.array([3,3,1,8]) array([3, 3, 1, 8]) >>> x[np.array(np.array([3,3,1,8]))] array([7, 7, 9, 2])

  • 12

    >>> x[np.array([[3,3,1,8],[3,3,-3,8]])]#二维的情况 array([[7, 7, 9, 2], [7, 7, 4, 2]]) >>> x[[3,3,1,8,3,3,-3,8]].reshape(2,4) # 改变数组形状 array([[7, 7, 9, 2], [7, 7, 4, 2]])

  • 13

    array([5, 4, 3, 2, 1]) >>> x[np.array([True,False,True,False])] array([5, 3]) >>> x[np.array([True,False,True,False,False])]#布尔数组中下标为0、2 的元素为True,因此获取数组x 中下标为0、2 的元素。 array([5, 3]) >>> x[[True, False, True, False, False]] array([4, 5, 4, 5, 5]) >>> # 如果是布尔列表,则把True 当作1, False 当作0,按照整数序列方式获取数组x 中的元素 >>> # 布尔数组下标也可以用来修改元素,True为修改,False为不修改 >>> x[np.array([True, False, True, True])] = -1, -2, -3 >>> x array([-1, 4, -2, -3, 1])

(0)

相关推荐

  • python小白入门(python基础教程菜鸟教程)

    本文涉及的python基础语法为:数据类型等数据类型1. 字符串的拼接我们在上一章中已经简单介绍了一下字符串的创建方式,这里我们简单学习一下字符串的运算和拼接.字符串的运算`字符串的加法` #把字符串 ...

  • python基础教程-注释的用法

    python基础系列教程-注释的用法,今天专门给大家介绍一节python注释的用法,视频教程录制的不完善的地方请多多包涵. 操作方法 01 单行注释 在python中我们经常使用 # 进行单行注释 用 ...

  • python基础教程-输出换行和九九乘法表

    python基础教程-输出换货切换不换行,以及九九乘法表的输出展示.也许可能不是很完美,还是希望大家支持. 操作方法 01 换行 正常情况下print输出的时候会自动进行换行处理,我们肯定有时候会有输 ...

  • Python基础(Numpy创建数组)

    Numpy创建数组方法及实现 操作方法 01 在python IDE导入numpy模块,我用的是自带解释器 >>> import numpy as np >>> n ...

  • python基础教程-windows中PIP工具的安装及使用

    PIP作为Python的原生态常用工具之一,在linux系统中我们经常会使用到pip进行一些常用包的安装,在windows系统中我们同样可以使用pip进行安装这些常用及使用这些工具.网络上的教程真的都 ...

  • python基础教程-数据类型详解

    python提供了多种的数据类型,用来存放数据.其中数据类型中又包括:字符串,布尔类型,整数,浮点数,数字,列表,元组,字典,日期. 操作方法 01 1.字符串 a='this is string'p ...

  • Python从入门到精通(python编程初学者指南)

    作者 | 迷途兄来源 | 迷途书童小陋室注:"人生苦短,我用Python"(Life is short, you need Python)Python崇尚优雅.明确.简单,是一门优 ...

  • 使用VS Code搭建Python开发环境

    VS Code界面优美,还可以安装各类插件,我就以Python开发为例,如何利用VS Code开发 Python基础包 01 推荐使用Anaconda,这个是集成python开发包,里面包括很多必要的 ...

  • numpy函数:[2]tile函数用法

    操作方法 01 tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体 ...