[Python学习笔记(一)] Numpy库基础学习——02

21. numpy.random.random((2,3))

  调用numpy中的random模块中的random()方法,从(0,1)区间中随机取2*3个数构成2行3列的矩阵

22. 10*numpy.random.random((2,3))

  将21所得矩阵的数值放大十倍pi

23. numpy.linspace(0,10,50)

  在[0,10]区间中平均取50个数,包括 0 和 10 .

24. np.sin()

  计算三角函数的 sin 的值,若传入的参数为矩阵,则对每一个元素都做一次计算。

25. a = numpy.arange(4)

  b = numpy.arange(1,5)

  a-b , b -1 的结果符合矩阵的运算规律

26. ndarray 的三种复制:

  1).  b = a   .   在这里 a 等同于 b ,共享内存空间

  2). b = a.view() .  在这里, b 和 a 的值是一样的,修改a的值之后,b的值也相应改变,但他们有各自的内存空间

  3). b = a.copy().   在这个操作完成后, a 和 b 就是两个独立的ndarray数据。

27. ndarray.argmax(axis = 0)

  返回每一列最大值的索引,若axis =1 ,则返回每一行最大值的索引,若不给定axis的值,则会将ndarray平铺开,返回最大值的索引。

28. numpy.tile(ndarray,(x,y))

  将ndarray的对应维度的元素个数缩放x,y倍

29. numpy.sort(ndarray,axis=1)

   numpy.argsort(ndarray,axis=0)

  sort()方法将元素从小到大排序,axis=0时按行,axis=1时按列,这里的按行,指的是,行的索引从小到大,相应的值也从小到大。

  argsort(ndarray,axis)则获取排序后的顺序,输出原本元素所在位置的索引,这个索引组成的ndarray   a ,可以使用为 ndarray[a],输出结果跟sort()一致。

30. numpy.exp(ndarray)

  求e的幂次方

31. numpy.sqrt(ndarray)

  求平方根

32. numpy.floor(ndarray)

  向下取整

33. ndarray.ravel()

  将ndarray放平,也就是将所有元素放到一个一维的向量中

34. ndarray.T

  求 ndarray 的转置

35. numpy.hstack((ndarray,ndarray))

   numpy.vstack((ndarray,ndarray))

  hstack,在水平方向将两个ndarray拼接到一起,逗号前的在左边

  vstack,在垂直方向将两个ndarray拼接到一起,逗号前的在上边

36. numpy.hsplit(ndarray,3)

   numpy.vsplit(ndarray,3)

  hsplit(ndarray,x),在水平方向上将ndarray平均切成x份

  vsplit(ndarray,x),在垂直方向上将ndarray平均切成x份

 

  

  

posted on 2018-08-16 07:34  请叫我小鲤鱼  阅读(217)  评论(0编辑  收藏  举报