小编xun*_*ang的帖子

如何在列表理解中进行分配?

我想在列表推导中使用赋值运算符.我怎样才能做到这一点?

以下代码是无效的语法.我的意思是如果匹配则设置lst[0]为空字符串:''pattern

[ lst[0] = '' for pattern in start_pattern if lst[0] == pattern ]
Run Code Online (Sandbox Code Playgroud)

谢谢!

python list-comprehension

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

以下运行时错误意味着什么:"在没有活动异常的情况下终止调用\n已中止"

这个错误让我感到困扰了大约两天:当运行代码时,我有一个运行时错误"终止被调用而没有活动异常\n已中止",为什么?

我尝试找到代码并找到该行可能退出代码"xx = new int [num]",我的测试用例中的num约为640000(64MB内存为新).当我将num设置为小得多为10时,没关系,但这次我的代码得到了错误的答案.

我尝试删除所有"try/catch"子句但仍然有此错误.

另外我//所有调用"xx = new int [num]"子句的函数,错误仍然存​​在,而这次我找到的代码可能退出是一个正常的"for循环".

所有情况都通过了编译器,你在运行代码时遇到过这个错误吗?谢谢!

我//一些删除子句并得到以下错误: *检测到glibc* ./ESMF_RegridWeightGen:munmap_chunk():无效指针:0x00000000005cd376 *

c++ try-catch

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

如何在函数中初始化MPI?

我想在函数中使用多进程,我该如何实现它.

如您所知,MPI_Init需要两个参数:"int argc,char**argv".这是否意味着我必须在函数定义中添加这两个参数?

我的要求是我希望并行化一个功能步骤而不是主程序中的步骤.

例如,

func(mat &A, vec &x) {
  some computation on A;
  auto B = sub_mat(A, 0, 10);
  B*x; // I want to parallelize this computation
}
main(){
  mat A;
  vec x;
  func(A, x);
}
Run Code Online (Sandbox Code Playgroud)

我只想在B*x中使用MPI,但我不知道如何初始化MPI?顺便说一下,如果我可以初始化MPI int func,那么此时每个进程中是否存在A?

帮帮我,谢谢!

c c++ parallel-processing mpi

7
推荐指数
2
解决办法
7083
查看次数

我可以使用'eval'在Python中定义一个函数吗?

我想用eval定义一个Python函数:

func_obj = eval('def foo(a, b):  return a + b')
Run Code Online (Sandbox Code Playgroud)

但它返回无效的语法错误?我该怎么做?

顺便问一下,如何在Python中将函数obj转换为字符串对象?

python eval python-2.7

7
推荐指数
2
解决办法
3335
查看次数

PIL中的ANTIALIAS与BICUBIC(Python图像库)?

我正在使用PIL来调整我的图像大小,我的情况是扩大原始图像.

我对使用`resample = ANTIALIAS'的算法感到困惑.

根据下面的文件,ANTIALIAS在缩小规模时似乎是最好的.我想知道在哪种情况下可以BICUBIC获胜?(我的一些测试案例显示双三次更好的选择)

An optional resampling filter. 
  This can be one of NEAREST (use nearest neighbour), 
  BILINEAR (linear interpolation in a 2x2 environment), 
  BICUBIC (cubic spline interpolation in a 4x4 environment), 
  or ANTIALIAS (a high-quality downsampling filter). 
If omitted, or if the image has mode “1” or “P”, it is set NEAREST.
Run Code Online (Sandbox Code Playgroud)

我也感到困惑了linear interpolation in a 2x2 environment,并cubic spline interpolation in a 4x4 environment在文档中.这是什么意思?

谢谢.

python interpolation image image-processing python-imaging-library

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

std::enable_if 的第二个参数有什么用?

我对 std::enable_if 的第二个参数感到困惑。在使用 int 返回类型时,我们可以使用:

template <class T>
typename std::enable_if<mpi::is_builtin<T>::value, int>::type
foo() { return 1; }
Run Code Online (Sandbox Code Playgroud)

但是如何在参数或模板中使用enable_if?在这种情况下,下面的too函数有什么区别:

template<class T , 
       class = typename std::enable_if<std::is_integral<T>::value>::type >
T too(T t) { std::cout << "here" << std::endl; return t; }

int too(int t) { std::cout << "there" << std::endl; return t; }
Run Code Online (Sandbox Code Playgroud)

谢谢。

c++ generics templates enable-if c++11

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

如何在C++中传递STL对象的消息,例如MPI中的std :: map?

我想在C++沟通STL对象,如std::mapstd::list使用MPI,但我不知道如何做到这一点.

c++ parallel-processing stl mpi

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

使用运算符减少列表,将每个元素汇总到mpi4py中

我正在写一个mpi python代码.例如,四个过程有以下数据:

data on procs0: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0]
data on procs1: [0, 0, 0, 4, 5, 6, 0, 0, 0, 0, 0, 0]
data on procs2: [0, 0, 0, 0, 0, 0, 7, 8, 9, 0, 0, 0]
data on procs3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12]
Run Code Online (Sandbox Code Playgroud)

我想在mpi4py库中使用reduce函数来减少procs0上的数据,结果如下:

result on procs0: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用mpi4py lib函数? …

python parallel-processing reduce mpi python-2.7

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

如何在C++中对三元组进行排序?

我想知道如何使用C++基于第一列对下面的三元组进行排序?我可以使用std :: map吗?

0 0 1
1 2 0
2 0 3
0 1 4
Run Code Online (Sandbox Code Playgroud)

想要的结果是

0 0 1
0 1 4
1 2 0
2 0 3
Run Code Online (Sandbox Code Playgroud)

c++ sorting stl

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

如何在C++中生成随机矩阵?

我想生成一个具有固定稀疏性和随机索引和值的矩阵.

为了简化问题,以数组为例:生成一个只有3个非零值位置的arr [10].如果我只是逐个随机选择这3个索引,那么算法的效率就会因为重复而变坏.

更难,我还想生成一个排名为k的随机矩阵,因为空cols和行可能会导致我的代码出错...这次如何制作?

谢谢!

c c++ random algorithm random-sample

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