import numpy as np
# numpy数学函数
# around函数
# around(数组,保留的位数)
a = np.array([111,111.1,111.11,111.111])
print(a)
print(np.around(a,1)) # 四舍五入保留一位小数
print(np.around(a,-1)) # 四舍五入保留到十位
# floor函数,向下取整,ceil函数,向上取整
a = np.array([-1.7,1.5])
print(np.floor(a))
print(np.ceil(a))
# numpy的算术函数
a = np.array([1,2,3,4])
b = np.array([10,10,10,10])
print(np.add(a,b))
print(np.subtract(a,b))
print(np.multiply(a,b))
print(np.divide(a,b))
a = np.array([[1,2,3,4],[5,6,7,8]])
b = np.array([10,10,10,10])
print(np.add(a,b))
print(np.subtract(a,b))
print(np.multiply(a,b))
print(np.divide(a,b))
print("二维数组与二维数组")
a = np.array([[1,2,3,4],[5,6,7,8]])
b = np.array([[10,10,10,10],[100,100,100,100]])
print(np.add(a,b))
print(np.subtract(a,b))
print(np.multiply(a,b))
print(np.divide(a,b))
# numpy的统计函数
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(a)
print(np.amin(a,0)) #按列找最小值
print(np.amin(a,1)) #按行找最小值
print(np.ptp(a,0)) #按列求极值
print(np.ptp(a,1)) #按行求极值
print(np.percentile(a,50,0)) #按列找50分位,就是中位数
print(np.percentile(a,75,0)) #按列找75分位
print(np.percentile(a,25,0)) #按列找25分位
print(np.percentile(a,50,1))
print(np.median(a,0)) #按列找中位数
print(np.mean(a,0)) #按列算算术平均数
score = np.array([[100,100,100,100,100],[84,84,83,73,59]])
gradepoint = np.array([[3,2,2,2,1],[3,2,2,2,1]])
print(np.average(score,weights=gradepoint))
print(np.average(score))
# wangjiayin gaomengqi gaojingyi zhangchengdong