Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在对象中添加数字_Python_Arrays_Object_Matplotlib - Fatal编程技术网

Python 在对象中添加数字

Python 在对象中添加数字,python,arrays,object,matplotlib,Python,Arrays,Object,Matplotlib,我试图将与特定年份配对的数字相加,然后将结果绘制在同一个图上 数组的格式如下所示: [(year, [one or two nums]),(year, [one or two nums]),(year, [one or two nums]),... ] 以下是可在以下位置找到数据的代码: 理想情况下,数组将列出年份以及所列出的两个比例之和 准码 [(year1,[prop1 + prop2(if exists)]),(year2,[prop1 + prop2(if exists)])...]

我试图将与特定年份配对的数字相加,然后将结果绘制在同一个图上

数组的格式如下所示:

[(year, [one or two nums]),(year, [one or two nums]),(year, [one or two nums]),... ]
以下是可在以下位置找到数据的代码:

理想情况下,数组将列出年份以及所列出的两个比例之和

准码

[(year1,[prop1 + prop2(if exists)]),(year2,[prop1 + prop2(if exists)])...]
Out在第一个嵌入列表中会有所不同 名称 约瑟夫[(1880,[0.022331]),(1881,[0.02267。。。 南希[(1880,[0.004211]),(1881,[0.004339]),(1882。。。 数据类型:对象

此问题是另一个帖子的遗留问题:

不是最优雅的解决方案,但它完成了任务。

是否要将与一年相关的所有数字相加

arr = [ (1880, [ 0.25, 0.5 ]), (1881, [ 0.125, 0.25 ]), (1882, [ 0.5, 0.75 ]) ]

for i, (year, numbers) in enumerate(arr):
    arr[i][1][:] = [ sum(numbers) ]
print arr
这将打印:

[(1880, [0.75]), (1881, [0.375]), (1882, [1.25])]

这个问题似乎离题了,因为它缺少足够的信息来诊断问题。请更详细地描述您的问题,或者将其包含在问题本身中。@Jornsharpe:很抱歉,我只是想尽量简化问题,但显然我只是让问题变得更难。谢谢大家的帮助非常感谢你帮我整理了抱歉的代码!谢谢你。我该如何设置arr=Joseph组?我不明白这个问题,请解释一下你的意思。从字面上看,我可以回答:好吧,要做那个作业,只需写
arr=[(1880,[0.022331]),(1881,[0.02267…
这可能不是您的意思。数组是一个输出,应该将两个数字添加到两个可能值的列表中。1880是年份和数字这是一个元组,其中包含男性和女性的比例。其目的是查找给定年份中所有具有该名称的人,而不考虑性别。
arr = [ (1880, [ 0.25, 0.5 ]), (1881, [ 0.125, 0.25 ]), (1882, [ 0.5, 0.75 ]) ]

for i, (year, numbers) in enumerate(arr):
    arr[i][1][:] = [ sum(numbers) ]
print arr
[(1880, [0.75]), (1881, [0.375]), (1882, [1.25])]