我是靠谱客的博主 可爱花卷,最近开发中收集的这篇文章主要介绍Python numpy.bincount简单介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

介绍

numpy.bincount函数是统计列表中元素出现的个数
在机器学习中用到的很广泛,(机器学习和深度学习基本上以矩阵为主,尤其是K临近算法有时要添加权重改善分类或回归的精度)。
语法表示如下:

np.bincount(x, weights=None, minlength=None)

x:传入函数的列表
weights:赋予对应元素的权重值
minlength:输出数组中的最小数目。

应用

对于numpy.bincount的用法会利用例子展现

a = [0,1,1,2,3,3,4,0,5]
print(np.bincount(a))

输出结果:

[2 2 1 2 1 1]

它表示的是列表a中元素出现的个数,并且按照顺序排列:
元素0——出现2次
元素1——出现2次
元素2——出现1次
元素3——出现2次
元素4——出现1次
元素5——出现1次

#依次类推,如果元素中有n个,那么输出的结果也是由n个

若将函数中添加权重时,输出的结果又会有不一样的效果

w = np.array([0.1,0.3,0.3,0.5,0.6,0.2])
b = np.array([0,0,1,3,2,4])
print(np.bincount(b,weights=w))

输出结果:

[0.4 0.3 0.6 0.5 0.2]

那么增加了权重它的表示形式是(下面以每个元素为例):

元素权重
00.1
00.3
10.3
30.5
20.6
40.2

最终输出结果为:
元素0——0.1+0.3=0.4
元素1——0.3
元素2——0.6
元素3——0.5
元素4——0.2

输出顺序跟上面一样

最后

以上就是可爱花卷为你收集整理的Python numpy.bincount简单介绍的全部内容,希望文章能够帮你解决Python numpy.bincount简单介绍所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部