np.bincount()极简易懂说明

这篇具有很好参考价值的文章主要介绍了np.bincount()极简易懂说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、定义

该函数用于统计输入数组内每个数值出现的次数,输出数组中的索引值对应的是输入数组中的元素值,若输入数组中的某个数值出现了一次,则输出数组对应索引值上的数加1。

二、使用方法

np.bincount(x[, weights, minlength])

x: 输入,1维非负数组;
weights: 权重数组, 可选参数,如果指定了这一参数, 则某个数值n在输入数组x中每出现1次,假设这个数在x中的索引值是i, 则输出o内的o[n]+=weights[i];
minlength: 输出数组最短长度,可选参数。若指定了这个值,则当输出长度不足minlength时,会自动用0补齐,保证输出长度不小于minlength。

三、应用解析

从小到大统计

1、应用一

y=np.bincount([0, 1, 1, 3, 2, 1, 7]) 
输出:[1 3 1 1 0 0 0 1]

2、应用二

y=np.bincount([0, 4.4, 1, 3.6, 2, 1, 7])
输出:[1 2 1 1 1 0 0 1]

上面将输入化成整数,直接删除小数点后的数,类似C++的int()方法,变成如下:

y=np.bincount([0, 4, 1, 3, 2, 1, 7])

3、minlength应用

y = np.bincount([0, 4.4, 1, 3.6, 2, 1, 7], minlength=4)
y1 = np.bincount([0, 4.4, 1, 3.6, 2, 1, 7], minlength=9)
输出:[1 2 1 1 1 0 0 1]
	 [1 2 1 1 1 0 0 1 0]

minlength小于数列本身(7)时,此时minlength不起作用;
minlength大于数列本身(7)时,此时minlength不足使用0填充;

4、weights应用

a与w位置对应

a = [1,    2,   2,   3,   2,   3]
w = [0.1, 0.2, 0.3, 0.2, 0.2, 0.4]
c = np.bincount(a, weights=w)
输出:[0. 0.1 0.7 0.6]

输出对应索引:

 0    1   2   3
[0.  0.1 0.7 0.6]

0在a中未出现则,输出0位置为0;
1在a位置0出现对应w的0位置为0.1,则输出1位置为0.1;
2在a位置1出现对应w的1位置为0.2,在a位置2出现对应w的2位置为0.3,在a位置4出现对应w的4位置为0.2,全部相加0.2+0.3+0.2=0.7;
以此类推…文章来源地址https://www.toymoban.com/news/detail-652009.html

到了这里,关于np.bincount()极简易懂说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】np.maximum()和np.minimum()函数详解和示例

    本文通过函数原理和运行示例,对np.maximum()和np.minimum()函数进行详解,以帮助大家理解和使用。 更多Numpy函数详解和示例,可参考 【Python】Numpy库近50个常用函数详解和示例,可作为工具手册使用 np.maximum() 是 NumPy 库中的一个函数,用于比较两个或更多个数组元素,并返回每

    2024年01月24日
    浏览(41)
  • python中使用numpy包的向量矩阵相乘np.dot和np.matmul

    一直对np的线性运算不太清晰,正好上课讲到了,做一个笔记整个理解一下  在numpy中,一重方括号表示的是向量vector,vector没有行列的概念。二重方括号表示矩阵matrix,有行列。 代码显示如下: 即使[1,2,3]、[[1,2,3]]看起来内容一样 使用过程中也会有完全不一样的变化。下面

    2024年01月25日
    浏览(43)
  • 【Python】np.clip()用法解析

    np.clip() 是一个截取函数,用于截取数组中小于或者大于某值的部分,并使得被截取部分等于固定值。 参数说明 a : 输入的数组 a_min: 限定的最小值 也可以是数组 如果为数组时 shape必须和a一样 a_max:限定的最大值 也可以是数组 shape和a一样 out:剪裁后的数组存入的数组 【1】

    2024年02月07日
    浏览(38)
  • Python中np.where()的使用

    np.where() 是NumPy库中一个非常有用的函数,用于根据指定的条件返回一个向量或数组中满足条件的元素的位置。它的基本语法是: 其中: condition 是一个布尔数组或布尔条件表达式,用于指定需要满足的条件。 x 和 y 分别是满足条件和不满足条件时的替代值。它们可以是标量、

    2024年02月10日
    浏览(42)
  • python之np.sum()用法详解

        python库numpy提供的求和方法np.sum(),可以对数组和矩阵进行求和。sum方法可以接收多个参数,主要是数组a,坐标轴axis,数据类型dtype,初始值initial。其中,axis对于我们来说比较容易迷糊,这个值对求和有什么影响?一般来说,不设置axis这个参数,那么就是把数组或者矩阵所

    2024年02月02日
    浏览(38)
  • python-np.linalg-线性代数

    np.linalg 是NumPy库中用于线性代数运算的子模块。 1. 矩阵和向量的乘法: np.dot() 2. 矩阵的逆: np.linalg.inv(A) 矩阵必须是方阵且可逆,否则会抛出LinAlgError异常。 3. 矩阵的转置: np.transpose(A) 4. 矩阵的行列式: np.linalg.det(A) 5. 矩阵的特征值和特征向量: np.linalg.eig() linalg模块中,

    2024年04月23日
    浏览(40)
  • Python中Numpy的np.array详解

    np.array 用于创建一个新的NumPy数组对象。其语法如下: object :任何可用于初始化新数组的对象,例如列表、元组、数组等。 dtype :新数组的数据类型。如果未指定,则会从输入对象中推断数据类型。 其他参数允许进一步控制新数组的创建。 返回一个新的NumPy数组。 示例

    2024年02月08日
    浏览(47)
  • python中np.where()的使用方法

    np.where有两种用法 np.where(condition, x, y) 当 where 内有 三个参数 时,第一个参数表示条件,当条件成立时 where 方法返回 x,当条件不成立时 where 返回 y np.where(condition) 当 where 内只有 一个参数 时,那个参数表示条件,当条件成立时,where 返回的是每个符合 condition 条件元素的坐标

    2024年02月12日
    浏览(33)
  • [Python中矩阵上下左右翻转(np.flip)]

    [Python中矩阵上下左右翻转(np.flip)] 现代编程语言和相关库的发展,使得数值计算和数据处理变得更加便捷和高效。在Python中,NumPy库是众多数据科学和工程应用领域的重要支撑之一。其中,np.flip函数可以用于进行矩阵的上下左右翻转操作,是我们在处理图像、信号、物理模

    2024年02月12日
    浏览(48)
  • Python-np.expand_dims()

    用于扩展数组的维度 执行程序后注意观察中括号[ ]的位置和数量 np.expand_dims(a, axis=0)表示在axis=0维度处扩展维度,加一层中括号[ ]; np.expand_dims(a, axis=1)表示在axis=1维度处扩展维度,加一层中括号[ ]; np.expand_dims(a, axis=2)表示在axis=2维度处扩展维度,加一层中括号[ ]; np.expand_dim

    2024年02月07日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包