2 ufun函数

2 ufun函数
参考书目:python科学计算第二版 张若愚
numpy许多ufun函数都是c语言实现的

函数功能
np.sin(x)计算正弦值,返回一个保存计算结果的数组,可以计算数组
np.sin(x,out=x),计算值,直接在x中保存结果
单个数值计算、循环时math.sin()比np.sin()快很多。
np.sin()返回numpy.type型,利用a.item(元组)可以返回对应元组位置的单个数值的python的数值类型
四则运算,能被重载
np.add(x,y,…),带有参数out,无out产生新数组,有out不产生新数组
x+y
substract(),x-y
multiply(),x*y
divide()
x/y
负数-y,negative()
指数x**y,power(x,y)
矩阵和向量的乘法A.dot§
矩阵求逆np.linalg.inv(A)
取余运算x%y,remainder(x,y)
比较运算和布尔运算其中函数为ufunc函数
等于equal(),==
不等于not_equal(),!=
小于less(),<
小于等于less_equal(),<=
大于greater(),>
大于等于greater_equal(),>=
布尔运算,服务于数组
andnp.logical_and(x,y),x和y同时满足
ornp.logical_or()
notnp.logical_not()
xornp.logical_xor()
1.两个布尔数组使用布尔运算将出现valueerror异常np.any(a==b)a,b中有一个成立,则返回ture
np.all()
自定义ufunc()函数
单个值函数转换为数组级的运算frompyfunc(func,nin,nout)
func是计算单个元素的函数,nin是func的输入参数的个数,nout是func的返回值的个数
fun = frompyfunc(triangle.wave,4,1)
fun(x1,x2,x3,x4)
广播
(3,1)+(1,3)的数组,自我复制轴的最大值然后相加
a.repeat(6,axis=0)沿着第0轴复制6次
a[None,:]生成新行,不变,a[:,None]所有元素用于生成新列
x,y = np.ogrid[:5,:5]创建0-4的用于广播运算的数组
格式:开始值:结束值:步长值,
开始值:结束值:长度j
x,y = np.mgrid[:5,:5]创建返回进行广播之后的数组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值