返回顶部
首页 > 资讯 > 后端开发 > Python >Pythonnumpyndarray属性,索引,切片
  • 299
分享到

Pythonnumpyndarray属性,索引,切片

2024-04-02 19:04:59 299人浏览 泡泡鱼

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

摘要

目录一、ndarray 的重要属性二、切片1. 一维切片1. 二维切片三、索引1. 一维数组索引2. 二维数组索引3. 布尔索引4. 非运算5. 或运算6. 与运算一、ndarray

一、ndarray 的重要属性

  • dtype属性:返回ndarray数组的数据类型,数据类型的种类。
  • ndim属性:返回数组维度的数量。
  • shape属性:返回数组对象的尺度,对于矩阵,即n行m列,shape是一个元组(tuple)。
  • size属性:返回用来保存元素的数量,相当于shape中n×m的值。
  • T属性:返回数组转置。

二、切片

1. 一维切片

import numpy as np

arr_1d = np.arange(12)

arr_1d[:4]		# 省却起始,默认从0开始
arr_1d[6:11]
arr_1d[0:11:2]		# 指定步长为 2
arr_1d[12:6:-1]		# 反向切片

1. 二维切片

如果是多维数组,只需在每个维度之间用 ‘,’ 隔开。

import numpy as np
arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
arr_2d[0:2, 0:2]

arr_2d[0:2, -3:]		#前2行,倒数第3列开始

arr_2d[-2:, ::2]		# 倒数第2行开始 列根据步长2,每隔一列取一列

三、索引

1. 一维数组索引

import numpy as np

arr_1d = np.arange(12)
arr_1d[4]  
arr_1d[-2]		# 反向索引
arr_1d[[2,4,6,7,8,9]]		# 同事索引多个

2. 二维数组索引

import numpy as np

arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
arr_2d[1, 2]
arr_2d[-1, -1]		# 反向索引


# 如果索引比维度少的多维数组,则会获得一个子维数组
arr_2d[2]		# 取 index=2 的行
# out array([ 7,  8,  9, 10])

arr_2d[2][0]		#  index=2 的行后,再去index=0 的列
# out 7

arr_2d[[2,0]]		# 同时取 index =2 和 index=0 的行
# out array([[ 7,  8,  9, 10], [ 1,  2,  3,  4]])

3. 布尔索引

布尔索引就是根据条件筛选,判断每个元素在条件下是True还是False,也就是布尔值,当条件判断True时,返回。当条件判断为False时,过滤掉。

import numpy as np

arr_1d = np.arange(12)
arr_1d[[False, False, False, False, False,  True,  True,  True,  True, True,  True,  True]]
# out array([ 5,  6,  7,  8,  9, 10, 11])

arr_1d>=5
# out array([False, False, False, False, False,  True,
#  True,  True,  True, True,  True,  True])

arr_1d[arr_1d>=5]
# out array([ 5,  6,  7,  8,  9, 10, 11])

4. 非运算

arr_1d[~(arr_1d>=5)]
# out array([0, 1, 2, 3, 4])

5. 或运算

只要对应的二个二进位有一个为1时,结果位就为1。

arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])

(arr_2d>=8) | (arr_2d<=2)
# out array([[ True,  True, False, False],
#       [False, False, False, False],
#       [False,  True,  True,  True]])


arr_2d[(arr_2d>=8) | (arr_2d<=2)]
# out array([ 1,  2,  8,  9, 10])

6. 与运算

参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])

arr_2d[(arr_2d<=8) & (arr_2d>=2)]
# ount array([2, 3, 4, 4, 5, 6, 7, 7, 8])

到此这篇关于python numpy ndarray属性,索引,切片的文章就介绍到这了,更多相关Python numpy ndarray 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pythonnumpyndarray属性,索引,切片

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

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

