ndarray-通用函数/常用函数

一元函数

一元ufunc

描述

调用方式

abs, fabs

计算整数、浮点数或者复数的绝对值,对于非复数,可以使用更快的fabs

np.abs(arr)

np.fabs(arr)

sqrt

计算各个元素的平方根,相当于arr ** 0.5, 要求arr的每个元素必须是非负数

np.sqrt(arr)

square

计算各个元素的评分,相当于arr ** 2

np.square(arr)

exp

计算各个元素的指数ex次方

np.exp(arr)

loglog10

log2log1p

分别计算自然对数、底数为10log、底数为2log以及log(1+x);要求arr中的每个元素必须为正数

np.log(arr)

np.log10(arr)

np.log2(arr)

np.log1p(arr)

sign

计算各个元素的正负号: 1 正数,0:零,-1:负数

np.sign(arr)

ceil

计算各个元素的ceiling值,即大于等于该值的最小整数

np.ceil(arr)

floor

计算各个元素的floor值,即小于等于该值的最大整数

np.floor(arr)

rint

将各个元素值四舍五入到最接近的整数,保留dtype的类型

np.rint(arr)

modf

将数组中元素的小数位和整数位以两部分独立数组的形式返回

np.modf(arr)

isnan

返回一个表示那些值是NaN(不是一个数字)”的布尔类型数组

np.isnan(arr)

isfiniteisinf

分别一个表示那些元素是有穷的(inf、非NaN)”或者那些元素是无穷的的布尔型数组

np.isfinite(arr)

np.isinf(arr)

coscoshsin

sinhtantanh

普通以及双曲型三角函数

np.cos(arr)

np.sin(arr)

np.tan(arr)

arccosarccosh

arcsinarcsinh

arctanarctanh

反三角函数

np.arccos(arr)

np.arrsin(arr)

np.arrtan(arr)

 二元函数

二元ufunc

描述

调用方式

mod

元素级的取模

np.mod(arr1,arr2)

dot

求两个数组的点积

np.dot(arr1,arr2)

greatergreater_equallessless_equalequalnot_equal

执行元素级别的比较运算,最终返回一个布尔型数组

np.greater(arr1, arr2)

np.less(arr1, arr2)

np.equal(arr1, arr2)

logical_andlogical_orlogical_xor

执行元素级别的布尔逻辑运算,相当于中缀运算符&|^

np.logical_and(arr1,arr2)

np.logical_or(arr1,arr2)

np.logical_xor(arr1,arr2)

power

求解对数组中的每个元素进行给定次数的指数值,类似于: arr ** 3

np.power(arr, 3)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
NumPy中最基本的数据类型是`ndarray`,即N维数组,它除了可以存储多维数组外,还提供了丰富的属性和方法,方便对数组进行各种操作。下面列举了`ndarray`的常用属性和方法: **属性:** 1. `ndarray.shape`:表示数组的形状(即每个维度的大小),返回一个元组。 2. `ndarray.ndim`:表示数组的维度数。 3. `ndarray.size`:表示数组中元素的总个数。 4. `ndarray.dtype`:表示数组元素的数据类型。 5. `ndarray.itemsize`:表示数组中每个元素的字节大小。 6. `ndarray.data`:包含实际数组元素的缓冲区。 **方法:** 1. 数组创建 - `np.array()`:从列表、元组等序列对象创建数组。 - `np.zeros()`:创建全零数组。 - `np.ones()`:创建全一数组。 - `np.empty()`:创建空数组。 - `np.arange()`:创建一维数组,类似于Python的range函数。 - `np.linspace()`:创建指定范围内的等间隔一维数组。 - `np.eye()`:创建单位矩阵或者说对角线上元素为1的矩阵。 2. 数组操作 - 索引和切片:与Python中的列表类似,可以使用索引和切片来访问数组元素。 - 数组形状变换:`reshape()`、`resize()`、`transpose()`、`flatten()`等方法可以改变数组的形状。 - 数组连接:`concatenate()`、`stack()`、`hstack()`、`vstack()`等方法可以实现数组的连接操作。 - 数组拆分:`split()`、`hsplit()`、`vsplit()`等方法可以实现数组的拆分操作。 3. 数组计算 - 数组运算:支持加、减、乘、除、幂运算等基本算术运算。 - 通用函数:支持绝对值、三角函数、指数和对数函数等各种通用函数。 - 统计函数:支持计算数组的平均值、标准差、方差、最大值、最小值等统计函数。 4. 数组排序 - `sort()`、`argsort()`、`lexsort()`、`partition()`等方法可以实现数组的排序操作。 5. 数组文件读写 - `save()`、`savez()`、`load()`等函数可以实现NumPy数组的文件读写操作。 以上是`ndarray`的常用属性和方法,掌握这些属性和方法可以方便地对数组进行各种操作,实现各种数学和科学计算任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值