一:Numpy数组 与 Python列表的区别
1.数组的大小不可以更改(python列表可用用append等操作)
2.数组对象内的元素类型必须相同(python列表里可以是大杂烩)
二:初始化
1.利用已有列表进行初始化(试过元组好像也可以,字典可能不行)
a = [random.uniform(100.0,200.0) for i in range(50)]
a = np.array(a)
2.利用range初始化
yd = np.array(range(0,50,3))#start:0 end:49 stride:3
gd = np.array(range(50))# 0 to 49
3.一些其他常用方法进行初始化
p = np.arange(10,20,0.5)#原版arange步长不能是小数
o = np.linspace(0,10,11)#区别左闭右开,这个全闭,分成多少块
np.eye(10)#生成单位矩阵用的
q = np.empty(10)#empty就相当与申请了10的空间,里面的数是随机的,区分zeros
q = np.zeros((2,3))#生成一个2*3的0矩阵
q = np.ones((2,3))#生成一个2*3的1矩阵
注意事项:1.np.arange支持非整数步长 2.np.linspace区间为全闭 3.empty相当于c的malloc,内存内部数据没有清空,区别np.zeros
7093

被折叠的 条评论
为什么被折叠?



