前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >numpy入门-通用函数使用

numpy入门-通用函数使用

作者头像
皮大大
发布2021-03-02 15:24:43
2490
发布2021-03-02 15:24:43
举报
文章被收录于专栏:机器学习/数据可视化

通用函数ufunc是⼀种对ndarray中的数据执⾏元素级运算的函数,它接受一个或者多个标量值,输出一个或者多个标量值。

  • sqrt:开平方
  • square:平方
  • exp:求e指数
  • add:求和
  • max、min、mean:聚合函数
  • abs:求绝对值
  • log:默认底数是
  • sign:符号函数,整数是1,负数是-1
  • subtract(x,y):两个数组中对应的元素相减

代码语言:javascript
复制
import numpy as np
from numpy import pi
代码语言:javascript
复制
a = np.arange(4)
a
代码语言:javascript
复制
array([0, 1, 2, 3])
代码语言:javascript
复制
np.exp(a)   # 自然e的次方
代码语言:javascript
复制
array([ 1.        ,  2.71828183,  7.3890561 , 20.08553692])
代码语言:javascript
复制
b = np.array([1, 4, 9, 16])
b
代码语言:javascript
复制
array([ 1,  4,  9, 16])
代码语言:javascript
复制
np.sqrt(b)   # 开方函数
代码语言:javascript
复制
array([1., 2., 3., 4.])
代码语言:javascript
复制
np.add(a, b)  # add函数
代码语言:javascript
复制
array([ 1,  5, 11, 19])
代码语言:javascript
复制
x = np.array([[1,5], [6,8]])
x
代码语言:javascript
复制
array([[1, 5],
       [6, 8]])
代码语言:javascript
复制
y = np.array([[4,7], [5,3]])
y
代码语言:javascript
复制
array([[4, 7],
       [5, 3]])
代码语言:javascript
复制
np.maximum(x,y)   # 比较两个数,取大值
代码语言:javascript
复制
array([[4, 7],
       [6, 8]])
代码语言:javascript
复制
np.minimum(x,y)
代码语言:javascript
复制
array([[1, 5],
       [5, 3]])
代码语言:javascript
复制
np.abs(x)   # 求绝对值
代码语言:javascript
复制
array([[1, 5],
       [6, 8]])
代码语言:javascript
复制
np.sqrt(x) # 开方
代码语言:javascript
复制
array([[1.        , 2.23606798],
       [2.44948974, 2.82842712]])
代码语言:javascript
复制
np.square(x)  # 求平方
代码语言:javascript
复制
array([[ 1, 25],
       [36, 64]], dtype=int32)
代码语言:javascript
复制
np.exp(x)
代码语言:javascript
复制
array([[2.71828183e+00, 1.48413159e+02],
       [4.03428793e+02, 2.98095799e+03]])
代码语言:javascript
复制
res = np.log(x)  # 默认的底数是e
res
代码语言:javascript
复制
array([[0.        , 1.60943791],
       [1.79175947, 2.07944154]])
代码语言:javascript
复制
np.exp(res)
代码语言:javascript
复制
array([[1., 5.],
       [6., 8.]])
代码语言:javascript
复制
np.log10(x)
代码语言:javascript
复制
array([[0.        , 0.69897   ],
       [0.77815125, 0.90308999]])
代码语言:javascript
复制
np.log2(x)   # 指定底数2
代码语言:javascript
复制
array([[0.        , 2.32192809],
       [2.5849625 , 3.        ]])
代码语言:javascript
复制
np.sign(x)   # 符号函数,正数为1,负数为-1
代码语言:javascript
复制
array([[1, 1],
       [1, 1]])
代码语言:javascript
复制
np.ceil(x)  # 大于该值的最小整数
代码语言:javascript
复制
array([[1., 5.],
       [6., 8.]])
代码语言:javascript
复制
np.modf(x)  # 将数组的小数和整数部分以两个独立数组的形式返回
代码语言:javascript
复制
(array([[0., 0.],
        [0., 0.]]), array([[1., 5.],
        [6., 8.]]))
代码语言:javascript
复制
np.add(x,y)
代码语言:javascript
复制
array([[ 5, 12],
       [11, 11]])
代码语言:javascript
复制
np.subtract(x,y)  #  对应x中的元素减去y中的元素
代码语言:javascript
复制
array([[-3, -2],
       [ 1,  5]])
代码语言:javascript
复制
np.divide(x,y)  # 除法向下取整(丢弃余数)
代码语言:javascript
复制
array([[0.25      , 0.71428571],
       [1.2       , 2.66666667]])
代码语言:javascript
复制
np.floor_divide(x,y)  # 取整操作
代码语言:javascript
复制
array([[0, 0],
       [1, 2]], dtype=int32)
代码语言:javascript
复制
np.mod(x,y)  # 相除求余数
代码语言:javascript
复制
array([[1, 5],
       [1, 2]], dtype=int32)
代码语言:javascript
复制
np.multiply(x,y)  # 数组中的对应元素相乘
代码语言:javascript
复制
array([[ 4, 35],
       [30, 24]])
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档