np.add()、np.subtract()、np.multiply()、np.divide()、np.sqrt()、np.dot()、np.sum()、np.mean()、np.tile()、np.argsort()、np.sort()、np.random
- np.add()、np.subtract()、np.multiply()、np.divide() 相同形状的数组对应元素间的+ 、-、*、/
- np.sqrt(a, axis=None, dtype=None) 对数组中所有元素进行开方
- np.dot(a, b) 对a,b矩阵进行相乘,a的列数等于b的行数
- np.sum(a, axis=None, dtype=None) 求和操作
- np.mean(a, axis=None, dtype=None) 求平均值
- np.tile(A, reps) 将A作为一个元素重复指定次数
a = np.array([[1, 2],
[3, 4]])
np.tile(a, 2)
array([[1, 2, 1, 2],
[3, 4, 3, 4]])
np.tile(a, (2, 2))
array([[1, 2, 1, 2],
[3, 4, 3, 4],
[1, 2, 1, 2],
[3, 4, 3, 4]])
np.tile(a, (2, 3))
array([[1, 2, 1, 2, 1, 2],
[3, 4, 3, 4, 3, 4],
[1, 2, 1, 2, 1, 2],
[3, 4, 3, 4, 3, 4]])
- np.argsort(a, axis=-1) 对数组进行排序,返回排序后数组的索引
a = np.array([[3, 6, 4, 11],
[5, 10, 1, 3]])
a.argsort()
array([[0, 2, 1, 3],
[2, 3, 0, 1]], dtype=int64)
- np.sort(a, axis=-1) 对数组进行排序,返回排序后的数组
a = np.array([[3, 6, 4, 11],
[5, 10, 1, 3]])
np.sort(a)
array([[ 3, 4, 6, 11],
[ 1, 3, 5, 10]])
- np.random.rand() 通过本函数可以返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1
- np.random.randn() 通过本函数可以返回一个或一组服从标准正态分布的随机样本值。
- np.random.randint(low, high=None, size=None) 返回随机的整数,位于半开区间 [low, high)
- np.random.random_integers(low, high=None, size=None) 返回随机的整数,位于闭区间 [low, high]
- np.random.random(size=None) 返回随机的浮点数,在半开区间 [0.0, 1.0)
- np.random.uniform(low=0.0, high=1.0, size=None) 从一个均匀分布[low,high)中随机采样
- np.random.choice(a, size=None, replace=True, p=None) 从一个给定的一维数组生成一个随机样本
np.random.choice(5, 3)
array([0, 3, 4])
np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])
array([3, 3, 0])
- np.random.shuffle() 现场修改序列,改变自身内容。
arr = np.arange(10)
np.random.shuffle(arr)
array([1 7 5 2 9 4 3 6 0 8])
arr = np.arange(9).reshape((3, 3))
np.random.shuffle(arr)
array([[3, 4, 5],
[6, 7, 8],
[0, 1, 2]])
网友评论