numpy的通用函数可以对数组进行向量化操作,可以提高数组元素的重复计算的效率。

一.numpy的算数运算符都是对python内置符的封装

算数运算符

>>> import numpy as np
>>> x = np.arange()
>>> x
array([, , , ])
>>> x+
array([, , , ])
>>> np.add(x,)#加法
array([, , , ])
>>> x-
array([-, -, , ])
>>> np.subtract(x,)#减法
array([-, -, , ])
>>> x*
array([, , , ])
>>> np.multiply(x,)#乘法
array([, , , ])
>>> x/
array([. , 0.5, . , 1.5])
>>> np.divide(x,)#除法
array([. , 0.5, . , 1.5])
>>> x**
array([, , , ], dtype=int32)
>>> np.power(x,)#乘方
array([, , , ], dtype=int32)
>>> x//
array([, , , ], dtype=int32)
>>> np.floor_divide(x,)#地板除法
array([, , , ], dtype=int32)
>>> x%
array([, , , ], dtype=int32)
>>> np.mod(x,)#取余
array([, , , ], dtype=int32)

二,绝对值

 >>> x=np.array([-1,-3,-5])
>>> np.abs(x)#取绝对值
array([1, 3, 5])

三, 三角函数以及反三角函数

 >>> theta=np.linspace(0,np.pi,3)#180°均分成3份
>>> theta
array([0. , 1.57079633, 3.14159265]) >>> np.sin(theta)#正弦函数
array([0.0000000e+00, 1.0000000e+00, 1.2246468e-16]) >>> np.cos(theta)#余弦函数
array([ 1.000000e+00, 6.123234e-17, -1.000000e+00]) >>> np.tan(theta)#正切函数
array([ 0.00000000e+00, 1.63312394e+16, -1.22464680e-16])
>>>

由于计算机的截断,舍入误差,有些为零的地方没有精确到零,但非常小。

 >>> x=np.array([-1,0,1])

 >>> np.arcsin(x)
array([-1.57079633, 0. , 1.57079633]) >>> np.arccos(x)
array([3.14159265, 1.57079633, 0. ]) >>> np.arctan(x)
array([-0.78539816, 0. , 0.78539816])
>>>

四,指数及对数运算

 >>> x=np.array([1,2,3])

 >>> np.exp(x)
array([ 2.71828183, 7.3890561 , 20.08553692]) >>> np.power(3,x)
array([ 3, 9, 27], dtype=int32)
 >>> x=np.array([1,8,64,100])

 >>> np.log(x) #自然对数ln(x)
array([0. , 2.07944154, 4.15888308, 4.60517019]) >>> np.log2(x)
array([0. , 3. , 6. , 6.64385619]) >>> np.log10(x)
array([0. , 0.90308999, 1.80617997, 2. ])
>>>

注意:log(x)表示的是自然对数ln(x)

最新文章

  1. C#语音朗读文本 — TTS的实现
  2. 命令行构建Unity项目
  3. 对只转发结果集的无效操作 first
  4. HTML基本知识
  5. 序列化和反序列化的几种方式(DataContractSerializer)(二)
  6. Java相关书籍推荐
  7. [转]ASP.NET MVC 2: Model Validation
  8. Windows 去掉启动时的放大镜
  9. android app安全问题设置
  10. 交换机的Ethernet Channel
  11. api-gateway实践(08)新服务网关 - 云端发布和日志查看
  12. iOS 字典转模型Model
  13. AngularJS学习之旅—AngularJS 事件(十四)
  14. Python中的反转字符串问题
  15. Python 生产者与消费者模型
  16. OpenCV2类批量处理文件夹及文件图像 及批量处理后保存到txt文件
  17. ChannelSftp 远程下载目录
  18. BZOJ2888 : 资源运输
  19. IBatis批量插入数据
  20. ubuntu14.04 内核升级到 linux kernel 4.9

热门文章

  1. PHP 农历公历互转,八字排盘,星座,日历,支持从-1000到3000年间的排盘,二十四节气
  2. Hadoop-Impala学习笔记之管理
  3. Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
  4. [c/c++] programming之路(31)、位运算(二)
  5. 对Activity的DecorView的包装(二)
  6. hello2代码的简单分析
  7. jQuery的offset、position、scroll,元素尺寸、对象过滤、查找、文档处理
  8. JavaScript 随意记
  9. Error: listen EADDRINUSE :::3000
  10. Hash索引和BTree索引区别【转】