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:倒数选取

原文地址:https://www.cnblogs.com/lanjianhappy/p/7390950.html