CC00033.python——|Hadoop&Python.v11|——|Arithmetic.v11|NumPy科学计算库:NumPy通用函数|

一、通⽤函数:元素级数字函数
### --- abs、sqrt、square、exp、log、sin、cos、tan,maxinmum、minimum、all、any、inner、clip、round、trace、ceil、floor

import numpy as np
arr1 = np.array([1,4,8,9,16,25])
np.sqrt(arr1)                                               # 开平⽅
np.square(arr1)                                             # 平⽅
np.clip(arr1,2,16)                                          # 输出 array([ 2, 4, 8, 9, 16, 16])

x = np.array([1,5,2,9,3,6,8])
y = np.array([2,4,3,7,1,9,0])
np.maximum(x,y)                                             # 返回两个数组中的⽐较⼤的值
arr2 = np.random.randint(0,10,size = (5,5))
np.inner(arr2[0],arr2)                                      #返回⼀维数组向量内积
二、where函数
### --- where 函数,三个参数,条件为真时选择值的数组,条件为假时选择值的数组

import numpy as np
arr1 = np.array([1,3,5,7,9])
arr2 = np.array([2,4,6,8,10])
cond = np.array([True,False,True,True,False])
np.where(cond,arr1,arr2)                                    # True选择arr1,False选择arr2的值
# 输出 array([ 1, 4, 5, 7, 10])

arr3 = np.random.randint(0,30,size = 20)
np.where(arr3 < 15,arr3,-15)                                # ⼩于15还是⾃身的值,⼤于15设置成-15
三、排序⽅法
### --- np中还提供了排序⽅法,排序⽅法是就地排序,即直接改变原数组arr.sort()、np.sort()、arr.argsort()

import numpy as np
arr = np.array([9,3,11,6,17,5,4,15,1])
arr.sort()                                                  # 直接改变原数组
np.sort(arr)                                                # 返回深拷⻉排序结果
arr = np.array([9,3,11,6,17,5,4,15,1])
arr.argsort()                                               # 返回从⼩到⼤排序索引 array([8, 1, 6, 5, 3, 0, 2, 7, 4])
四、集合运算函数
A = np.array([2,4,6,8])
B = np.array([3,4,5,6])
np.intersect1d(A,B)                                         # 交集 array([4, 6])
np.union1d(A,B)                                             # 并集 array([2, 3, 4, 5, 6, 8])
np.setdiff1d(A,B)                                           #差集,A中有,B中没有 array([2, 8])
五、数学和统计函数
### --- min、max、mean、median、sum、std、var、cumsum、cumprod、argmin、argmax、argwhere、cov、corrcoef

import numpy as np
arr1 = np.array([1,7,2,19,23,0,88,11,6,11])
arr1.min()                                                  # 计算最⼩值 0
arr1.argmax()                                               # 计算最⼤值的索引 返回 6
np.argwhere(arr1 > 20)                                      # 返回⼤于20的元素的索引
np.cumsum(arr1)                                             # 计算累加和
arr2 = np.random.randint(0,10,size = (4,5))
arr2.mean(axis = 0)                                         # 计算列的平均值
arr2.mean(axis = 1)                                         # 计算⾏的平均值
np.cov(arr2,rowvar=True)                                    # 协⽅差矩阵
np.corrcoef(arr2,rowvar=True)                               # 相关性系数
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值