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])]