函数的简单使用

"""三角函数"""
import numpy as np

a = np.array([0, 30, 45, 60, 90])
print('不同角度的正弦值:')
# 通过乘 pi/180 转化为弧度
print(np.sin(a * np.pi / 180))
print('数组中角度的余弦值:')
print(np.cos(a * np.pi / 180))
print('数组中角度的正切值:')
print(np.tan(a * np.pi / 180))

print('计算角度的反正弦,返回值以弧度为单位:')
inv = np.arcsin(np.sin(a * np.pi / 180))
print('通过转化为角度制来检查结果:')
print(np.degrees(inv))

# 算术函数

a = np.arange(9, dtype=np.float_).reshape(3, 3)
print(a)
b = np.array([10, 10, 10])
print(b)
print('两个数组相加:')
print(np.add(a, b))
print('
')
print('两个数组相减:')
print(np.subtract(a, b))
print('
')
print('两个数组相乘:')
print(np.multiply(a, b))
print('
')
print('两个数组相除:')
print(np.divide(a, b))

# 方差(样本方差)是每个样本值与全体样本值的平均数之差的平方值的平均数
print(np.sum([(i - (10 / 4)) ** 2 for i in [1, 2, 3, 4]]) / 4)
print(np.var([1, 2, 3, 4]))

# 标准差是方差的平方根
print(np.sqrt(np.var([1, 2, 3, 4])))
print(np.std([1, 2, 3, 4]))

# 排序  默认为'quicksort'(快速排序)
a1 = np.array([[3, 7], [9, 1]])
print(np.sort(a1))
print('按列排序:')
print(np.sort(a1, axis=0))
a2 = np.array([("raju", 21), ("anil", 25), ("ravi", 17), ("amar", 27)], dtype=np.dtype([('name', 'S10'), ('age', int)]))
print('按 age 排序:')
print(np.sort(a2, order='age'))
# numpy.argsort() 函数返回的是数组值从小到大的索引值

x = np.array([3, 1, 2])
print('对 x 调用 argsort() 函数:')
y = np.argsort(x)
print(y)
print('以排序后的顺序重构原数组:')
print(x[y])
# numpy.nonzero() 函数返回输入数组中非零元素的索引
a = np.array([[30, 40, 0], [0, 20, 10], [50, 0, 60]])
print(a)
print('调用 nonzero() 函数:')
# 数组一是行索引,数组二是列索引,共6个非0元素
print(np.nonzero(a))  # (array([0, 0, 1, 1, 2, 2]), array([0, 1, 1, 2, 0, 2]))
原文地址:https://www.cnblogs.com/fly-book/p/13494783.html