NumPy - 简介

NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。

Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy 包。 这个开源项目有很多贡献者。

NumPy 操作

使用NumPy,开发人员可以执行以下操作:

•数组的算数和逻辑运算。

•傅立叶变换和用于图形操作的例程。

•与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。

numpy库多维数组的类型和列表的类型非常类似,同样有索引和切片功能:

索引:获取数组中特定位置元素的过程

切片:获取数组元素子集的过程

1.一维数组

# 准备一个数组

arr1=np.array(np.arange(9))

arr1

array([0, 1, 2, 3, 4, 5, 6, 7, 8])

# 索引

arr[-1] #8

arr1[arr1.size-2] #7

arr1[arr1.size-9] #0

# 切片 :[start:end:step]

arr1[1:4] #左开右闭的区间

arr1[1:5:2] #array([1,3])

arr1[::-1] # 反向取所有,-1变成了步长

2.二维数组

# 准备一个二维数组

arr2=np.array([

np.arange(1,4),

np.arange(5,8)

])

arr2

array([[1, 2, 3],

[5, 6, 7]])

# 索引

arr2[0][2] # 3

arr2[0,2] # 3

# 切片

arr2[0,] # array([1,2,3])

arr2[0,::] # 同上

arr2[0,0:3] #array([1,2])

3.多维数组

arr4=np.arange(1,25).reshape(2,3,4)

arr4

array([[[ 1, 2, 3, 4],

[ 5, 6, 7, 8],

[ 9, 10, 11, 12]],

[[13, 14, 15, 16],

[17, 18, 19, 20],

[21, 22, 23, 24]]])

arr4[1][2][2] # 23

arr4[1,1,1] #18

arr3[1,1,] # array([17,18,19,20])

arr4[1,1,::] # 同上

arr4[1,1,::-1] # array([20, 19, 18, 17])

arr4[0,1:3]

#array([[ 5, 6, 7, 8],

#[ 9, 10, 11, 12]])

arr4[:1,1] #array([ 6, 18])

b[1,:,2] #array([15, 19, 23])

b[1,...]

#array([[13, 14, 15, 16],

# [17, 18, 19, 20],

# [21, 22, 23, 24]])

b[0,::-1,-1] #array([12, 8, 4])

b[:,:,-1][::-1][:,-1] #array([24, 12])

总结

以上所述是小编给大家介绍的python numpy数组的索引和切片的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

本文标题: python numpy数组的索引和切片的操作方法

本文地址: http://www.cppcns.com/jiaoben/python/242417.html

python数组索引和切片_python numpy数组的索引和切片的操作方法相关推荐

  1. python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)

    python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value) 目 ...

  2. python将图片转为二进制_python 图片 数组到二进制的互相转换

    需要导入以下包,没有的通过pip安装 import matplotlib.pyplot as plt import cv2 from PIL import Image from io import B ...

  3. python numpy array索引_Python NumPy 数组索引

    1.访问数组元素 数组索引与访问数组元素相同. 您可以通过引用其索引号来访问数组元素. NumPy数组中的索引以0开头,这意味着第一个元素的索引为0,第二个元素的索引为1等. 例如: 从以下数组中获取 ...

  4. python数组初始化_Python Numpy 数组的初始化和基本操作

    Python 是一种高级的,动态的,多泛型的编程语言.Python代码很多时候看起来就像是伪代码一样,因此你可以使用很少的几行可读性很高的代码来实现一个非常强大的想法. 一.基础: Numpy的主要数 ...

  5. python numpy array转置_Python numpy数组转置与轴变换

    这篇文章主要介绍了Python numpy数组转置与轴变换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 矩阵的转置 >>> im ...

  6. python 数组赋值后 内存区域是不是同一片_python – numpy数组赋值问题

    这其实根本不是问题;它是数组(和其他对象)在Python中工作的方式. 想像这样:您在代码示例中创建的数组是位于内存中某个位置的对象.但是你不能在程序中使用它来告诉Python在内存中去寻找它;你必须 ...

  7. python对象数组排序_Python NumPy 数组 排序

    1.数组排序 NumPy ndarray对象具有一个名为sort()的函数,该函数将对指定的数组进行排序. 例如: 排序数组:import numpy as np arr = np.array([3, ...

  8. python求数的积_python求数组积

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 导语:本文章记录了本人在学习python基础之数据结构篇的重点知识及个人心得,以 ...

  9. python计算数组元素的和_python中数组的运算

    Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/​www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...

最新文章

  1. tcp协议不具备的功能是_TCP协议的状态深度解析,你知道的和不知道的都在这篇文章(干货)...
  2. Matlab变量及其命名规则
  3. Android --- Gradle是什么?
  4. 【数据算法】Java实现二叉树存储以及遍历
  5. 异常org.xmlpull.v1.XmlPullParserException
  6. DotFuscator使用步骤
  7. 华为云企业级Redis:助力VMALL打造先进特征平台
  8. jquery基本过滤选择器:first :last :not(.myclass) :even :odd :eq(1) :gt(5) :lt(1) :header :animated :focus
  9. Spring boot 自定义拦截器 获取 自定义注解 信息
  10. tomcat 设置编码格式
  11. 悟空CRM的环境搭建
  12. 数理统计复习笔记九——正态性检验
  13. /NOENTRY在VS里面的设置位置
  14. 投稿经验分享之二:国际EI会议(可检索)
  15. Euclid‘s Game(博弈)
  16. 怎么搭建微信小程序的本地测试服务器
  17. 向西,向西,到栖霞去(二)--走马看福山
  18. 封头名义厚度如何圆整_基于封头最小成形厚度的封头名义厚度的设计讨论
  19. 转载:2016.3.15 回忆录
  20. php 微盟,微盟开放授权并获取ACCESS_TOKEN方法(新版)

热门文章

  1. python 类里面的单下划线与双下划线的区别(私有和保护) .
  2. 81. Search in Rotated Sorted Array II
  3. AIX操作系统基本命令
  4. 我的欧拉工程之路_3
  5. eclipse打开当前文件夹
  6. IIS-301永久重定向
  7. 2012年下半年我国信息化和信息安全走势分析与预测
  8. HDU-2332 机器人的舞蹈 递推
  9. php 仿电脑桌面系统,EonerCMS——做一个仿桌面系统的CMS(十-附最新源码)
  10. 信息学奥赛一本通(2016:【例4.1】for循环求和)