返回顶部
首页 > 资讯 > 后端开发 > Python >python中ndarray数组的索引和切片如何使用
  • 165
分享到

python中ndarray数组的索引和切片如何使用

2023-07-02 16:07:44 165人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python中ndarray数组的索引和切片如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中ndarray数组的索引和切片如何使用”文章能帮助大家解决问题。索引

这篇文章主要介绍“python中ndarray数组索引和切片如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中ndarray数组的索引和切片如何使用”文章能帮助大家解决问题。

索引和切片相当于是对数组中内容的读(read)或者查询(inquiry)。是我们获取有用信息(demanded infomation)的重要方法。

对于索引

  • 对于1维数组:在数组名的后面用中括号[]包括索引编号,括号中填写所查询数组的编码。比如:data[1]

  • 对于n维数组:有两种方式

    • 第一种:用列表表示所查询数的坐标值,如data_2dim[1,0]

    • 第二种:把多维数组看成一位数组套娃,依次取值,如data_2dim[1][0]

对于切片

  • 对于1维数组:在数组名后加上中括号[],在括号中填写切片的范围,m:n注意这个式子用冒号作为分隔符,表示的意义是m≤index<n,如:data[2:4];特别要注意的是m和n如果省略了,则默认m=0,n=length(array),也就是说默认是第一位和最后一位。这个和matlab中的冒号表达式是不一样的。

  • 对于n维数组:把多维数组看成一位数组套娃,依次取值,要注意的是,多维数组的切片往往还是多维数组,如果需要得到具体某一个元素,则在切片之后还要进行索引操作。

可以在一下代码中演示索引和切片操作:

import numpy as npdata = np.array([0,1,2,3,4,5])print(data[1])print(data[2:4])data_2dim = np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])print(data_2dim[1,0])print(data_2dim[1][0])print(data_2dim[1:4])print(data_2dim[1:4][1:3][1][2])

运行结果如下:

1
[2 3]
4
4
[[ 4  5  6]
 [ 7  8  9]
 [10 11 12]]
12
[Finished in 1.3s]

总结一下,索引和切片都是对数组读的操作,都使用方括号[] (squre bracket)进行编号的框定。

特别要注意的是切片存放的变量和原来的数组变量在本质上共享同一片内存,如果修改了切片存放的变量,那么原来的数组的对应元素也会对应修改。如以下代码所示:

data = np.arange(10)data_slice = data[3:6]print(data)print(data_slice)data_slice[2] = 100print(data)print(data_slice)

结果如下所示:

[0 1 2 3 4 5 6 7 8 9]
[3 4 5]
[  0   1   2   3   4 100   6   7   8   9]
[  3   4 100]
[Finished in 2.2s]

如果需要在修改切片的同时不改变原来数组中的数据,可以使用.copy()方法。对上述代码稍作修改,结果如下:

data = np.arange(10)data_slice = data[3:6].copy()print(data)print(data_slice)data_slice[2] = 100print(data)print(data_slice)

[0 1 2 3 4 5 6 7 8 9]
[3 4 5]
[0 1 2 3 4 5 6 7 8 9]
[  3   4 100]
[Finished in 2.5s]

关于“python中ndarray数组的索引和切片如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: python中ndarray数组的索引和切片如何使用

