小编ned*_*orf的帖子

如何将字典中的所有值相加?

假设我有一个字典,其中键映射到整数,如:

d = {'key1': 1,'key2': 14,'key3': 47}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,是否有一种语法简约的方法来返回d-ie 62中的值的总和?

python hash dictionary sum

209
推荐指数
7
解决办法
26万
查看次数

SQL删除基于另一个表的行

这可能很容易,但是周一早上.我有两张桌子:

表格1:

Field        | Type             | Null | Key | Default | Extra
id           | int(32) unsigned | NO   | PRI | NULL    | auto_increment
group        | int(32)          | NO   |     | 0       |                
Run Code Online (Sandbox Code Playgroud)

表2:

Field     | Type             | Null | Key | Default | Extra
group     | int(32)          | NO   |     | 0       | 
Run Code Online (Sandbox Code Playgroud)

忽略其他字段...我想要一个SQL DELETE语句,它将删除Table1中存在等于Table1.group的Table2.group的所有行.因此,如果Table1的一行具有group = 69,那么当且仅当Table2中存在group = 69的行时才应该删除该行.

感谢您的任何帮助.

mysql sql

30
推荐指数
4
解决办法
6万
查看次数

MATLAB - 从向量中删除前导和尾随零

我有一个带有前导零和尾随零的小波函数.我想剥去小波之前或之后出现的所有零.但是,我不想删除小波本身内的任何零.为了简化,假设我有以下1x11向量:

0 0 0 -2 -1 0 -1 -2 0 0 0
Run Code Online (Sandbox Code Playgroud)

删除前导和尾随零后,向量应为:

-2 -1 0 -1 -2
Run Code Online (Sandbox Code Playgroud)

我的实际向量很大,性能是我最关心的问题.我是一名MATLAB新手,非常感谢有关如何尽可能高效地完成此任务的任何提示.

matlab vector strip

22
推荐指数
2
解决办法
3万
查看次数

CUDA - 实现设备哈希映射?

有没有人有在CUDA设备上实现哈希映射的经验?具体来说,我想知道如何在设备上分配内存并将结果复制回主机,或者是否有任何有用的库可以促进此任务.

看起来我需要先了解哈希映射的最大大小才能分配设备内存.我以前的所有CUDA努力都使用了数组和memcpys,因此非常简单.

任何洞察这个问题的人都表示赞赏.谢谢.

parallel-processing cuda hashmap

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

解析XML - 适合工作的正确脚本语言/包?

我知道任何语言都能解析XML; 我真的只是在寻找你可能在自己的经历中遇到的优点或缺点.Perl将是我的标准去这里,但我愿意接受建议.

谢谢!

更新:我最终使用XML :: Simple做了一个很好的工作,但如果你计划使用它,我有一条建议 - 首先研究forcearray选项.在得知通常最佳做法设置forcearray 之后,我不得不重写一堆语句. 这个页面有我能找到的最明确的解释.坦率地说,我很惊讶这不是默认行为.

ruby python xml perl

9
推荐指数
4
解决办法
4453
查看次数

C++ - 输出给定长度的所有可能的DNA kmers

"kmer"是长度为K的DNA序列.有效的DNA序列(为了我的目的)只能含有以下4个碱基:A,C,T,G.我正在寻找一种C++算法,它只是按字母顺序将这些碱基的所有可能组合输出到字符串数组中.例如,如果K = 2,程序应该生成以下数组:

kmers[0]  = AA
kmers[1]  = AC
kmers[2]  = AG
kmers[3]  = AT
kmers[4]  = CA
kmers[5]  = CC
kmers[6]  = CG
kmers[7]  = CT
kmers[8]  = GA
kmers[9]  = GC
kmers[10] = GG
kmers[11] = GT
kmers[12] = TA
kmers[13] = TC
kmers[14] = TG
kmers[15] = TT
Run Code Online (Sandbox Code Playgroud)

如果我正确地考虑这个问题,那么问题实际上就会分解为将十进制整数转换为基数4然后替换相应的基数.我以为我可以使用itoa,但itoa不是C标准,我的编译器不支持它.我欢迎任何聪明的想法.这是我的示例代码:

#include <iostream>
#include <string>
#include <math.h>

#define K 3

using namespace std;

int main() {

  int num_kmers = pow(4,K);
  string* kmers = NULL;

  /* Allocate memory …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm bioinformatics

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

用C/C++验证DNA

我正在迭代DNA序列,一次将5-15​​个碱基的块拉出到C++ std :: string对象中.偶尔,我的字符串将包含一个非ATCG基础,我想在发生这种情况时采取行动.例如,我可能会看到:

CTACGGTACGRCTA
Run Code Online (Sandbox Code Playgroud)

因为有一个'R',我想要认识到这种情况.我熟悉正则表达式,但人们似乎推荐了几个不同的库.我见过Boost,TR1和其他人.有人可以建议采用不同的方式来捕捉我的案例或告诉我应该使用哪个库以及为什么?

谢谢

c c++ regex bioinformatics

6
推荐指数
3
解决办法
1606
查看次数

在HTML中显示mysql换行符

我们的mysql数据库中的某些字段似乎包含换行符,因此如果我对它们进行SELECT,则会为单个SQL调用返回类似以下内容:

Life to be sure is nothing much to lose

But young men think it is and we were young
Run Code Online (Sandbox Code Playgroud)

如果我想在网页上显示此字段时保留换行符,那么编写脚本以使用br HTML标记替换'\n\r'的标准解决方案还是有更好的方法?

谢谢!

html mysql newline line-breaks

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

MATLAB矩阵预分配比动态矩阵扩展慢

在循环的每次迭代中,我正在计算MATLAB矩阵.这些矩阵必须连接在一起以创建一个最终矩阵.在进入循环之前我知道这个最终矩阵的维数,所以我使用'零'函数预先分配矩阵比初始化一个空数组要快,然后在循环的每次迭代中简单地附加子数组.奇怪的是,当我预分配时,我的程序运行得慢得多.这是代码(只有第一行和最后一行不同):

这很慢:

w_cuda = zeros(w_rows, w_cols, f_cols);

for j=0:num_groups-1

    % gets # of rows & cols in W. The last group is a special
    % case because it may have fewer than max_row_size rows
    if (j == num_groups-1 && mod(w_rows, max_row_size) ~= 0)
        num_rows_sub = w_rows - (max_row_size * j);    
    else
        num_rows_sub = max_row_size;
    end;

    % calculate correct W and f matrices
    start_index = (max_row_size * j) + 1;
    end_index = start_index + num_rows_sub - 1;

    w_sub = W(start_index:end_index,:);
    f_sub …
Run Code Online (Sandbox Code Playgroud)

memory arrays performance matlab memory-management

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

正则表达式让所有角色都在第一个空间的右边?

我正在尝试制作一个正则表达式,它将匹配字符串中第一个空格(但不包括)之后的所有字符.

输入文本:

foo bar bacon
Run Code Online (Sandbox Code Playgroud)

期望的比赛:

bar bacon
Run Code Online (Sandbox Code Playgroud)

到目前为止我发现的最接近的事情是:

\s(.*)
Run Code Online (Sandbox Code Playgroud)

然而,除了"酒吧培根"之外,这与第一空间匹配,这是不希望的.任何帮助表示赞赏.

regex

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