pip install jupyter 安装
jupyter lab 引入
import numpy as np
data=np.array(['a','b',3,4,5])
data1=np.array([1,2,3,4,5])
print(data) #得到的是字符串构成的矩阵
print(data1) #得到的是一维矩阵
['a' 'b' '3' '4' '5']
[1 2 3 4 5]
nidm维度
import numpy as np
data=np.array([[1,2,3,4,5],[1,2,3,4,5]])
print(data)
print(data.ndim)
[[1 2 3 4 5]
[1 2 3 4 5]]
2
创建一维对象
import numpy as np
data=np.array([1,2,3,4,5])
print(data)
print(data.ndim)
[1 2 3 4 5]
1
创建二维对象
import numpy as np
data=np.array([[1,2,3,4,5],[1,2,3,4,5]])
print(data)
print(data.ndim)
[[1 2 3 4 5]
[1 2 3 4 5]]
2
arange(0-5左闭右开)
data=np.arange(5)
print(data)
[0 1 2 3 4]
reshape(行,列),形状
data=np.arange(20).reshape(4,5)
print(data)
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]]
reshape(个数,行,列) 三维
data=np.arange(20).reshape(2,2,5)
print(data) #2个2*5的矩阵(注意他们列表框的形式)
print(data.ndim)
[[[ 0 1 2 3 4]
[ 5 6 7 8 9]]
[[10 11 12 13 14]
[15 16 17 18 19]]]
3
size表示元素总个数
data=np.arange(20).reshape(2,2,5)
print(data)
print('------------')
print(data[0][0][0:]) #取元素
print(data.size)
[[[ 0 1 2 3 4]
[ 5 6 7 8 9]]
[[10 11 12 13 14]
[15 16 17 18 19]]]
------------
[0 1 2 3 4]
20
tolist()转成列表
import numpy as np
data=np.array([1,2,3,4,5])
print(data)
list=data.tolist()
print(list)
print(type(list))
[1 2 3 4 5]
[1, 2, 3, 4, 5]
asarray转成矩阵
sum 求和
mean 求平均值
data=[1,2,3,4,5]
adata=np.asarray(data)
print(adata)
print(np.sum(data))
print(round(np.mean(data),2))
[1 2 3 4 5]
15
3.0
seed() 种子函数,固定取得随机矩阵
T转置
np.random.seed(0)
num1=np.random.randint(2,50,size=(5,5))
num2=np.random.randint(2,50,size=(5,3))
num3=np.random.randint(2,50,size=(3,3))
print(num1)
print(np.sum(num1)) #求和
print(num2)
print('---------')
print(num2.T)
print(num3)
#数组链接
print(np.c_[num1,num2]) #拼列 保证行相等
print(np.r_[num2,num3]) #拼行 保证列相等
[[46 49 2 5 5]
[41 11 21 23 38]
[25 8 26 26 14]
[ 3 40 41 25 48]
[26 19 39 27 15]]
623
[[10 11 22]
[18 7 17]
[49 2 20]
[37 26 31]
[21 21 16]]
---------
[[10 18 49 37 21]
[11 7 2 26 21]
[22 17 20 31 16]]
[[41 34 3]
[11 34 33]
[12 25 37]]
[[46 49 2 5 5 10 11 22]
[41 11 21 23 38 18 7 17]
[25 8 26 26 14 49 2 20]
[ 3 40 41 25 48 37 26 31]
[26 19 39 27 15 21 21 16]]
[[10 11 22]
[18 7 17]
[49 2 20]
[37 26 31]
[21 21 16]
[41 34 3]
[11 34 33]
[12 25 37]]
random.rand()
print(np.random.rand(10)) #随机生成0-1,的十个数
print(np.linspace(start=11,stop=20,num=10))
[0.83198977 0.30977806 0.59758229 0.87239246 0.98302087 0.46740328
0.87574449 0.2960687 0.13129105 0.84281793]
[11. 12. 13. 14. 15. 16. 17. 18. 19. 20.]