numpy学习系列2

  1. tolist函数
    函数原型: ndarray.tolist()
    功能: Return the array as a list

1.1. tolist函数将一个numpy数组转换为一个list.

>>> a = np.array([1, 2])
>>> a
array([1, 2])
>>> a.tolist()
[1, 2]

Note:tolist()函数和list()函数的区别.

>>> a = np.array([[1, 2], [3, 4]])
>>> a.tolist()
[[1, 2], [3, 4]]
>>> list(a)
[array([1, 2]), array([3, 4])]
  1. sort函数
    函数原型: ndarray.sort(axis=-1, kind=‘quicksort’, order=None)
    功能: Sort an array, in-place
    参数说明:
  • axis: 要排序的轴(axis), 默认值为-1.
  • kind: 具体的排序算法(‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’),默认值为’quicksort’
  • order: 如果要比较的array数组的元素带有域的话, 这个参数用于指明首先比较哪个域, 然后再比较哪个域.
    示例1:
>>> a = np.array([[1, 4], [3, 1]])
>>> a
array([[1, 4],
       [3, 1]])
>>> a.sort()
>>> a
array([[1, 4],
       [1, 3]])

在介绍order参数的用法之前, 我们首先介绍一下结构化dtype的用法. 这里只介绍最常用的元组列表.
在结构化dtype中的元组通常定义为(field_name, field_data_type).

>>> dt = np.dtype([('x', np.float64), ('y', np.int16)])
>>> dt
dtype([('x', '<f8'), ('y', '<i2')])
>>> a = np.array([(1, 2), (3.0, 0)], dtype=dt)
>>> a
array([(1., 2), (3., 0)], dtype=[('x', '<f8'), ('y', '<i2')])

在上面介绍的array数组中有两个域名,一个为‘x’, 一个为’y’; 如果我们想按域名’y’来进行排序,

示例2:

>>> a.sort(order='y') 
>>> a
array([(3., 0), (1., 2)], dtype=[('x', '<f8'), ('y', '<i2')])
  1. full函数
    函数原型: ndarray.full(shape, fill_value, dtype=None, order=‘C’)
    功能: Return a new array of given shape and type, filled with fill_value.
    参数说明:
  • shape[int or sequence of ints] : 返回的新数组的形状
  • fill_value[scalar]: 在新数组中填充的值
  • dtype: 返回的新数组中元素的类型
  • order: ‘C’ or ‘F’, 其中’C‘表示在内存存储中以行为主,’F‘表示在内存存储中以列为主.
    Note: 在内存存储中以行为主意味着在空间上,对于一个二维数组而言,每行中的数据项是被存放在相邻内存位置上的. 以列为主是类似的.
    示例1:
>>> a = np.full((4, 6), 2)
>>> a
array([[2, 2, 2, 2, 2, 2],
      [2, 2, 2, 2, 2, 2],
      [2, 2, 2, 2, 2, 2],
      [2, 2, 2, 2, 2, 2]])

示例2:

>>> a = np.full(3, 2)
>>> a
array([2, 2, 2])
  1. max函数和maximum函数
    函数原型: numpy.max(a, axis=None, out=None, keepdims=False)
    功能: 返回ndarray数组某个轴上的最大值.
    函数原型: numpy.maximum(a, b, out=None)
    功能: 两个ndarray数组逐元素比较取其大者
    示例1:
>>> a = np.array([2, 3, 1, 8, 4])
>>> b = np.array([4, 5, 0, 9, 2])
>>> np.max(a)
8
>>> np.max(b)
9
>>> np.maximum(a, b)
array([4, 5, 1, 9, 4])

Note: 在使用maximum函数的时候,两个输入的数组的形状应该一致.
Note: min函数和minimum函数与此类似.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值