小编mor*_*ous的帖子

使用matplotlib绘制表面/等高线图中的3元组数据点

我有一些由外部程序生成的表面数据作为XYZ值.我想使用matplotlib创建以下图形:

  • 表面图
  • 轮廓图
  • 轮廓图与表面图重叠

我已经看了几个用于在matplotlib中绘制曲面和轮廓的示例 - 但是,Z值似乎是X和Y的函数,即Y~f(X,Y).

我假设我将以某种方式需要转换我的Y变量,但我还没有看到任何示例,它显示了如何执行此操作.

所以,我的问题是:给定一组(X,Y,Z)点,如何从该数据生成表面和等高线图?

顺便说一句,为了澄清,我不想创建散点图.虽然我在标题中提到了matplotlib,但我并不反对使用rpy(2),如果这样我可以创建这些图表.

python r matplotlib rpy2

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

使用urllib2的Python表单POST(还有关于保存/使用cookie的问题)

我正在尝试编写一个函数来发布表单数据并将返回的cookie信息保存在文件中,以便下次访问页面时,cookie信息将被发送到服务器(即正常的浏览器行为).

我使用curlib在C++中相对容易地编写了这个,但是花了将近一整天的时间尝试使用urllib2在Python中编写它 - 但仍然没有成功.

这是我到目前为止:

import urllib, urllib2
import logging

# the path and filename to save your cookies in
COOKIEFILE = 'cookies.lwp'

cj = None
ClientCookie = None
cookielib = None


logger = logging.getLogger(__name__)

# Let's see if cookielib is available
try:
    import cookielib
except ImportError:
    logger.debug('importing cookielib failed. Trying ClientCookie')
    try:
        import ClientCookie
    except ImportError:
        logger.debug('ClientCookie isn\'t available either')
        urlopen = urllib2.urlopen
        Request = urllib2.Request
    else:
        logger.debug('imported ClientCookie succesfully')
        urlopen = ClientCookie.urlopen
        Request = ClientCookie.Request
        cj = ClientCookie.LWPCookieJar() …
Run Code Online (Sandbox Code Playgroud)

python cookies urllib2

17
推荐指数
1
解决办法
2万
查看次数

如何在Linux上将命令的输出传递给文件

我正在CLI上运行一个任务,它提示我输入是/否.

选择一个选项后,屏幕上会滚动大量信息 - 包括几个错误.我想将此输出传递给一个文件,以便我可以看到错误.由于命令需要键盘输入,因此简单的">"无效.

我在Ubuntu 9.1上运行.

linux ubuntu

16
推荐指数
2
解决办法
7万
查看次数

使用SWIG创建PHP C/C++扩展模块

我已经使用"老式方式"为PHP编写了一些C/C++扩展模块 - 即使用手动方式(如Sarah Golemon在她的书中所述).

这对我来说太蠢了,因为我很懒,并且想尽可能地自动化.此外,我现在使用SWIG生成Python的扩展,我开始喜欢使用它.

我正在考虑使用SWIG生成我未来的PHP扩展.我在生产服务器上使用PHP v5.2(及更高版本).

我的问题是:

  1. SWIG PHP界面是否稳定(即准备生产)?
  2. 如果你的回答是肯定-are问题1 你在使用它您制作的网站?
  3. 使用SWIG创建PHP扩展模块时,是否需要注意任何"陷阱"?

php c c++ swig php-extension

15
推荐指数
1
解决办法
1335
查看次数

Linux上是否有等效的.def文件用于控制共享库中的导出函数名称?

我正在Ubuntu 9.10上构建一个共享库.我想从库中只导出我的一部分函数.在Windows平台上,这将使用模块定义(.def)文件来完成,该文件将包含从库中导出的函数的外部和内部名称的列表.

我有以下问题:

  1. 如何将共享库的导出函数限制为我想要的(即等效的.def文件)

  2. 以.def文件为例,您可以为函数提供一个与其内部名称不同的外部名称(对于防止名称冲突和重新修饰损坏的名称等非常有用)

  3. 在Windows上我可以使用EXPORT命令(IIRC)来检查导出的函数和地址列表,在Linux上执行此操作的等效方法是什么?

c c++ ubuntu shared-libraries

14
推荐指数
2
解决办法
8177
查看次数

有一个很好的免费(prefrerably PDF)bash教程在线?

我发现自己在使用脚本时比以往更麻烦,而且我在这方面缺乏知识(以及linux系统管理员/安全性)正在成为障碍.

任何人都可以为bash脚本/ linux管理员推荐一个很好的在线资源.最好是pdf格式,所以我可以将它(单个文件)复制到我的PDA上.

bash

14
推荐指数
2
解决办法
1万
查看次数

gzipping一组目录并创建一个tar压缩文件

我的bash fu不应该是它应该是什么.

