numpy常用函数(一元通用函数、二元通用函数列表)

2023-11-17

Numpy通用函数,也可以称为ufunc,是一种在ndarray数据中进行逐个元素操作的函数。某些简单函数接受一个或多个标量数值,并产生一个或多个标量结果,而通用函数就是对这样简单函数的向量化封装:

1.一元通用函数

比如sqrt或exp举例:

arr = np.arange(10)
print(arr)
print(np.sqrt(arr))
print(np.exp(arr))

out:
在这里插入图片描述
一元通用函数

函数名 描述
abs、fabs 逐个元素地计算整数、浮点数或复数地绝对值
sqrt 计算每个元素的平方根(与arr ** 0.5相等)
square 计算每个元素地平方(与arr ** 2相等)
exp 计算每个元素的自然指数值e^x次方
log、log10、log2、log1p 分别对应(自然指数(e为底)、对数10为底、对数2为底、log(1+x))
sign 计算每个元素的符号值:1(正数)、0(0)、-1(负数)
ceil 计算每个元素的最高整数值(即大于等于给定数值的最小整数)
floor 计算每个元素的最小整数值(即小于等于给定整数的最大整数)
rint 将元素保留到整数位,并保持dtype
modf 分别将数组的小数部分与整数部分按数组形式返回
isnan 返回数组元素是否是一个NaN(非数值),形式为布尔值数组
isfinite、isinf 分别返回数组中的元素是否有限(非inf、非NaN)、是否无限的,形式为布尔值数组
cos、cish、sin、 常规三角函数及双曲三角函数
sinh、tan、tanh
arccos、arccosh、arcsin、 反三角函数
arcsinh、arctan、arctanh
logical_not 对数组元素按位取反

2.二元通用函数

一些通用函数,比如add或maximum则会接收两个数组并返回一个数组作为结果,因此称为二元通用函数
返回一个数组的二元通用函数举例:
np.maximum逐个元素地将x和y中元素地最大值计算出来并返回

x = np.random.randn(8)
y = np.random.randn(8)
print(x)
print(y)
np.maximum(x, y)

out:
在这里插入图片描述
返回多个二元通用函数举例:
np.modf,是Python内建函数divmod地向量化版本,它返回了一个浮点值数组的小数部分和整数部分:

arr = np.random.randn(7) * 5
print(arr)
remainder, whole_part = np.modf(arr)
print(remainder)
print(whole_part)

out:
在这里插入图片描述
二元通用函数

函数名 描述
add 将数组的对应元素相加
subtract 在第二个数组中,将第一个数组中包含的元素去除
multiply 将数组的对应元素相乘
divide,floor_divide 除或整除(放弃余数)
power 将第二个数组的元素作为第一个数组对应元素的幂次方
maximum 逐个元素计算最大值,fmax忽略NaN
minimum 逐个元素计算最小值,fmin忽略NaN
mod 按元素的求模计算(即求除法的余数)
copysign 将第一个数组的符号值改为第二个数组的符号值
greater,greater_equal,less, 进行逐个元素的比较,返回布尔值数组(与数学操作符>,>=,<,<=,==,!=x效果一致)
less_equal,equal,not_equal (接上)
logical_and,logical_or 进行逐个元素的逻辑操作(与逻辑操作符&、丨、^效果一致)
logical_xor

点击进行下一章节学习:使用数组面向数组编程(np.where,数学统计方法,布尔值数组方法,numpy实现排序)
或回到主目录:Numpy基础(基于jupyter notebook探索)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

numpy常用函数(一元通用函数、二元通用函数列表) 的相关文章

