当前位置: 首页 > news >正文

07 numpy 一元函数

=== 一元函数 ===

随机生成5x5的,从-10到10的整数数组

import numpy as np
data = np.random.randint(-10,10,[5,5])

=== abs fabs 求绝对值 fabs不能求复数的绝对值 ===

print(data)
np.fabs(data)

[[ 2 -10 -5 -10 3] [ -7 1 1 -7 4] [ -8 -8 3 -3 -9] [ -8 5 -7 2 9] [ -8 8 3 3 4]]
array([[ 2., 10., 5., 10., 3.], [ 7., 1., 1., 7., 4.], [ 8., 8., 3., 3., 9.], [ 8., 5., 7., 2., 9.], [ 8., 8., 3., 3., 4.]])

=== 开根号 sqrt ===

np.sqrt(data)

=== 平方 square ===

np.square(data)

= 计算e的x次方,x是data =

np.exp(data)

=以某数为底,求data的对数 =

np.log(data) # data的多少次方等于e
np.log10(data) # data的多少次方等于10
np.log2(data) # data的多少次方等于2

=以e为底,求data+1的对数=

np.log1p(data) # data+1的多少次方等于e ===

= 以5为底,求data的对数 =

np.log(data)/np.log(5)

根据换底公式


img_102a401b5843bba05b95ae08d4c74364.png
换底公式

==== 返回数据的正负号 ===

print(data)
np.sign(data)

[[ 2 -10 -5 -10 3] [ -7 1 1 -7 4] [ -8 -8 3 -3 -9] [ -8 5 -7 2 9] [ -8 8 3 3 4]]
array([[ 1, -1, -1, -1, 1], [-1, 1, 1, -1, 1], [-1, -1, 1, -1, -1], [-1, 1, -1, 1, 1], [-1, 1, 1, 1, 1]])

=== 进位操作 ===

float_x = np.array([1.34,2.64,3.44,1.33,2.33])
print(float_x)
#=== 四舍五入 rint ===
np.rint(float_x)

#=== 向下取整 floor ===
np.floor(float_x)

#=== 向上取整 ceil ===
np.ceil(float_x)
#=== 分别返回数组元素中的小数位和整数位,以两个独立数组形式 modf ===
np.modf(float_x)

(array([ 0.34, 0.64, 0.44, 0.33, 0.33]), array([ 1., 2., 3., 1., 2.]))

=== 向下取整 isnan 返回布尔类型数组 ===

数据开根号的时候会产生很多NaN的数据,NaN会对操作引起一些问题

np.isnan( np.sqrt(data) )

=== 判断元素是否有穷 ===

np.isfinite(data)

=== 判断元素是否无穷 ===

np.isinf(data)

=== 三角函数 sin ===

data=np.arange(-10,10,1)
print(data)
np.sin(data)

[-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9]
array([ 0.54402111, -0.41211849, -0.98935825, -0.6569866 , 0.2794155 , 0.95892427, 0.7568025 , -0.14112001, -0.90929743, -0.84147098, 0. , 0.84147098, 0.90929743, 0.14112001, -0.7568025 , -0.95892427, -0.2794155 , 0.6569866 , 0.98935825, 0.41211849])

img_17e42b0a8da3630feed9b97e4f47ac89.png
numpy 一元函数 1

img_1158eb5fbc02d1625cd9f73675007be7.png
numpy 一元函数 2

相关文章:

  • IBM AIX系统日志配置远程Syslog采集
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • css的transform属性让子元素在父元素里面垂直水平居中
  • 微信小程序的手机通讯录点击本页面跳转位置的代码详解
  • 阿里云搬家用。
  • 『中级篇』overlay网络和etcd实现多机的容器通信(31)
  • HTTPS协议详解(三):PKI 体系
  • 日志分析方法
  • 2018年最新苹果开发者账号申请流程
  • 【Spark】环境搭建(CentOS7)
  • 指定UIView的某几个角为圆角
  • 内存屏障和 volatile 语义
  • 上传本地代码到github
  • Centos Crontab查看状态和开启
  • dotnet core高吞吐Http api服务组件FastHttpApi
  • Centos6.8 使用rpm安装mysql5.7
  • CSS盒模型深入
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • python学习笔记-类对象的信息
  • 创建一种深思熟虑的文化
  • 关于for循环的简单归纳
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 普通函数和构造函数的区别
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 双管齐下,VMware的容器新战略
  • 思考 CSS 架构
  • 网络应用优化——时延与带宽
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 正则学习笔记
  • Python 之网络式编程
  • ​人工智能书单(数学基础篇)
  • ​什么是bug?bug的源头在哪里?
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $NOIp2018$劝退记
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (6)设计一个TimeMap
  • (C++17) std算法之执行策略 execution
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计高校学生选课系统
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (一)插入排序
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 简介:跨平台、开源、高性能的开发平台
  • @Autowired注解的实现原理
  • @Query中countQuery的介绍
  • @WebServiceClient注解,wsdlLocation 可配置
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [C++打怪升级]--学习总目录
  • [CentOs7]搭建ftp服务器(2)——添加用户
  • [C进阶] 数据在内存中的存储——浮点型篇