函数矢量化

函数矢量化: 只能处理标量参数的函数经过函数矢量化后就可以接受数组参数, 对数组中每个元素执行相同处理.

numpy提供了vectorize函数, 可以把普通函数矢量化, 返回矢量化函数, 这样就可以直接处理数组参数.

案例:

"""
函数矢量化
"""
import numpy as np
import math as mdef f(a, b):r = m.sqrt(a**2 + b**2)return r
# 处理标量
print(f(3, 4))
# 处理矢量参数
a = np.array([3, 4, 5])
b = np.array([4, 5, 6])
# 把f函数矢量化
f_vec = np.vectorize(f)
print(f_vec(a, b))
print(np.vectorize(f)(a, b))# 使用frompyfunc实现函数矢量化
# 2: 函数接收2个参数    1: 函数有1个返回值
f_func = np.frompyfunc(f, 2, 1)
print(f_func(a, b))

python利用numpy实现函数矢量化相关推荐

  1. Python中numpy.power()函数介绍

    Python中numpy.power()函数介绍 power(x, y) 函数,计算 x 的 y 次方. 示例: x 和 y 为单个数字: import numpy as npprint(np.pow ...

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

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

  3. [转载] python:numpy数学函数和逻辑函数

    参考链接: Python中的numpy.logical_or numpy数学函数和逻辑函数 算术运算numpy.add()numpy.subtract()numpy.multiply()numpy.d ...

  4. Python数据分析——Numpy常用函数

    numpy常用函数 加载文件 numpy提供了函数用于加载逻辑上可被解释为二维数组的文本文件,格式如下: 数据项1 <分隔符> 数据项2 <分隔符> ... <分隔符&g ...

  5. Python之Numpy 常用函数归纳总结

    目录 通用函数 常见的简单数组函数 一元函数 二元函数 每文一诗(语) 通用函数 常见的简单数组函数 先看看代码操作 mport numpy as np# # 产生一个数组arr=np.arange( ...

  6. python中numpy.pad()函数的使用

      在卷积神经网络中,为了避免因为卷积运算导致输出图像缩小和图像边缘信息丢失,常常采用图像边缘填充技术,即在图像四周边缘填充0,使得卷积运算后图像大小不会缩小,同时也不会丢失边缘和角落的信息.在Pyt ...

  7. python 中numpy dot函数的使用方法

    这个函数在的数字信号处理中用处还是比较广泛的,函数的具体定义如下所示: numpy.dot(a, b, out=None) 该函数的作用是获取两个元素a,b的乘积,表示的含义如下所示: dot(a, ...

  8. python 利用numpy进行数据分析

    一.numpy.loadtxt读取数据 data=numpy.loadtxt('数据路径.txt',delimiter=',',usecols=(0,1,2,3) , dtype=float)#读取后 ...

  9. python利用numpy存取文件

    NumPy提供了多种存取数组内容的文件操作函数.保存数组数据的文件可以是二进制格式或者文本格式.二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型. numpy格式的文件可以保存为后缀 ...

  10. [转载] python中numpy.concatenate()函数的使用

    参考链接: Python中的numpy.append numpy库数组拼接np.concatenate 原文:https://blog.csdn.net/zyl1042635242/article/d ...

最新文章

  1. Python 包管理工具解惑
  2. pandas中read_csv的缺失值处理方式
  3. 海思 HI35* rtsp服务器
  4. 每日记载内容总结32
  5. 关于U打包代码必须放到Editor目录下的问题
  6. ajax参数中字符串最大长度_6.7 C++数组名作函数参数 | 求3*4矩阵中最大的值
  7. VTK:PolyData之TubeFilter
  8. python人脸识别环境搭建_人脸识别:Windows10系统环境搭建
  9. @insert 对象_python中列表插入append(), extend(), insert()
  10. c# TCP高性能通信
  11. 论文浅尝 | 知识库问答中关系检测的学习表示映射
  12. Java中的变量数据类型补充
  13. qchart 怎么点击一下 出一条线_mastercam9.1教程之Mastercam9.1数控编程里面怎么出多个坐标系...
  14. Scratch2exe-ch将sb2文件转换为exe文件
  15. 缺陷管理工具(jira,禅道)
  16. MSP430单片机个人学习笔记
  17. 人工智能应该用在这个地方!
  18. MMO 游戏中使用多核
  19. imovie导入媒体没有声音的解决办法
  20. 中国各大银行网址及服务电话

热门文章

  1. 计算机表格布局,使用表格布局网页
  2. java抽签_java制作一个简单的抽签程序
  3. 防不胜防 这些游戏被外挂活生生地毁了
  4. Echarts迁徙图简单图片实现
  5. BOM有效日期的设置
  6. ADT下载地址(含各版本),最新ADT-23.0.7
  7. 如何安装旧版iOS软件?
  8. 太阳高度角计算题_太阳高度角计算练习题
  9. mysql linux 安装包下载_mysql官网下载linux版本安装包
  10. 【Spring】概述及IOC理论推导