小编Jak*_*ake的帖子

Python中的指数分布

从Python中的指数分布中抽取随机数的最简单方法是什么?

python exponential-distribution

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

在Python中编写以空白分隔的文本是人类可读的

我有一个列表列表,看起来像这样:

data = [['seq1', 'ACTAGACCCTAG'],
        ['sequence287653', 'ACTAGNACTGGG'],
        ['s9', 'ACTAGAAACTAG']]
Run Code Online (Sandbox Code Playgroud)

我将信息写入这样的文件:

for i in data:
    for j in i:
        file.write('\t')
        file.write(j)
    file.write('\n')
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

seq1   ACTAGACCCTAG  
sequence287653   ACTAGNACTGGG  
s9   ACTAGAAACTAG  
Run Code Online (Sandbox Code Playgroud)

由于每个内部列表中第一个元素的长度不同,列不能整齐排列.如何在第一个和第二个元素之间编写适当数量的空白以使第二列符合人类可读性?

python whitespace human-readable

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

ggplot热图传奇不代表负数

我正在尝试为包含负数的数据集制作热图:

Ne      BR         Error  
10000   0.00001    1.62  
10000   0.000001  -1.03  
10000   0.0000001 -0.124  
100000  0.00001   36.73  
100000  0.000001   5.86  
100000  0.0000001 -0.79  
1000000 0.00001   -8.335  
1000000 0.000001  39.465  
1000000 0.0000001  2.59  
Run Code Online (Sandbox Code Playgroud)

我用过这段代码:

library(ggplot2)  
data = read.csv('full_path')  
(p <- ggplot(data[1:9,], aes(Ne, BR)) +
  geom_tile(aes(fill=Error), colour="white") + 
  scale_fill_gradient(low="white", high="black") + scale_x_log('Ne') +    
  scale_y_log('Birth Rate') + opts(axis.ticks = theme_blank()))  
Run Code Online (Sandbox Code Playgroud)

这会产生精细的热图,但图例并未考虑负数.颜色似乎正确反映负值,但图例停在零,即浅灰色.如何从中获取涵盖数据框"错误"列中所有数据的图例?

r legend heatmap ggplot2

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

Python:测试defaultdict列表中是否存在值

我想测试一个字符串是否存在于defaultdict的任何列表值中.

例如:

from collections import defaultdict  
animals = defaultdict(list)  
animals['farm']=['cow', 'pig', 'chicken']  
animals['house']=['cat', 'rat']
Run Code Online (Sandbox Code Playgroud)

我想知道"牛"是否出现在动物的任何一个清单中.

'cow' in animals.values()  #returns False
Run Code Online (Sandbox Code Playgroud)

对于像这样的情况,我想要一些会返回"True"的东西.有相当于:

'cow' in animals.values()  
Run Code Online (Sandbox Code Playgroud)

对于defaultdict?

谢谢!

python collections dictionary list

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

Python:将for循环中的索引作为列表名称的一部分

如何生成一组列表,其中包含列表名称中for循环的索引:

for j in range(10):
   li"j" = []
Run Code Online (Sandbox Code Playgroud)

索引'j'如何成为名称的一部分,因此列表是li0,li1,li2,...

谢谢!

python indexing for-loop list

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