【问题标题】:Find Percent from List从列表中查找百分比
【发布时间】:2019-12-05 07:28:10
【问题描述】:

我有两个使用 zip 组合的列表,我需要找到其中一个变量的百分比。

我已压缩这两个列表,以便关联正确的值。接下来我需要挑出一个特定的变量,给它一个名字,然后找到它的百分比。

In: np.asarray((unique_elements, counts_elements))
Out: 
array([[     0,      1,      2,      3,      4,      5,      6],
       [ 84430,  23984, 107355,  91459,  80237, 179391,  69367]])
geologyzip = zip(unique_elements, counts_elements)

geologytotal=np.sum(geologyzip)

我不知道最后一点是否正确,但我需要汇总这些值并找到#4 的百分比,我还需要将其与名称 madison 相关联

我有话要说 madison=x%,但我不知道从这里去哪里。

【问题讨论】:

  • 百分比是多少?
  • madison 与第一个列表中的 #4 相关联,因此我使用 zip 将这两个列表组合起来以将 #4 与第二个列表中的值相关联。我需要总结第二个列表,并从该总和中找出#4 值的百分比。

标签: python arrays numpy spyder


【解决方案1】:

您可以查看以下内容,了解为什么 numpy 是单行代码的强大来源。

import numpy as np
unique_elements, counts_elements = np.array([[     0,      1,      2,      3,      4,      5,      6],
                                         [ 84430,  23984, 107355,  91459,  80237, 179391,  69367]])  


value = 4
percent = counts_elements[unique_elements==value].sum()/counts_elements.sum()*100.0

这表示将counts_elements 中与unique_elements 对应的所有元素相加等于您指定的value,然后将其除以总数counts_elements.sum()。这有点矫枉过正。你可以研究它找出原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2020-04-15
    • 1970-01-01
    • 2022-11-15
    相关资源
    最近更新 更多