随机推荐

  • 《数字图像处理》笔记

    目录 第1章 绪论 1 1 图像概述 1 1 1 基本概念和术语 1 1 2 不同波段的图像示例 1 1 3 不同类型的图像示例 1 2 图像工程概述 1 2 1 图像工程的三个层次 1 3 图像表示和显示 1 3 1图像和像素的表示 1
  • Vue使用babel-polyfill兼容IE解决白屏及语法报错

    解决vue elementUI项目使用webpack打包上线后 服务器环境下IE报语法错误及白屏问题 在最近的项目中 在使用webpack打包后发布 有用户反馈使用IE浏览器访问会白屏 这就不能忍受了 经过排查发现 发生这个错误应该是有文件
  • Theos(七):常见问题

    目录 Theos 故障排除 Theos Troubleshooting 空的 THEOS 环境变量或者损坏的符号链接 Empty THEOS or corrupt symlink 缺少 SDK Missing SDK SDK 体积过小 Sm
  • js逆向之浏览器控制台

    js逆向之浏览器控制台 首先介绍一下浏览器控制台的使用 以开发者使用最多的chrome为例 Windows操作系统下的F12键可以打开控制台 mac操作系统下用Fn F12键打开 我们选择平时使用较多的模块进行介绍 2 1 Network
  • 详解HashMap+源码讲解(慎看!!!)

    HashMap 一 Map 1 关于Map的说明 2 Map常用方法说明 二 了解HashMap原理 自己实现 1 常用方法说明 使用 会用就行 1 实现一个HashMap对象 2 调用 put k v 3 调用 get k 2 什么是哈希
  • (jsp和Servlet 功能篇) Servlet 实现文件上传

    在开发过程中用得比较多的上传组件是commons fileupload和japSmartUpload 这两个组件都可以很好的完成文件上传的功能 此例用commons fileupload 这个组件在http jakarta apache o
  • 乐高叉车wedo教案_乐高 WEDO自带12个活动教学参考书.pdf

    活动内容 序号 活动名称 类别 Dancing Birds 1 跳舞的鸟 Spinner 2 疯狂机械 陀螺 Drumming Monkey 3 打鼓的猴子 Alligator 4 鳄鱼 Lion 5 野生动物 狮子 Bird 6 鸟 Go
  • 【TIDB】TIDB数据类型详解

    TIDB的数据类型 文章目录 TIDB的数据类型 1 数值类型 2 日期和时间类型 3 字符串类型 3 SET 类型 4 JSON类型 1 数值类型 1 整数类型 2 浮点类型 3 定点类型 decamal 20 6 2 日期和时间类型 3
  • C++实现顺序表和单链表

    顺序表 顺序表是在计算机内存中以数组的形式保存的线性表 是指用一组地址连续的存储单元依次存储数据元素的线性结构 确定了起始位置 就可通过公式计算出表中任一元素的地址 LOC ai LOC a1 i 1 L 1 i n L是元素占用存储单元的
  • 【信息】宁波银行金融科技系统研发面经:笔试,技术面,行政面,终面

    0 内推 我的内推码 90OF50 具体内推信息可见 宁波银行金融科技部2023届校招开始了 内推码 90OF50 社招请直接与我私信联系哦 前端 后端 数据 产品 测试 设计等等岗位求贤若渴 1 前言 答主已经如愿收到了offer 邮件
  • 数学建模之灰色关联分析(GRA)

    本文参考的是司守奎 孙兆亮主编的数学建模算法与应用 第二版 灰色关联分析不仅能够用做关联分析 也能够用于评价 其具体分析步骤如下 第一步 需要确定评价对象和参考数列 评价对象一般指的就是待分析的各个特征组 例如需要评价一个同学的成绩 那么他
  • ROS 笔记(01)— Ubuntu 20.04 ROS 环境搭建

    ROS 官网 https www ros org ROS 中文官网 http wiki ros org cn 1 系统和 ROS 版本 不同的 ROS 版本所需的 ubuntu 版本不同 每一版 ROS 都有其对应版本的 Ubuntu 切记
  • 基于自然语言处理技术的智能化自然语言生成技术应用于智能写作工具开发

    文章目录 基于自然语言处理技术的智能化自然语言生成技术应用于智能写作工具开发 1 引言 2 技术原理及概念 2 1 基本概念解释 2 2 技术原理介绍 算法原理 操作步骤 数学公式等 2 2 1 语音识别 2 2 2 自然语言理解 2 2
  • Vue中引用assets中的图片的几种方式

    作为img标签引进来 img class img alt example 作为背景图片引入 span span
  • vue-router "path" is required in a route configuration

    启用了动态路由 一直提示这个错误 页面打开也是空白 后来发现原来是component参数错误 正确的写法为 component gt import views own space own space vue 我错误的写为了 componen
  • 毕业设计 stm32 RFID智能仓库管理系统(源码+硬件+论文)

    文章目录 0 前言 1 主要功能 3 核心软件设计 4 实现效果 5 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两年不断有学弟学妹告诉学长自己做的项目系统达不
  • 数据结构算法题——杂

    leetcode 7 整数反转 leetcode 7 整数反转 给你一个 32 位的有符号整数 x 返回将 x 中的数字部分反转后的结果 如果反转后整数超过 32 位的有符号整数的范围 231 231 1 就返回 0 假设环境不允许存储 6
  • 浅谈年轻人低存款状态与面临的困难

    目前 我的存款处于一万元以上的区间 对于我个人而言 存款并不是一件太过困难的事情 我秉持着理财的原则 通过合理的规划和节制开支 我能够将一部分收入用于存款 同时 我也会尽量避免不必要的消费 以确保有足够的资金用于应急和未来的规划 我相信 理
  • maven打包内存溢出,或者打包时间太长导致未知错误

    在idea中使用maven打包内存溢出问题 qq 27607447的博客 CSDN博客
  • numpy常用函数(一元通用函数、二元通用函数列表)

    Numpy通用函数 也可以称为ufunc 是一种在ndarray数据中进行逐个元素操作的函数 某些简单函数接受一个或多个标量数值 并产生一个或多个标量结果 而通用函数就是对这样简单函数的向量化封装 1 一元通用函数 比如sqrt或exp举例