小编puf*_*ish的帖子

以编程方式更改Gnome终端主题

我想在我的本地计算机(Ubuntu GNOME)上创建一个设置,终端窗口具有不同的背景颜色,具体取决于我是登录到本地计算机还是ssh'd到远程计算机.

有没有办法做到这一点?

linux bash

19
推荐指数
1
解决办法
7898
查看次数

使用文件存储optparse参数

我现在一直在使用optparse,并希望添加从配置文件加载参数的功能.

到目前为止,我能想到的最好的是一个带有硬编码参数的包装批处理脚本......看起来很笨拙.

这样做最优雅的方法是什么?

python optparse

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

跳过标题行的更多pythonic方式

是否有更短(或许更pythonic)的方式打开文本文件并读取以注释字符开头的行?

换句话说,这是一种更简洁的方式

fin = open("data.txt")
line = fin.readline()
while line.startswith("#"):
    line = fin.readline()
Run Code Online (Sandbox Code Playgroud)

python

9
推荐指数
6
解决办法
2万
查看次数

常见的习语

R idioms有什么好的资源,和Java和Python一样?

r

9
推荐指数
2
解决办法
1597
查看次数

在Android中使用SweepGradient绘制圆弧

如何使用诸如SweepGradient之类的着色器绘制圆弧?

我有的例子都是一个Paint对象:

Paint lightRed = new Paint();
lightRed.setAntiAlias(true);
lightRed.setStyle(Style.STROKE);
lightRed.setStrokeWidth(12);
lightRed.setColor(0xFFCC0000);
...
canvas.drawArc(rectf, -90, 360, false, lightRed);
Run Code Online (Sandbox Code Playgroud)

不要认为它有所作为,但我正在使用它来绘制主屏幕小部件

android android-widget

6
推荐指数
1
解决办法
6727
查看次数

以编程方式在matplotlib中增加一个数字

插图

如何在matplotlib中增加数字的大小,以容纳可变数量的子图,同时保持高度不变?

我正在绘制大量的数字,每个数字都包含一个主要的子图(绿色),它应该覆盖图像高度的90%.除此之外,我添加了一个可变数量的注释子图(橙色),每个应该占据10%的高度.换句话说,带有一个注释的图形的基本情况将导致高度为100%的图形,带有5个注释的图形将具有140%的总高度

一个命令,允许我绘制主要情节,然后增加数字,因为我添加每个子情节将是理想的.

python matplotlib

6
推荐指数
1
解决办法
548
查看次数

如何单独缩放matplotlib子图高度

使用matplotlib/pylab ....

如何绘制5个热图作为具有相同列数但行数不同的子图?换句话说,我需要以不同的方式缩放每个子图的高度.

也许图像更能说明问题......

alt text http://img98.imageshack.us/img98/5853/heatmap.png

我需要数据点都是正方形,并且要排列的列,所以高度必须根据每个子图有多少行而改变.

我试过了:

  1. 这里提到的缩放选项.以上情节是有的axis('tight').
  2. 这里提到的y轴缩放解决方案.

......但到目前为止没有运气.

python matplotlib

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

无缓冲模式下的 IPython

有没有办法在无缓冲模式下运行 IPython?

python -u为标准 python shell 提供无缓冲 IO 的方式相同

python ipython

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

将flatfiles加载到规范化的MySQL数据库中

将数据从flatfiles加载到MySQL数据库,然后通过外键创建表之间的关系的最快方法是什么?

例如......我有一个平面文件格式:

[INDIVIDUAL]   [POP]  [MARKER]  [GENOTYPE]

"INDIVIDUAL1", "CEU", "rs55555","AA"  
"INDIVIDUAL1", "CEU", "rs535454","GA"  
"INDIVIDUAL1", "CEU", "rs555566","AT"  
"INDIVIDUAL1", "CEU", "rs12345","TT"  
...  
"INDIVIDUAL2", "JPT", "rs55555","AT"  
Run Code Online (Sandbox Code Playgroud)

我需要加载到四个表中:

IND (id,fk_pop,name)  
POP (id,population)  
MARKER (id,rsid)  
GENOTYPE (id,fk_ind,fk_rsid,call)  
Run Code Online (Sandbox Code Playgroud)

具体来说,如何以缩放的方式填充外键?这些数字在1000多个人的范围内,每个人有100万+基因型.

mysql performance normalization load-data-infile

4
推荐指数
2
解决办法
2142
查看次数

LevelDB 可容纳数百个数百万条目

调整 LevelDB 存储的插入时要考虑的首要因素是什么?

我正在以下形式插入 500M+ 记录:

  1. key="rs1234576543"非常可预测的结构。rs<1+ 位>
  2. value="1,20000,A,C"字符串可以更长,但通常约为 40 个字符
  3. 密钥是唯一的
  4. 钥匙插入顺序是随机的

使用 python plyvel 进入 LevelDB 存储,随着记录数量的增加,速度会急剧下降。我想这是预料之中的,但是我可以考虑一些调整措施来使其更好地扩展吗?

示例代码:

import plyvel
BATCHSIZE = 1000000

db = plyvel.DB('/tmp/lvldbSNP151/', create_if_missing=True)
wb = db.write_batch()
# items not in any key order
for key, value in DBSNPfile:
    wb.put(key,value)
    if i%BATCHSIZE==0:
        wb.write()
wb.write()
Run Code Online (Sandbox Code Playgroud)

我尝试过各种批量大小,这有点帮助,但我希望还有其他东西我错过了。例如,可以利用知道键(或值)的最大长度吗?

python leveldb

4
推荐指数
1
解决办法
1852
查看次数