向量化函数

自定义的 sinc 函数:

import numpy as npdef sinc(x):if x == 0.0:return 1.0else:w = np.pi * xreturn np.sin(w) / w

作用于单个数值:

sinc(0.0)
1.0
sinc(3.0)
3.8981718325193755e-17

但这个函数不能作用于数组:

x = np.array([1,2,3])
sinc(x)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-4-9d4f36f2aa7a> in <module>()1 x = np.array([1,2,3])
----> 2 sinc(x)<ipython-input-1-dffe464e3332> in sinc(x)2 3 def sinc(x):
----> 4     if x == 0.0:5         return 1.06     else:ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

可以使用 numpyvectorize 将函数 sinc 向量化,产生一个新的函数:

vsinc = np.vectorize(sinc)
vsinc(x)
array([  3.89817183e-17,  -3.89817183e-17,   3.89817183e-17])

其作用是为 x 中的每一个值调用 sinc 函数:

import matplotlib.pyplot as plt
%matplotlib inlinex = np.linspace(-5,5,101)
plt.plot(x, vsinc(x))
[<matplotlib.lines.Line2D at 0xa24e4e0>]

因为这样的用法涉及大量的函数调用,因此,向量化函数的效率并不高。

numpy向量化函数相关推荐

  1. [转载] Numpy 数学函数及逻辑函数

    参考链接: Numpy 数学函数 目录 一.向量化和广播 二.数学函数 算数运算 numpy.add numpy.subtract numpy.multiply numpy.divide numpy. ...

  2. Numpy学习(2)numpy向量化、numpy操作

    1.Numpy创建向量 Numpy创建的数组有时也称为向量,但要注意两者的区别,需要注意数组的秩. Numpy使用了优化的C api,运算速度快,在深度学习需要运用numpy向量化加快运算速度,Num ...

  3. numpy常用函数之random.normal函数

    numpy常用函数之random.normal函数 4.np.random.normal(loc=0.0, scale=1.0, size=None) 作用:    生成高斯分布的概率密度随机数 lo ...

  4. Python ln_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  5. NumPy 数学函数

    NumPy 数学函数 NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等. 三角函数 NumPy 提供了标准的三角函数:sin().cos().tan(). 实例 ...

  6. python乘法表运算_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!...

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  7. python的empty函数_python中numpy.empty()函数的用法

    在使用python编程的过程中,想要快速的创建ndarray数组,可以使用numpy.empty()函数.numpy.empty()函数所创建的数组内所有元素均为空,没有实际意义,所以它也是创建数组最 ...

  8. 总结了12个Numpy高级函数,完美解决数据处理,拿来即用!

    作者 | 黄伟呢       责编 | 欧阳姝黎 原本是不想专门讲述Numpy函数的,但是今天又有人问起.为此给大家总结了这12个Numpy高级函数,大家一定要掌握,因为它真的很好用!很好用!很好用! ...

  9. python中numpy.transpose()函数详解

    看Python代码时,碰见 numpy.transpose 函数用于高维数组时不明白原理,通过一番画图分析和代码验证,发现 transpose 用法可以清晰地介绍给大家. transpose 作用是改 ...

  10. [转载] Numpy 使用教程--Numpy 数学函数及代数运算

    参考链接: Python中的numpy.logaddexp Numpy 使用教程–Numpy 数学函数及代数运算 一.实验介绍 1.1 实验内容 如果你使用 Python 语言进行科学计算,那么一定会 ...

最新文章

  1. 成功解决 ERROR: An error occurred while performing the step: “Building kernel modules“. See  /var/log/nv
  2. 在几何画板中如何制作圆柱的侧面展开动画_基本尺规作图过程展示 | 几何画板...
  3. AndroidStudio Refreshing Gradle Project编译更新Gradle卡住问题
  4. nginx系列之八:使用upsync模块实现负载均衡
  5. 关于XShell 启动虚拟机的weblogic并在本地打开oracle-weblogic 有关部署
  6. C++ 时间操作(获取毫秒级)【转】
  7. AVEVA PDMS 二次开发之PML语言基础 21/10/21 01.0.02
  8. C++编程之自定义日志类 ——log4cpp使用详解
  9. 在虚拟机中安装Windows XP
  10. 《爱的博弈》(让婚姻持久保鲜的人际关系圣经)主要内容及大纲 免费下载
  11. EDA 课程设计 实验报告及源文件
  12. LA 4490 Help Bubu (状压DP)
  13. python translate 中文_Python translate()方法
  14. (Tekla Structures二次开发)自动标注尺寸展示
  15. 【安装cad后不小心卸了,再次重新安装时显示已安装。这个怎么破?】
  16. 金蝶云星空对接打通旺店通·企业版采购入库查询接口与创建采购入库单接口
  17. 计算机java相关英文文献,计算机 java 外文文献 外文翻译 英文文献.doc
  18. 前端好还是后端好,看看7年前端和后端怎么说
  19. 用cdn网址的方式引入echart和echart-gl
  20. leetcode 537 py 中map函数用法

热门文章

  1. webrtc与stunserver、turnserver建立连接花费时间十秒左右
  2. 阳了之后,北京人纷纷化身段子手 !
  3. linux修改只读文件
  4. Linux下通过vi修改只读文件
  5. 捋一捋Python中的List(下)
  6. 国内AR智能眼镜发展难点分析
  7. 【找工作必读】来自IT公司速查手册的各大IT公司薪资
  8. 公共WiFi到底该不该连?
  9. 配音软件哪个好?这三款很火的配音软件,简直是短视频后期配音必备
  10. 为程序员讨回失去的午觉,我被投诉了,差点吃官司