我想创建一个小批量脚本,它将目录列表复制到一个新的zip文件中.

有(至少)两种方法我可以考虑证明文件列表:

  1. 从文件中读取(比如config.txt).该文件将包含要压缩的目录列表OR

  2. 硬件将列表直接编码到bash脚本中

第一种选择似乎更直接(虽然不那么优雅).

我面临的两个问题是我不知道如何做以下事情:

  • 提供shell脚本的目录列表
  • 迭代目录列表

有人可以建议几行,我怎么能这样做?

顺便说一句,我在Ubuntu 10.0.4上运行

bash shell ubuntu gzip

14
推荐指数
1
解决办法
2万
查看次数

Python字典 - 二进制搜索密钥?

我想写一个像字典一样的容器类(实际上是从一个字典派生出来的),这个结构的关键是日期.

当使用密钥(即日期)从类中检索值时,如果日期不存在,则使用密钥之前的下一个可用日期来返回该值.

以下数据应该有助于进一步解释这个概念:

Date (key)      Value
2001/01/01      123
2001/01/02       42
2001/01/03      100
2001/01/04      314
2001/01/07      312
2001/01/09      321
Run Code Online (Sandbox Code Playgroud)

如果我尝试获取与密钥(日期)'2001/01/05'相关联的值,我应该获得存储在密钥2001/01/04下的值,因为该密钥发生在密钥'2001/01/05'之前如果它存在于字典中.

为了做到这一点,我需要能够进行搜索(理想情况下是二进制,而不是天真地遍历字典中的每个键).我在Python词典中搜索了bsearch词典键查找 - 但是没有找到任何有用的东西.

无论如何,我想编写一个类似于封装此行为的类.

这是我到目前为止(不多):

#
class NearestNeighborDict(dict):
#
"""
#
a dictionary which returns value of nearest neighbor 
if specified key not found
#
"""

def __init__(self, items={}):
    dict.__init__(self, items)


def get_item(self, key):
    # returns the item stored with the key (if key exists)
    # else it returns the item stored with the key
Run Code Online (Sandbox Code Playgroud)

python

12
推荐指数
2
解决办法
5765
查看次数

JQuery错误:XML过滤器应用于非XML值(函数(E,F){return new(o.fn.init)(E,F);})

我收到这个有点神秘的错误消息:

XML过滤器应用于非XML值(函数(E,F){return new(o.fn.init)(E,F);})

当我运行此代码段时

function justDoIt(arg){
    msg = arg.msg;
    if(arg.ok)
        jQuery.(".action-button").each(function(idx,el){jQuery(this).removeClass('enabled');} );
}
Run Code Online (Sandbox Code Playgroud)

arg是服务器的JSON格式响应.

谁知道如何解决这个问题?

jquery json

11
推荐指数
1
解决办法
9842
查看次数

数据库仓库设计:事实表和维度表

我正在使用RDBMS构建一个穷人的数据仓库.我已经确定了要记录的关键"属性":

  • 性别(真/假)
  • 人口统计分类(A,B,C等)
  • 出生地
  • 出生日期
  • 体重(每日记录):正在记录的事实

我的要求是能够运行'OLAP'查询,允许我:

  • '切片和骰子'
  • '向上/向下钻取'数据和
  • 通常,能够从不同的角度查看数据

在阅读了这个主题领域之后,普遍的共识似乎是最好使用维度表而不是规范化表来实现.

假设这个断言是正确的(即最好使用事实和维度表来实现解决方案),我想在这些表的设计中寻求一些帮助.

'自然'(或明显)维度是:

  • 日期维度
  • 地理位置

哪个具有分层属性.但是,我正在努力如何建模以下字段:

  • 性别(真/假)
  • 人口统计分类(A,B,C等)

我正在努力解决这些领域的原因是:

  1. 它们没有明显的层次属性,这将有助于聚合(AFAIA) - 这表明它们应该在事实表中
  2. 它们大多是静态的或很少变化 - 这表明它们应该在维度表中.

也许我上面使用的启发式太粗糙了?

我将举例说明我希望在数据仓库中进行的分析类型 - 希望这将进一步澄清事情.

我想按性别和人口统计分类汇总和分析数据 - 例如回答以下问题:

  • 在不同的人口统计分类中,男性和女性的权重如何比较?
  • 其中人口统计分类(男性和女性),本季度体重增加最多.

等等

任何人都可以澄清性别和人口统计分类是否属于事实表,或者它们是否(我怀疑)是维度表.

还假设它们是维度表,有人可以详细说明表结构(即字段)吗?

'明显'架构:

CREATE TABLE sex_type (is_male int);
CREATE TABLE demographic_category (id int, name varchar(4));
Run Code Online (Sandbox Code Playgroud)

可能不是正确的.

sql olap database-design data-warehouse

11
推荐指数
1
解决办法
9094
查看次数