小编Nic*_*nce的帖子

如何`ls`只有一层深?

我有很多包含数据的子目录,我想要一个简短的列表,列出我所拥有的作业(子目录).我对以下命令不满意.

$ ls H2*
H2a:
energy.dat overlap.dat 
norm.dat zdip.dat ...
(much more)
H2b:
energy.dat overlap.dat
norm.dat zdip.dat ... 
(much more)
Run Code Online (Sandbox Code Playgroud)

这种不必要的混乱破坏了通配符的目的(限制输出).如何将输出限制在一个深度?我想看看以下输出

H2a/ H2b/ H2z/
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,尼克

bash ls

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

在Python中创建带有4个圆圈的维恩图

如何在 python 中从 4 组创建维恩图?好像matplotlib中的限制只有3?

from matplotlib_venn import venn3

v = venn3(
    [
        set(ether_list),
        set(bitcoin_list),
        set(doge_list),
    ],
)
Run Code Online (Sandbox Code Playgroud)

python venn-diagram

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

哪个openMP pragma用于阻塞循环?

我的算法(求解泊松方程)是完全可并行化的 - 假设所有线程在每次迭代结束时同步.

Function f, fNext;
init(f);
#pragma omp parallel
for(int step=0; step<maxITER; step++) {
#pragma omp for
   for(int i=0; i<N; i++) {
      for(int j=0; j<N; j++) {
         fNext(i,j) = someOperator( f(i,j) );
      }
   }
   f = fNext;
}//Threads must synchronize here
Run Code Online (Sandbox Code Playgroud)

#pragma omp for确保持续到下一个迭代之前线程同步?

c++ openmp

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

在R中创建Pure函数

我习惯在Mathematica中使用Pure函数.我如何在R中使用它们?例如:

给定一个数字列表,我想根据数字是正数还是负数来指定TRUE/FALSE.

z <- do.call(rnorm,list(n=10))            # Generate 10 numbers
f <- function(x) { x > 0 ? TRUE : FALSE } # Searching for proper syntax
b <- lapply(z,f)
Run Code Online (Sandbox Code Playgroud)

谢谢

functional-programming r

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

在c ++中枚举文件名

我想生成枚举文件名列表

file1.dat
file2.dat
…
Run Code Online (Sandbox Code Playgroud)

以下代码

#include<fstream>
for( int i=0; i<5; i++) {
    std::ofstream fout( "file" + i + ".dat", std::ios );
    //do stuff
    fout.close();
}
Run Code Online (Sandbox Code Playgroud)

似乎是自然的实现.不幸的是,整数i错误地连接到字符串; 此外,ofstream接受char*(不是字符串)作为文件参数.下列

#include <fstream>
#include <sstream>
string toString(int& i) {
    std::stringstream ss;
    ss << i;
    return ss.str();
}

for( int i=0; i<5; i++) {
    std::string fileName = "file" + toString(step) + ".dat";
    std::ofstream fout( (char*)fileName.c_str(), std::ios );
    //do stuff
    fout.close();
}
Run Code Online (Sandbox Code Playgroud)

工作但很麻烦.(char*)fileName.c_str()看起来特别笨拙.有没有更好的方法来完成这项任务?

c++

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

标签 统计

c++ ×2

bash ×1

functional-programming ×1

ls ×1

openmp ×1

python ×1

r ×1

venn-diagram ×1