Numpy中Ndarray数组的运算

2024-04-27 16:58
文章标签 数组 运算 ndarray numpy

本文主要是介绍Numpy中Ndarray数组的运算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Numpy中Ndarray数组的运算


这部分主要介绍数组的基本运算,主要涉及到与标量的计算以及自带的一些函数.

1. 数组与标量之间的运算

数组中的每个元素与标量进行相乘或相除,相加或相减运算即可.
创建数组

a_234 = np.arange(24).reshape((2,3,4))
a_234
>>array([[[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]],[[12, 13, 14, 15],[16, 17, 18, 19],[20, 21, 22, 23]]])

进行加减乘除运算

// 与标量进行乘除运算
a_234/a.mean()
>>array([[[0.        , 0.28571429, 0.57142857, 0.85714286],[1.14285714, 1.42857143, 1.71428571, 2.        ],[2.28571429, 2.57142857, 2.85714286, 3.14285714]],[[3.42857143, 3.71428571, 4.        , 4.28571429],[4.57142857, 4.85714286, 5.14285714, 5.42857143],[5.71428571, 6.        , 6.28571429, 6.57142857]]])//与标量进行加减运算
a_234+10
>>array([[[10, 11, 12, 13],[14, 15, 16, 17],[18, 19, 20, 21]],[[22, 23, 24, 25],[26, 27, 28, 29],[30, 31, 32, 33]]])
2. numpy中自带的对数据操作的一元函数

这些函数会对数组中的每一个元素进行相同的操作,a表示数组,可以是一维也可以是多维。

函数功能
np.abs(a) 或 np.fabs(a)计算各个元素的绝对值
np.sqrt(a)计算数组各元素的平方根
np.square(a)计算数组各元素的平方根
np.log(a)、np.log10(a)、np.log2(a)计算数组各元素的自然对数、10底对数、2底对数
np.ceil(a)、np.floor(a)计算数组各元素的ceiling值或floor值
np.around(a, decimals=0, out=None)按指定的小数点位数返回新的数组
np.rint(a)计算数组各元素的四舍五入值
np.modf(a)将数组各元素的小数和整数部分以两个独立的数组形式返回
np.cos(a)、np.sin(a)、np.tan(a)、np.cosh(a)、np.sinh(a)、np.tanh(a)数组各元素进行平通型和双曲型三角函数
np.exp(a)指数运算
np.sign(a)计算各元素的符号值,1(+),0,-1(-)
a**2对数组各元素进行指数运算

注意:

  • ceil表示不小于这个元素的最小整数值;
  • floor表示不大于这个元素的最大整数值。
  • around():decimals 要舍入的小数位数。 默认值为0; 如果为负,整数将四舍五入到小数点左侧的位置.
  • 函数并不会改变原来的数组,而是返回一个新的数组。
3. numpy中自带的对数据操作的二元函数

主要涉及到两个数组各元素之间的运算,x/y都是数组,数组的类型必须一致.

函数功能
+ - * / **两个数组中的元素进行对应的运算
np.minimum(x.y),np.maximun(x,y)各对应元素之间的最小/最大的
np.mod(x,y)元素级的模运算
np.copysign(x,y)将数组y中的元素值的符号赋给数组x中的对应元素
> < >= <= == !=算术比较,产生布尔型数组

如果你喜欢我的文章,欢迎关注并转发。

这篇关于Numpy中Ndarray数组的运算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941036

相关文章

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.