Numpy应用一

以下算例均使用Jupyter实现。

实现矩阵乘以向量,矩阵乘以矩阵

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = “all” #本条语句作用是可以输出多条结果
import numpy as np
arr1 = np.array([1,2,3])
arr2 = np.array([[1,2,3],[4,5,6]])
arr3 = arr2.T
#矩阵乘向量
arr2 @ arr1.T
#矩阵乘矩阵
arr2 @ arr3

从向量中随机抽取k个元素

arr = np.arange(10)
arr
k = 3
b = arr[np.random.randint(0,10,size=(1,k))]
b

求一个矩阵每一行元素中最大的k个元素的均值

arr2d = np.array([[1,4,3],[4,1,6],[7,8,6]])
arr2d
arr1 = np.sort(arr2d)
arr1
k = 2
arr = arr1[:,-k:len(arr2d)+1]
arr
arr.mean(axis=1)

将一个矩阵的每一列化为0均值一方差(矩阵每一列的元素减去这一列的均值,再除以这一列的标准差)

arr = np.arange(9).reshape(3,3)
arr
arrmean = arr.mean(axis=0)
arrmean
arrsta = arr.std(axis=0)
arrsta
arrminus = arr - arrmean
arrminus
arrfin = arrminus/arrsta
arrfin
m = arrfin.std(axis = 0)
m

你可能感兴趣的:(Jupyter)