猜你喜欢
  • Pythonnumpyndarray属性,索引,切片
    目录一、ndarray 的重要属性二、切片1. 一维切片1. 二维切片三、索引1. 一维数组索引2. 二维数组索引3. 布尔索引4. 非运算5. 或运算6. 与运算一、ndarray...
    99+
    2024-04-02
  • pandas---Series与DataFrame索引、切片;多层索引、索引的堆叠
    1. Series的索引和切片 1.1 Series的索引: 可以使用中括号取单个索引(此时返回的是元素类型),或者中括号里一个列表取多个索引(此时 返回的仍然是一个Series类型)。分为显示索引和隐式索引: (1) 显式索引: 使用in...
    99+
    2023-09-09
    pandas python numpy
  • Python列表的索引与切片
    目录什么是索引?什么是切片?列表的索引,获取与修改通过 pop() 函数删除索引通过 del 删除索引索引在元组中的特殊性什么是索引? 哪些数据类型里有索引的概念? —&...
    99+
    2024-04-02
  • python切片怎么进行索引
    这篇文章将为大家详细讲解有关python切片怎么进行索引,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最...
    99+
    2023-06-14
  • Python切片会索引越界吗
    本篇内容主要讲解“Python切片会索引越界吗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python切片会索引越界吗”吧!切片主要用于序列对象中,按照索引区间截取出一段索引的内容。切片的书写...
    99+
    2023-06-22
  • mysql 索引属性检查
    show index form  table;     #Table: 表名 #Non_unique :是否为unique index,0-是,1-否。 #Key_name:索引名称 #Seq_in_index:索引中的顺序号,单列索引...
    99+
    2020-06-13
    mysql 索引属性检查 数据库入门 数据库基础教程 数据库 mysql
  • Python字符串的索引与切片
    目录1、字符串的索引与获取2、字符串的 find 与 index 函数1、字符串的索引与获取 字符串的索引方式与列表的索引方式是一样的。只不过列表是每个元素的自身就有一个索引位置,而...
    99+
    2024-04-02
  • NumPy下的索引与切片的用法
    这篇文章主要讲解了“NumPy下的索引与切片的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“NumPy下的索引与切片的用法”吧!前言索引和切片是NumPy中最重要最常用的操作。熟练使用N...
    99+
    2023-06-20
  • PHP数组切片使用负数索引
    使用负数索引进行 php 数组切片可实现从数组末尾获取元素或创建反向数组。语法:$new_array = array_slice($array, $start, $length); 其中...
    99+
    2024-04-29
    php 负数索引
  • Python 切片为什么不会索引越界?
    切片主要用于序列对象中,按照索引区间截取出一段索引的内容。 切片的书写形式:[i : i+n : m] ;其中,i 是切片的起始索引值,为列表首位时可省略;i+n 是切片的结束位置,...
    99+
    2024-04-02
  • NumPy索引与切片的用法示例总结
    前言 索引和切片是NumPy中最重要最常用的操作。熟练使用NumPy切片操作是数据处理和机器学习的前提,所以一定要掌握好。 参考NumPy官方文档,总结NumPy索引和切片,可以看到...
    99+
    2024-04-02
  • python基础知识之索引与切片详解
    目录基本索引嵌套索引切片numpy.array 索引 一维numpy.array 索引 二维pandas Series 索引pandas DataFrame 索引填坑总结基本索引 I...
    99+
    2024-04-02
  • Python列表的索引与切片怎么实现
    今天小编给大家分享一下Python列表的索引与切片怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是索引?哪些数据...
    99+
    2023-06-29
  • 浅析Python字符串索引、切片、格式化
    目录1 字符串索引1.1 循环索引字符2 字符使用2.1 字符串运算3 字符串切片3.1 切片方法4 字符串格式化除了数字,Python中最常见的数据类型就是字符串,无论那种编程语言...
    99+
    2024-04-02
  • PHP数组切片使用索引作为键名
    使用 php 数组切片时,可以使用 preserve_keys 参数保留原始键名。语法:array_slice($array, $offset, $length, true)。这样,切片...
    99+
    2024-04-29
    php 数组切片
  • NumPy数组的索引和切片:你需要了解的一切。
    NumPy是一个用于科学计算的Python库,它提供了高性能的多维数组对象以及相关工具。在NumPy中,数组是基本的数据结构,因此了解如何索引和切片数组是非常重要的。本文将深入探讨NumPy数组的索引和切片,以便让读者更好地理解和使用Num...
    99+
    2023-07-23
    linux numy 索引
  • Python的索引与切片原来该这样理解
    目录1. 普通索引:取一个元素1.1 正索引1.2 负索引2 切片索引:取多个元素2.1 切片索引中[0]可以省略不写:2.2 切片索引中最后一位可以不写:2.3 列表、元组和字符串...
    99+
    2024-04-02
  • python中ndarray数组的索引和切片的使用
    索引和切片相当于是对数组中内容的读(read)或者查询(inquiry)。是我们获取有用信息(demanded infomation)的重要方法。 对于索引 对于1维数组:在数组名的...
    99+
    2024-04-02
  • Python字符串的索引与切片实例分析
    这篇“Python字符串的索引与切片实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python字符串的索引与切片实例...
    99+
    2023-06-29
  • python中列表的索引与切片实例分析
    这篇文章主要介绍了python中列表的索引与切片实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中列表的索引与切片实例分析文章都会有所收获,下面我们一起来看看吧。python中列表的常见操作列...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作