从列表中查找百分比
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()
。这有点矫枉过正。你可以研究它找出原因。
我有两个使用 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()
。这有点矫枉过正。你可以研究它找出原因。