NumPy 基于一维数组来获取和修改元素

小夏 科技 更新 2024-02-16

有很多方法可以获取数据子集或 numpy 数组的单个元素,如果它是一维数组,则类似于 Python 列表。

描述:

数组元素通过索引获取,一维数组索引下标从 0 开始,[m] 表示索引为 m 的元素。

m:n] 切片,标头不包络尾部,获取具有从 m 到 n 的一维数组索引的元素,包括 m 不包括 n,并返回一个数组对象。[:获取数组的所有元素。

>>import numpy as np

>ar1=np.arange(10,20)

>ar1

array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19])

通过索引获取数组元素。

一维数组索引下标从 0 开始。

>ar1[0]

[m] 获取索引为 m 的元素。

>ar1[3]

[m:n] 切片以获取从 m 到 n 的一维数组索引的元素。

包括 m 但不包括 n,envelope 标头不包络,并返回一个数组对象。

>ar1[5:8]

array([15, 16, 17])

[:获取数组的所有元素。

>ar1[:]

array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19])

描述:m]=x:将一维数组中索引为 m 的元素的值修改为 x。

m:n]=x 切片赋值,将 x 赋值到整个切片,不包括 n。 [:=x修改所有元素的值。

标量 x 被分配给切片 [m:n],x 自动传播到整个切片选择,即广播。

ar2=ar1[m:n],ar2[i]=x,修改切片值会同步修改原数组的值,即修改ar2元素会同步修改ar1元素。

>>import numpy as np

>ar1=np.arange(10,20)

>ar1

array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19])

m]=x:将一维数组中索引为 m 的元素的值修改为 x。

>ar1[3]

m:n]=x 切片赋值,将 x 赋值到整个切片,不包括 n。

>ar1[5:8]=29

>ar1

array([10, 11, 12, 13, 14, 29, 29, 29, 18, 19])

[:=x修改所有元素的值。

>ar1[:]=6

>ar1

array([6, 6, 6, 6, 6, 6, 6, 6, 6, 6])

>ar1=np.arange(10,20)

>ar1

array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19])

# ar2=ar1[m:n]

>s1=ar1[5:8]

>s1

array([15, 16, 17])

ar2[i]=x,如果修改切片的值,则原始数组的值将同步修改。

>s1[0]=9555

>s1

array([9555, 16, 17])

>ar1

array([ 10, 11, 12, 13, 14, 9555, 16, 17, 18, 19])

相似文章

    Numpy 基于 ndarray 内存布局属性

    ndarray 属性反映了数组本身的信息,可以通过访问该属性来访问或设置数组的内部信息。ndarray 属性包括内存布局属性 数据类型属性和其他属性。ndarray 的内存布局属性如下 描述 ndarray.flags 获取 ndarray 对象的内存信息,包括以下属性 例 import numpy...

    Numpy 基于 ndarray 的其他属性

    除了内存布局属性外,用于 python 数据分析的 numpy 库的 ndarray 对象还具有数据类型属性和 t 和 real 等其他属性。ndarray 的数据类型属性如下 描述 ndarray.dtype 返回 Array 元素的数据类型。例 import numpy as np arr np...

    维谛技术 (Vertiv) 是 IT 基础设施的全方位守护者,携手共建未来!

    公司概况。维谛技术 Vertiv 是一家全球领先的技术公司,专注于保持客户关键应用程序的运行 最大限度地提高性能并扩展其业务需求。我们提供硬件 软件 分析和扩展服务技术的一站式解决方案,以应对客户在现代数据中心 边缘数据中心 通信网络 商业和工业设施中面临的挑战。.核心价值观。维谛技术 Vertiv...

    第2章 基本操作PDF文档

    本章从文本处理 系统监控 日志 FTP 邮件监控 微信监控等方面介绍基本的运维知识。在日常运维工作中,一般都离不开文本,如日志分析 编码转换 ETL处理等。本节从编码原理 文件操作 读写配置文件 解析XML等实用编程知识入手,希望为读者在处理文本问题时提供实用的方法。当我们编写程序处理文本时,不可避...

    钟未央谈eVTOL基础设施

    钟未央表示,由于未来evtoL产品的标准化和规模化生产,能容纳的参会人数毕竟是有限的 在不同的城市和不同的区域环境下,不同地方的基础设施发展会有明显的差异,可复制的产品元素会受到限制,更多个人的主动性会更加重要。下面我们从几个角度简单观察一下 在我们展望 evTOL 基础设施的未来之前,我们首先需要...