我如何使用Numpy来计算数组中有多少个条目的累积总和为0.9,例如?

Mactilda

预成型PCA之后,我得到了我的(重新定标的比例和比例的比例)数组,其总和为1。我必须通过许多组件来获得良好的图形-因此,我希望能够以某种方式设置所需的累积总和并获得多少我需要获取数组的组件。举个例子[0, 1, 2, 3, 4, 5],我希望累积的总和为6,我得到的答案是我需要四个条目。

离线

我的解决方案是与numpy.cumsum一起使用numpy.where

arr = np.arange(6) # dummy data
max_cum = 6 # your stop certerion

arr_cum = arr.cumsum() # calculate cumulative sums of your array
num = np.where(arr_cum >= max_cum) # get indices where arr_cum passes your max_cum

>> In: num[0][0]

>> Out:
3

num包含所有包含等于或高于停止条件的值的索引,因此您将需要获取第一个索引(numpy.where返回2D数组,因此需要[0][0])。

一线功能:

def lowest_cum(arr, max_cum):
    return np.where(arr.cumsum() >= max_cum)[0][0]

>> In: lowest_cum(arr=np.arange(6), max_cum=6)

>> Out:
3

编辑:不用说,您需要+1的条目数,因为该函数将返回完成累加的第一个索引,因此索引3表示4个条目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

托管我自己的Cloud IDE,例如cloud9

如何将字符月份转换为数字,例如9月至9

将数组元素(例如4-10)更改为管道分隔列表(例如4 | 5 | 6 | 7 | 8 | 9 | 10)

计算数组中有多少个元素

具有内部软件包的java9'-release 8'(例如sun.misc.Unsafe)

JDK9模块-Maven-如何导入例如org.apache.http包?

C ++和Direct3D 9-如何绘制带格式的文本?(例如printf等)

如果例如检测到ie9或无法使用渐变功能,请替换渐变颜色

计算数字是否连续。例如,“ 5-6-7-8-9”显示:“连续”;否则,显示“不连续”

获取具有升序值的行数,例如 1,2,3,直到出现中断,例如表中的 1,2,3,7,8,9,10

如何找到R中的包有多少个功能?例如“MASS”包有多少功能?

使用新比例(例如S8(18.5:9))为手机优化android应用吗?

如何在iOS Swift项目中实现向下箭头/插入符号(例如在iOS 9音乐应用程序中)?

如何使用PostgreSQL计算一列中有多少个条目是数字

PHP需要计算数组中有多少个特定值的实例

计算数组特定列中有多少个以字母“ZS”开头的元素

如何计算数组中有多少个字符?

如何使用正则表达式在lookhead中给出范围,例如^(?=(.*[az]){1,3})(?=.*[0-9]).{2,5}$

如何使用我的自定义字符串修改VSCode中的行号3(n)和每n + 6(例如9、15、24等)?

如何在rc shell(从Plan9 OS移植的Linux版本)中使用“ arg = val”(例如dd)之类的参数运行程序?

我正在为两年或更旧的浏览器(例如IE9及更高版本)寻找CSS重置文件

我想验证手机号码,手机号码必须以特定的数字开头,例如9

具有JBoss Deveoper Studio最新版本(例如9. *或10. *)的JBoss Fuse 6.3.0 CXF参考教程。

是否可以使用混合 DNS 服务器(例如,Google 作为主要服务器,Quad9 作为备用服务器)?

如何将字符串表达式(例如“ 20hc + 2a + 2hc + 9op”)减少为“ 22hc + 2a + 9op”

如何将页面引用从特定范围缩短到一个范围(例如,第1-3,6-7,9页至第1-9页)

如果我知道数据在哪里,例如0xffffffff7fffd9d8与0x10019c1e0,我能对数据有什么了解?

如何计算一个数组中有多少个不同的对象?

计算数组中有多少重复?