|NO.Z.00033|——————————|BigDataEnd|——|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)                               # 相关性系数

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on   yanqi_vip  阅读(20)  评论(0编辑  收藏  举报

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示