我再次玩Python,并且find了一个带有例子的整洁的书。 其中一个例子是绘制一些数据。 我有一个两列的.txt文件,我有数据。 我绘制的数据很好,但在练习中说:进一步修改程序来计算和绘制数据的运行平均值,定义如下: $Y_k=\frac{1}{2r}\sum_{m=-r}^r y_{k+m}$ 在这种情况下r=5 (而y_k是数据文件中的第二列)。 让程序在同一个图上绘制原始数据和运行平均值。 到目前为止,我有这样的: from pylab import plot, ylim, xlim, show, xlabel, ylabel from numpy import linspace, loadtxt data = loadtxt("sunspots.txt", float) r=5.0 x = data[:,0] y = data[:,1] plot(x,y) xlim(0,1000) xlabel("Months since Jan 1749.") ylabel("No. of Sun spots") show() 那么如何计算总和? 在Mathematica中它很简单,因为它是符号操作(例如Sum [i,{i,0,10})),但是如何在python中计算每一个十点的数据并对其求平均,直到结束点数? 我看了一下这本书,却发现什么都不能解释这个: heltonbiker的代码做了诡计^^:D from __future__ import division […]
我有两个表:玩具和游戏。 +——————–+——————+ | Field | Type | +——————–+——————+ | toy_id | int(10) unsigned | | little_kid_id | int(10) unsigned | +——————–+——————+ +——————–+——————+ | Field | Type | +——————–+——————+ | game_id | int(10) unsigned | | little_kid1 | int(10) unsigned | | little_kid2 | int(10) unsigned | | little_kid3 | int(10) unsigned | +——————–+——————+ 一个小孩可以有多个玩具。 一个小孩可以一次参加多个游戏。 […]
这是我的代码,我需要在列表中总结一个未定义数量的元素。 这个怎么做? l = raw_input() l = l.split(' ') l.pop(0) 我的input: 3 5 4 9input后,我通过l.pop(0)删除第一个元素。 之后.split(' ')我的列表是['5', '4', '9'] ,我需要总结列表中的所有元素。 在这种情况下,总和是18.请注意,没有定义元素的数量。
我正在寻找在我的SQL查询中使用sum()的帮助: SELECT links.id, count(DISTINCT stats.id) as clicks, count(DISTINCT conversions.id) as conversions, sum(conversions.value) as conversion_value FROM links LEFT OUTER JOIN stats ON links.id = stats.parent_id LEFT OUTER JOIN conversions ON links.id = conversions.link_id GROUP BY links.id ORDER BY links.created desc; 我使用DISTINCT因为我正在做“group by”,这可以确保同一行不会超过一次。 问题是,SUM(conversions.value)多次计算每行的“值”(由于组) 我基本上想要为每个DISTINCT conversions.id做SUM(conversions.value) 。 那可能吗?
我的页面上有一个情况。 我在页面中有两个input和一个标签。 这些标签必须显示这两个input值的总和。 所以我试着下面的解决scheme Sub-Total <input type="text" ng-model="Property.Field1" /> Tax <input type="text" ng-model="Property.Field2" /> Total <label>{{ Property.Field1 + Property.Field2 }}</label> 第一次,当页面被全部加载时,标签显示总和,但是当我在任何input中键入一些值时, 这些soution给我一个Property.Field1和Property.Field2的CONCATENATION结果,而不是总和 。 所以我尝试了这些: Sub-Total <input type="text" ng-model="Property.Field1" /> Tax <input type="text" ng-model="Property.Field2" /> Total <label>{{ parseFloat(Property.Field1) + parseFloat(Property.Field2) }}</label> 再也没有成功。 我怎么能达到标签中显示的两个input的总和结果?
我有2个哈希值,例如: {'a' => 30, 'b' => 14} {'a' => 4, 'b' => 23, 'c' => 7} 其中a , b和c是对象。 我如何总结这些哈希键获得一个新的哈希像: {'a' => 34, 'b' => 37, 'c' => 7}
我有一个数据框有几列; 一些数字和一些字符。 如何计算特定列的总和? 我已经search了这个,我看到许多function( sum , cumsum , rowsum , rowSums , colSums , aggregate , apply ),但我无法理解这一切。 例如,假设我有一个数据框people与以下列 Name Height Weight Mary 65 110 John 70 200 Jane 64 115 … 我如何得到所有权重的总和?
我定义了一个名为myData的JavaScriptvariables,它是一个像这样的new Array : var myData = new Array(['2013-01-22', 0], ['2013-01-29', 0], ['2013-02-05', 0], ['2013-02-12', 0], ['2013-02-19', 0], ['2013-02-26', 0], ['2013-03-05', 0], ['2013-03-12', 0], ['2013-03-19', 0], ['2013-03-26', 0], ['2013-04-02', 21], ['2013-04-09', 2]); 我想知道是否有可能总结在数组中find的数字值(例如0 + 0 + 21 + 2 + 0等等),并可能有一个variables,结果我可以在脚本标记之外使用,因为我有7个这样的arrays对应于每周的每一天。 我想在此基础上做一个比较。 如果可能的话,这是最适合这种行为的首选方法吗?
链接到原来的问题 这不是一个功课问题。 我只是以为有人可能知道这个问题的真正的解决scheme。 2004年我参加了一个编程比赛,出现了这个问题: 给定n,findn!的数字的总和。 n可以从0到10000.时间限制:1秒。 我认为每个testing集有多达100个数字。 我的解决scheme非常快但速度不够快,所以我只是让它运行一段时间。 它build立了一个预先计算的值的数组,我可以在我的代码中使用。 这是一个黑客,但它的工作。 但是有一个人用十行代码解决了这个问题,很快就会给出答案。 我相信这是某种dynamic规划,或者是数理论。 当时我们是16岁,所以不应该成为“火箭科学”。 有谁知道他可以使用什么样的algorithm? 编辑 :对不起,如果我没有明确的问题。 正如mquander所说,应该有一个聪明的解决scheme,没有bugnum,只有普通的Pascal代码,几个循环,O(n 2 )或类似的东西。 1秒不再是一个约束。 我在这里发现,如果n> 5,那么9除以阶乘的数字之和。 我们还可以find数字末尾有多less个零。 我们可以使用它吗? 好吧,来自俄罗斯的编程比赛的另一个问题。 给定1 <= N <= 2000000000,输出N! mod(N + 1)。 这有什么关系?
Python有一个内置的函数sum ,它实际上相当于: def sum2(iterable, start=0): return start + reduce(operator.add, iterable) 除string外的所有types的参数。 它适用于数字和列表,例如: sum([1,2,3], 0) = sum2([1,2,3],0) = 6 #Note: 0 is the default value for start, but I include it for clarity sum({888:1}, 0) = sum2({888:1},0) = 888 为什么string被特意排除? sum( ['foo','bar'], '') # TypeError: sum() can't sum strings [use ''.join(seq) instead] sum2(['foo','bar'], '') = 'foobar' […]