本文链接: https://lsjlt.com/news/342913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中ndarray数组的索引和切片如何使用
    这篇文章主要介绍“python中ndarray数组的索引和切片如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中ndarray数组的索引和切片如何使用”文章能帮助大家解决问题。索引...
    99+
    2023-07-02
  • python中ndarray数组的索引和切片的使用
    索引和切片相当于是对数组中内容的读(read)或者查询(inquiry)。是我们获取有用信息(demanded infomation)的重要方法。 对于索引 对于1维数组:在数组名的...
    99+
    2024-04-02
  • 如何使用Python中的列表切片和索引
    如何使用Python中的列表切片和索引列表是Python中常用的数据结构之一,可以存储多个元素。在实际开发中,经常需要对列表进行操作,其中列表切片和索引是非常常用的功能。本文将介绍如何使用Python中的列表切片和索引,并提供具体的代码示例...
    99+
    2023-10-22
    Python 列表 切片和索引
  • PHP数组切片使用负数索引
    使用负数索引进行 php 数组切片可实现从数组末尾获取元素或创建反向数组。语法:$new_array = array_slice($array, $start, $length); 其中...
    99+
    2024-04-29
    php 负数索引
  • PHP数组切片使用索引作为键名
    使用 php 数组切片时,可以使用 preserve_keys 参数保留原始键名。语法:array_slice($array, $offset, $length, true)。这样,切片...
    99+
    2024-04-29
    php 数组切片
  • Python中的 Numpy 数组形状改变及索引切片
    目录1.改变数组形状2.索引和切片1.改变数组形状 数组的shape属性返回一个元组,包括维度以及每个轴的元素数量,Numpy 还提供了一个reshape()方法,它可以改变数组的形...
    99+
    2024-04-02
  • PHP中的数组索引:如何使用路径和numy索引?
    数组是PHP中最常用的数据结构之一,可以用来存储一系列相关的数据。在PHP中,数组可以通过索引来访问其中的元素,索引可以是数字或字符串。除此之外,PHP还提供了两种特殊的数组索引方式:路径索引和numy索引。本文将介绍这两种索引方式的使用...
    99+
    2023-10-01
    path numy 索引
  • NumPy数组的索引和切片:你需要了解的一切。
    NumPy是一个用于科学计算的Python库,它提供了高性能的多维数组对象以及相关工具。在NumPy中,数组是基本的数据结构,因此了解如何索引和切片数组是非常重要的。本文将深入探讨NumPy数组的索引和切片,以便让读者更好地理解和使用Num...
    99+
    2023-07-23
    linux numy 索引
  • Numpy三维数组索引与切片如何实现
    今天小编给大家分享一下Numpy三维数组索引与切片如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这是一个三维数组,关...
    99+
    2023-07-05
  • python如何使用负数索引切割列表
    这篇文章主要介绍了python如何使用负数索引切割列表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。负数索引切割列表>>>...
    99+
    2024-04-02
  • PHP数组切片如何使用?
    php 数组切片使用 array_slice() 函数,从指定偏移量开始提取特定数量的元素。使用方法包括:基本用法、负偏移量、指定长度和保留键名。实战中,可用于提取文章摘要等场景。 P...
    99+
    2024-04-29
    php 数组切片
  • PHP中如何使用索引数组?
    PHP中的索引数组是一种非常常用的数据类型,它可以让我们在程序中轻松存储和访问一系列数据,比如数字、字符串、布尔值等等。在本文中,我们将会介绍PHP中如何使用索引数组,包括创建、添加、删除、修改和访问数组元素等操作,同时还会演示一些代码示例...
    99+
    2023-08-30
    索引 git npm
  • Python切片索引越界的问题(数组下标越界)
    前言 Python语言处理字符串、数组类的问题时有一定概率需要使用切片方法,比如:Leetcode_5。 学习官方解法时发现切片的索引可以超出字符串或数组最大索引值,此时编译器不会...
    99+
    2024-04-02
  • python中如何使用切片
    这篇文章给大家介绍python中如何使用切片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python 切片用法: 先创建一个0-99的数列: >>> L = range(100)>&...
    99+
    2023-06-04
  • labview索引数组如何使用
    在LabVIEW中,可以使用索引数组来访问和修改数组的特定元素。以下是在LabVIEW中使用索引数组的步骤:1. 在Block Di...
    99+
    2023-09-15
    labview
  • Go语言容器的数组和切片如何使用
    这篇文章主要介绍“Go语言容器的数组和切片如何使用”,在日常操作中,相信很多人在Go语言容器的数组和切片如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言容器的数组和切片如何使用”的疑惑有所帮助!...
    99+
    2023-07-04
  • numpy数组的切片与索引方式是什么
    numpy数组的切片与索引方式如下: 切片:可以使用切片操作来获取数组的子集。切片操作使用冒号(:)来指定起始位置、结束位置和步...
    99+
    2023-10-22
    numpy
  • Python Numpy索引及切片的使用方法是什么
    这篇文章主要介绍“Python Numpy索引及切片的使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Numpy索引及切片的使用方法是什么”文章能帮助大...
    99+
    2023-06-26
  • numpy数组切片的使用
    目录numpy.array的数组切片numpy的数组合并numpy的常用函数讲解np.arange()随机函数seed()import numpy as np a = np.arra...
    99+
    2023-02-10
    numpy 数组切片
  • labview如何索引数组中数组
    在LabVIEW中,你可以使用索引数组元素函数(Index Array Element)来索引数组中的元素。以下是如何使用索引数组元...
    99+
    2023-09-26
    labview
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作