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())相关推荐

  1. 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 ...

  2. 2021 年百度之星·程序设计大赛 - 复赛 1002 Add or Multiply 1(第2类斯特林数)

    problem solution 想到了是n个小球放到m个盒子里以后,剩下的就是板子了 #include<bits/stdc++.h> using namespace std; typed ...

  3. python-数据分析与数据可视化(上)

    目录 Python语法回顾 1.1 关键字 1.2 转义符 1.3 布尔值 1.4 字符串 (1) 切片 (2) 字符串拼接 + (3) 格式化: (4) find,count (5) replace ...

  4. [转载] Python中NumPy简介及使用举例

    参考链接: Python中的numpy.invert NumPy是Python语言的一个扩展包.支持多维数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.NumPy提供了与Matlab相似的功能 ...

  5. python-numpy库

    目录 ndarray对象 arange函数 array函数 random函数 其他创建数组方法 切片和索引及修改数组维度 数组的拼接 数组的分割 数组的转置 数组的运算 numpy(Numerical ...

  6. C语言算小数加减,C语言带小数加减乘除.doc

    C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...

  7. 基于stm32简易计算机电路图,基于STM32的简易电子计算器设计与实现(DOC).doc

    嵌入式系统设计实验综合设计报告 PAGE 四川师范大学成都学院通信工程学院 基于STM32的简易电子计算器设计与实现 实验综合设计报告 学生姓名 陶龑 学 号 2016301033 所在学院 通信工程 ...

  8. 微信开发者平台如何编写代码_编写超级清晰易读的代码的初级开发者指南

    微信开发者平台如何编写代码 Writing code is one thing, but writing clean, readable code is another thing. But what ...

  9. java钱_在Java中如何表示钱Money?

    为什么不使用float / double? 使用java时会遇到money类型的选择问题,首先想到的是float / double.如果只是简单的货币计算,很难发现用float会有问题.出现问题的原因 ...

最新文章

  1. windows10 oracle自动备份,Windows系统下oracle 自动备份数据库
  2. java递归基础掉用_Java递归基础
  3. ACM学习历程—HihoCoder1309任务分配(排序 贪心)
  4. Visual Studio 2005 编译的版本无法启动,出现应用程序配置不正确的错误
  5. 杀毒软件杀毒后桌面图标为什么都成打开方式了
  6. java基础-多线程应用案例展示
  7. 各类手机开发平台介绍(转载)
  8. 直播预告丨技术干货:易鲸捷HTAP融合型分布式数据库连接服务层介绍
  9. gfs和hdfs文件系统的区别
  10. IT人必须掌握的面试技巧
  11. jQuery插件初级练习5答案
  12. 关于notifydatasetchange的一些理解
  13. LabVIEW通讯-TCP
  14. Flask上下文管理源码--亲自解析一下
  15. 构建施耐德楼控系统数据库后台服务器示例工程三(Web端展示)
  16. 京东2017校园招聘数据与算法方向笔试题
  17. 时间序列分析(12)| 脉冲响应函数、格兰杰因果检验
  18. TLWR742N路由器服务器无响应,TP-Link TL-WR742N路由器限制网速怎么设置
  19. 手工计算机视频教程,diy手工制作_DIY视频教程大全
  20. 计算机辅助设计职业标准,计算机辅助设计国家职业标准.doc

热门文章

  1. 删除svn_推荐:mac上svn常用命令及好用的工具
  2. Java连接Redis及操作(一)
  3. Git的简单使用以及在Django中有关日志文件的忽略
  4. MongoDB(7.mongodb中创建索引)
  5. Leetcode 534打劫房屋II python
  6. wxWidgets:wxFindDialogEvent类用法
  7. wxWidgets:wxDialog类用法
  8. boost::stl_interfaces模块实现节点迭代器的测试程序
  9. boost::program_options模块实现使用命令行和配置文件的测试程序
  10. boost::high_bit_mask_t和boost::low_bits_mask_t用法的测试程序