小编Cat*_*ina的帖子

让cProf只给出10个最耗时的任务或者按照时间倒序对它们进行排序

我在终端上运行以下代码行来获取我的程序的配置文件。

python3 -m cProfile -s time main.py
Run Code Online (Sandbox Code Playgroud)

然而它打印的输出是巨大的。我只想知道 10 个最耗时的任务或按升序对它们进行排序。我怎样才能把这个告诉cprof?

python time profiling compilation

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

我想转置字符串列表,但出现 TypeError

假设我有这个字符串列表

li=['efh','opd','qst']
Run Code Online (Sandbox Code Playgroud)

我想“转置”它们,使它们看起来像这样

li=['eoq','fps','hdt']
Run Code Online (Sandbox Code Playgroud)

这是我提出的代码,但我收到了 typeError

previous=''

for i in range (len(li)):
    for j in range (len(li[0])):
        list2[j][i]=previous+list[i][j]
        previous=list2[j][i]
    previous=''
Run Code Online (Sandbox Code Playgroud)

python arrays

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

如何获得第n个匹配项的行号?

假设我有以下文件:

* cat
* dog
* cat
* fish
* fish
* cat
* turtle
Run Code Online (Sandbox Code Playgroud)

假设我想找到第二次匹配cat的行号,该怎么做?

bash awk grep numbers line

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

如何使用 bash 或 awk 检查字符串是否至少包含一个不同于 4 的字母

如何使用 awk 或 bash 检查序列中至少有一个不是 A、U、C、G 字符的字母?

可以在没有典型的 for 循环的情况下完成吗?

序列示例:AUVGAU

我把这个作为输入,我应该把它拿回来,因为它有 V

输入文件看起来像这样,所以我认为 awk 会更好。

>7A0E_1|
AUVGAU
>7A0E_2|
GUCAU
Run Code Online (Sandbox Code Playgroud)

预期产出

>7A0E_1|
AUVGAU
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

awk '!/^>/ {next}; {getline s}; s !~ /AUGC/ { print $0 "\n" s }' sample
Run Code Online (Sandbox Code Playgroud)

但显然 /AUGC/ 是不对的......有人可以帮助我使用这个正则表达式吗?

awk

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

如何获取文件中排序值的中位数?

假设我的文件对数字进行了排序,如下所示:

1
22
36
45
53
Run Code Online (Sandbox Code Playgroud)

我希望能够获得 36。另一方面,如果文件的行数为偶数,例如:

1
22
36
45
53
67
Run Code Online (Sandbox Code Playgroud)

我想要平均值 (36+45)/2。

我想我当然可以使用 wc 来获取行数并处理中间的行。但是有没有更优雅的方法来获得中位数?

bash awk

-2
推荐指数
2
解决办法
68
查看次数

标签 统计

awk ×3

bash ×2

python ×2

arrays ×1

compilation ×1

grep ×1

line ×1

numbers ×1

profiling ×1

time ×1