我是靠谱客的博主 老迟到板凳,最近开发中收集的这篇文章主要介绍numpy 数组元素去重与数组元素数量统计 np.unique(),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

np.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None)

Params

  • return_index:默认False。设置成True时,返回去重后数组元素在传入数组中第一次出现的index
  • return_inverse:默认False。设置成True时,返回传入数组中的元素在去重数组中的index,用来重构传入数组。所以,叫inverse,即反向生成传入数组。
  • return_counts:默认False。设置成True时,返回传入数组中元素重复出现的次数。
  • axis:默认None,此时会将传入数组flattern成一维数组后再进行unique操作。根据传入数组维度修改后,会在指定axis上统计唯一元素。

Return:
默认参数下,返回一个去重的、升序排序的一维数组

举例说明:
例1:

arr = np.array([[2,7,9],[2,3,8]])
np.unique(arr,return_index=True,return_counts=True,return_inverse=True)
------------------------------------------------
(array([2, 3, 7, 8, 9]),
array([0, 4, 1, 5, 2], dtype=int64),
array([0, 2, 4, 0, 1, 3], dtype=int64),
array([2, 1, 1, 1, 1], dtype=int64))

返回一个tuple,因为axis默认是None,这里我们已经flattern了,是统计的[2,7,9,2,3,8]这个数组。

  • 第一个array时排序后的唯一元素。
  • 第二个array依次是唯一元素2,3,7,8,9第一次出现的index。
  • 第三个是反向index,即[2,7,9,2,3,8]这个传入数组中的元素在唯一元素数组[2, 3, 7, 8, 9]中的index。
  • 第四个是统计重复数量数组。

当设置axis=0或者1时,则是在另一个轴上进行元素的排序,当两个元素第一个数相同时,就会按照第二个数进行排序。

最后

以上就是老迟到板凳为你收集整理的numpy 数组元素去重与数组元素数量统计 np.unique()的全部内容,希望文章能够帮你解决numpy 数组元素去重与数组元素数量统计 np.unique()所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部