从列表中查找百分比

Find Percent from List

我有两个使用 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=x% 但我不知道该从哪里说起。

您可以查看以下内容,了解为什么 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()。这有点矫枉过正。你可以研究它找出原因。