B14_NumPy算术函数( add(),subtract(),multiply() 和 divide()、reciprocal()、power()、mod())
NumPy算术函数
NumPy 算术函数包含简单的加减乘除: add(),subtract(),multiply() 和 divide()。
需要注意的是数组必须具有相同的形状或符合数组广播规则。
import numpy as npa = np.arange(9, dtype=np.float_).reshape(3, 3)
print('第一个数组:')
print(a)
print('\n')
print('第二个数组:')
b = np.array([10, 10, 10])
print(b)
print('\n')
print('两个数组相加:')
print(np.add(a, b))
print('\n')
print('两个数组相减:')
print(np.subtract(a, b))
print('\n')
print('两个数组相乘:')
print(np.multiply(a, b))
print('\n')
print('两个数组相除:')
print(np.divide(a, b))
输出结果为:
第一个数组:
[[0. 1. 2.][3. 4. 5.][6. 7. 8.]]
第二个数组:
[10 10 10]
两个数组相加:
[[10. 11. 12.][13. 14. 15.][16. 17. 18.]]
两个数组相减:
[[-10. -9. -8.][ -7. -6. -5.][ -4. -3. -2.]]
两个数组相乘:
[[ 0. 10. 20.][30. 40. 50.][60. 70. 80.]]
两个数组相除:
[[0. 0.1 0.2][0.3 0.4 0.5][0.6 0.7 0.8]]
此外NumPy也包含了其他重要的算术函数。
numpy.reciprocal()
numpy.reciprocal() 函数返回参数逐元素的倒数。如 1/4 倒数为 4/1。
import numpy as npa = np.array([0.25,1.33,1,100])print('我们的数组是:')
print(a)
print('\n')
print('调用 reciprocal 函数:')
print(np.reciprocal(a))
输出结果是:
我们的数组是:
[ 0.25 1.33 1. 100. ]
调用 reciprocal 函数:
[4. 0.7518797 1. 0.01 ]
numpy.power()
numpy.power() 函数将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂。
实例:
import numpy as npa = np.array([10, 100, 1000])
print('我们的数组是;')
print(a)
print('\n')
print('调用 power 函数:')
print(np.power(a, 2))
print('\n')
print('第二个数组:')
b = np.array([1, 2, 3])
print(b)
print('\n')
print('再次调用 power 函数:')
print(np.power(a, b))
输出结果为:
我们的数组是;
[ 10 100 1000]
调用 power 函数:
[ 100 10000 1000000]
第二个数组:
[1 2 3]
再次调用 power 函数:
[ 10 10000 1000000000]
numpy.mod()
numpy.mod() 计算输入数组中相应元素的相除后的余数。 函数 numpy.remainder() 也产生相同的结果。
实例:
import numpy as npa = np.array([10, 20, 30])
b = np.array([3, 5, 7])
print('第一个数组:')
print(a)
print('\n')
print('第二个数组:')
print(b)
print('\n')
print('调用 mod() 函数:')
print(np.mod(a, b))
print('\n')
print('调用 remainder() 函数:')
print(np.remainder(a, b))
输出结果为:
第一个数组:
[10 20 30]
第二个数组:
[3 5 7]
调用 mod() 函数:
[1 0 2]
调用 remainder() 函数:
[1 0 2]
B14_NumPy算术函数( add(),subtract(),multiply() 和 divide()、reciprocal()、power()、mod())相关推荐
- 13,12_基本运算,add/minus/multiply/divide,矩阵相乘mm,matmul,pow/sqrt/rsqrt,exp/log近似值,统计属性,mean,sum,min,max
1.12.基本运算 1.12.1.add/minus/multiply/divide 1.12.2.矩阵相乘mm,matmul 1.12.3.pow/sqrt/rsqrt 1.12.4.exp/log ...
- 2021 年百度之星·程序设计大赛 - 复赛 1002 Add or Multiply 1(第2类斯特林数)
problem solution 想到了是n个小球放到m个盒子里以后,剩下的就是板子了 #include<bits/stdc++.h> using namespace std; typed ...
- python-数据分析与数据可视化(上)
目录 Python语法回顾 1.1 关键字 1.2 转义符 1.3 布尔值 1.4 字符串 (1) 切片 (2) 字符串拼接 + (3) 格式化: (4) find,count (5) replace ...
- [转载] Python中NumPy简介及使用举例
参考链接: Python中的numpy.invert NumPy是Python语言的一个扩展包.支持多维数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.NumPy提供了与Matlab相似的功能 ...
- python-numpy库
目录 ndarray对象 arange函数 array函数 random函数 其他创建数组方法 切片和索引及修改数组维度 数组的拼接 数组的分割 数组的转置 数组的运算 numpy(Numerical ...
- C语言算小数加减,C语言带小数加减乘除.doc
C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...
- 基于stm32简易计算机电路图,基于STM32的简易电子计算器设计与实现(DOC).doc
嵌入式系统设计实验综合设计报告 PAGE 四川师范大学成都学院通信工程学院 基于STM32的简易电子计算器设计与实现 实验综合设计报告 学生姓名 陶龑 学 号 2016301033 所在学院 通信工程 ...
- 微信开发者平台如何编写代码_编写超级清晰易读的代码的初级开发者指南
微信开发者平台如何编写代码 Writing code is one thing, but writing clean, readable code is another thing. But what ...
- java钱_在Java中如何表示钱Money?
为什么不使用float / double? 使用java时会遇到money类型的选择问题,首先想到的是float / double.如果只是简单的货币计算,很难发现用float会有问题.出现问题的原因 ...
最新文章
- windows10 oracle自动备份,Windows系统下oracle 自动备份数据库
- java递归基础掉用_Java递归基础
- ACM学习历程—HihoCoder1309任务分配(排序 贪心)
- Visual Studio 2005 编译的版本无法启动,出现应用程序配置不正确的错误
- 杀毒软件杀毒后桌面图标为什么都成打开方式了
- java基础-多线程应用案例展示
- 各类手机开发平台介绍(转载)
- 直播预告丨技术干货:易鲸捷HTAP融合型分布式数据库连接服务层介绍
- gfs和hdfs文件系统的区别
- IT人必须掌握的面试技巧
- jQuery插件初级练习5答案
- 关于notifydatasetchange的一些理解
- LabVIEW通讯-TCP
- Flask上下文管理源码--亲自解析一下
- 构建施耐德楼控系统数据库后台服务器示例工程三(Web端展示)
- 京东2017校园招聘数据与算法方向笔试题
- 时间序列分析(12)| 脉冲响应函数、格兰杰因果检验
- TLWR742N路由器服务器无响应,TP-Link TL-WR742N路由器限制网速怎么设置
- 手工计算机视频教程,diy手工制作_DIY视频教程大全
- 计算机辅助设计职业标准,计算机辅助设计国家职业标准.doc
热门文章
- 删除svn_推荐:mac上svn常用命令及好用的工具
- Java连接Redis及操作(一)
- Git的简单使用以及在Django中有关日志文件的忽略
- MongoDB(7.mongodb中创建索引)
- Leetcode 534打劫房屋II python
- wxWidgets:wxFindDialogEvent类用法
- wxWidgets:wxDialog类用法
- boost::stl_interfaces模块实现节点迭代器的测试程序
- boost::program_options模块实现使用命令行和配置文件的测试程序
- boost::high_bit_mask_t和boost::low_bits_mask_t用法的测试程序