Numpy学习笔记<1>
1 numpy的ndarray:一种多维数组
a:创建ndarry 注意:np.array会尝试为新建的数组一个合适的数据类型 保存在dtype中
b:嵌套序列转换为一个多维数组
c:输出数据类型
d:创建一个全是0的数组
e:创建一个全是0的3*6的数组
2 ndarray的数据类型
a:创建的时候指定类型
b:显示转换数据类型---->astype
3 数组与标量之间的运算
a:大小相等数组之间的任何算术运算都会云算应用到元素级
b:数组与标量的云算也会传播到每个元素
注意:不同的数组大小运算叫做广播
4 一维数组基本的索引和切片
a:一维数组 输出某一个元素
b:输出一个范围的元素 其中不包括右边数值
c:同时更改一个范围的数值 同样的不包括右边的数值
5 二维数组切片索引
a:每个元素将是一个一维数组。记忆方式 看左边是两个]--->二维 哈哈
b:选取其中一个一维数组
c:选取一维数组中的一个元素。。。。两种方式
5 三维数组
a:arr3d[0]将是一个2*3数组
b:array[1,0]---->第二个2*3数组的第一行数据
6 二维数组的切片的索引
a:arr2d[:2]----->选取二维数组中第三组一维数组
b:arr2d[[1,:2]---->二维数组第二组一维数组的第三元素
c:只有冒号代表选取整个轴 arr2d[:,:1]
7 布尔型索引
假设下面每一个names元素对应data的一行数据
a:选出对应所有名字'bob'的所有行
b:切片和缩影混合用
c:如果选择bob以外的值 使用不等于!=或者负号-,如果需要组合可以使用& |,在布尔数组中没有and or
d:通过布尔数组设置值 将赋值全部赋值为0
8 花式索引--->利用整数数组进行索引
a:创建一个8*4数组
b:选取行子集
c:倒数选取