numpy的常用方法4-5

矩阵操作和常用函数 

 np.linspace(0,10,10) #在[0,10]区间上分成10份

#结果

a = np.array([10,20,30,40]) #创建一个4个元素的向量
b = np.arange(4) #创建一个四个元素的ndarray
c = a-b  #做减法
print(c)   
c = a-1   
print(c)
print(a<35)  #比较大小


#结果


[10 19 28 37]
[ 9 19 29 39]
[ True  True  True False]  #比较大小返回值是布尔类型
a = np.array([[1,2],[3,4]])
b = np.array([[5,6],[7,8]])
a*b   #内积
a.dot(b)  #矩阵相乘  前面矩阵的行*后面矩阵的列

#结果
array([[ 5, 12],
       [21, 32]])

array([[19, 22],
       [43, 50]])

 

array([ 0. , 1.11111111, 2.22222222, 3.33333333, 4.44444444, 5.55555556, 6.66666667, 7.77777778, 8.88888889, 10. ])

 import numpy as np np.arange(10,30,5) #[10,30) #结果 array([10, 15, 20, 25]) 

np.random.random([5,6]) #创建一个正态分布的随机数 5行6列

#结果
array([[0.51651546, 0.78426777, 0.17590404, 0.72297192, 0.40002697,
        0.43918787],
       [0.42354359, 0.89468089, 0.12064931, 0.57966174, 0.5119958 ,
        0.6268973 ],
       [0.43776646, 0.24956229, 0.11516108, 0.28930224, 0.27649683,
        0.30757752],
       [0.30145669, 0.16667361, 0.85753825, 0.79499474, 0.2150107 ,
        0.10278784],
       [0.88114161, 0.92997814, 0.33036697, 0.83147286, 0.33048982,
        0.36725107]])

 

posted @ 2018-04-11 18:43  移动的城市  阅读(90)  评论(0)    收藏  举报