小编Wil*_*nes的帖子

从Scipy调用统计函数

这可能完全是微不足道的.

我想从scipy调用spearmanr函数:(数据只是示例)

import scipy
from numpy import *

Len = [2,3,5,7,2]
Pop = [5,2,6,3,2]

a = array(Len)
b = array(Pop)

print scipy.stats.spearmanr(a,b)
Run Code Online (Sandbox Code Playgroud)

这会生成错误:

AttributeError: 'module' object has no attribute 'spearmanr'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢

python numpy scipy

33
推荐指数
1
解决办法
3万
查看次数

查找当前选项卡的URL.制作FireFox浏览器插件

我正在制作Firefox浏览器插件,需要找到当前标签的网址

我试过这篇文章从Firefox扩展中打开当前标签/窗口中的URL,但它告诉我'窗口'没有定义.(我想是因为我正在制作插件而不是扩展插件.)

这是我试图做的事情:

var widgets = require('widget');
var tabs = require('tabs');

var widget1 = widgets.Widget({
  id: "widget1",
  label: "widget1",
  contentURL: "http://www.mozilla.org/favicon",
  onClick: function() {
    console.log(tabs.url);
  }
})
Run Code Online (Sandbox Code Playgroud)

我制作了一个小部件,当我点击它时,当前标签的url应为'console.log'ed.

似乎没有发生!继续获取"info:undefined",这显然意味着tabs.url没有返回任何内容.但这似乎是根据https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/packages/addon-kit/docs/tabs.html使用它的方式

有人有主意吗?

谢谢,

firefox firefox-addon firefox-addon-sdk

13
推荐指数
1
解决办法
7049
查看次数

找到序列中长度为n的所有连续子序列

我想在序列中找到长度为n的所有连续子序列.

例如,说n为3,序列为:

[0,1,7,3,4,5,10]
Run Code Online (Sandbox Code Playgroud)

我想要一个可以产生输出的函数:

[[0,1,7],[1,7,3],[7,3,4],[3,4,5],[4,5,10]]
Run Code Online (Sandbox Code Playgroud)

提前致谢!

python list

5
推荐指数
2
解决办法
5045
查看次数

大内存Python后台作业

我正在运行Flask服务器,它将数据加载到MongoDB数据库中.由于存在大量数据,这需要很长时间,我想通过后台工作来完成这项工作.

我使用Redis作为消息代理和Python-rq来实现作业队列.所有代码都在Heroku上运行.

据我所知,python-rq使用pickle来序列化要执行的函数,包括参数,并将其与其他值一起添加到Redis哈希值.

由于参数包含要保存到数据库的信息,因此它非常大(约50MB),当它被序列化并保存到Redis时,不仅耗费了大量时间,而且还消耗了大量内存.Heris的Heroku计划仅售100美元,售价30美元.事实上我经常会遇到OOM错误:

OOM command not allowed when used memory > 'maxmemory'.

我有两个问题:

  1. python-rq是否适合这项任务,或者Celery的JSON序列化更合适?
  2. 有没有办法不序列化参数,而是引用它?

您对最佳解决方案的想法非常感谢!

python heroku mongodb flask python-rq

5
推荐指数
1
解决办法
401
查看次数

删除列表python中的重复

可能重复:
如何在保留顺序的同时从Python中的列表中删除重复项?
在Python中,从列表中删除重复项的最快算法是什么,以便所有元素在保留顺序的同时是唯一的?

我想知道是否有一个函数执行以下操作:

以列表作为参数:

list = [ 3 , 5 , 6 , 4 , 6 , 2 , 7 , 6 , 5 , 3 ]
Run Code Online (Sandbox Code Playgroud)

并删除列表中的所有重复以获取:

list = [ 3 , 5 , 6 , 4 , 2 , 7 ]
Run Code Online (Sandbox Code Playgroud)

我知道你可以将它转换成字典,并使用字典不能重复的事实,但我想知道是否有更好的方法.

谢谢

python list

0
推荐指数
2
解决办法
660
查看次数