小编pyC*_*hon的帖子

openmp并行for循环,有两个或更多的减少

嗨,只是想知道这是否是正确的循环,但有两个减少的正确方法,这是正确的方法下面?这也可以减少两次以上.有一个更好的方法吗?还有没有机会将它与MPI_ALLREDUCE命令集成?

heres the psuedo code

      #pragma omp parallel for \
      default(shared) private(i) \
      //todo first  reduction(+:sum)
      //todo second reduction(+:result)

      for loop i < n; i ++; {
        y = fun(x,z,i)
        sum += fun2(y,x)
        result += fun3(y,z)
      }
Run Code Online (Sandbox Code Playgroud)

c c++ openmp

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

cholesky分解ScaLapack错误

我收到以下错误,我不知道为什么.

{    1,    1}:  On entry to PDPOTRF parameter number    2 had an illegal value
{    1,    0}:  On entry to PDPOTRF parameter number    2 had an illegal value
{    0,    1}:  On entry to PDPOTRF parameter number    2 had an illegal value
{    0,    0}:  On entry to PDPOTRF parameter number    2 had an illegal value


 info < 0:  If the i-th argument is an array and the j-entry had an illegal value, then INFO = -(i*100+j), if the …
Run Code Online (Sandbox Code Playgroud)

c++ fortran blas scalapack

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

将函数打印的输出重定向到控制台到字符串

假设我们有一个函数将文本打印到控制台,我们无法控制源,但我们可以调用它.例如

void foo() {
    std::cout<<"hello world"<<std::endl; 
    print_to_console(); // this could be printed from anything
}
Run Code Online (Sandbox Code Playgroud)

是否可以将上述函数的输出重定向到字符串而不更改函数本身?

我不是想通过终端这样做的方法

c++ c++11

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

C++ 11'native_handle'不是'std :: this_thread'的成员

在以下代码段中,

void foo() {
  std::this_thread::native_handle().... //error here
}

int main() {
  std::thread t1(foo);

  t1.join();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

你如何获得的native_handlestd::this_thread从函数内foo

c++ c++11 stdthread

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

SWIG + setup.py:ImportError:动态模块没有定义init函数(init_foo)

我试图test.cpp用swig 包装函数foo .我有一个标题foo.h,其中包含函数foo的声明.test.cpp是依赖于外部报头ex.h和共享对象文件libex.so位于/usr/lib64

从这里关注了博文.

我能够用它构建模块python setup.py build_ext --inplace.但是,当我尝试导入它时,我得到以下错误,我不知道我错过了什么,因为大多数其他问题与此错误不使用setup.py文件.以下是我目前拥有的一个例子.

导入_foo时出错:

>>> import _foo

ImportError: dynamic module does not define init function (init_foo)
Run Code Online (Sandbox Code Playgroud)

test.i

%module foo


%{
#pragma warning(disable : 4996)
#define SWIG_FILE_WITH_INIT
#include "test.h"
%}

%include <std_vector.i>
%include <std_string.i>
%include "test.h"
Run Code Online (Sandbox Code Playgroud)

TEST.CPP

#include "ex.h"

void foo(int i){
    return;
};
Run Code Online (Sandbox Code Playgroud)

test.h

#include "ex.h"

void foo(int i);
Run Code Online (Sandbox Code Playgroud)

setup.py

try:
    from setuptools.command.build_ext import build_ext
    from …
Run Code Online (Sandbox Code Playgroud)

c++ python linux swig python-2.7

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

接受由python中的空格分隔的多个用户输入并将它们附加到列表中

如何接受由空格分隔的多个用户输入?我不知道输入的数量,但我知道它们都是整数.

以下是一些示例输入:

13213 412 8143
12 312
1321 142 9421 9 29 319 
Run Code Online (Sandbox Code Playgroud)

我知道如果我事先知道输入的数量就可以做到这一点,但我在制作这种通用时遇到了麻烦.我可以要求用户输入他将输入多少组的整数:

inputs = int(raw_input("Enter number of raw inputs "))
num = []
for i in xrange(1, inputs):
    num.append(raw_input('Enter the %s number: '))
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一个更优雅的解决方案,不需要问用户2个问题.

python list

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

在没有循环的numpy数组中为所有奇数或偶数索引元素添加一个数字

让我们说你的numpy数组是:

 A =    [1,1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

你可以简单地做:

A + .1

为每个元素numpy数组添加一个数字

我正在寻找一种方法来将数字添加到奇数或偶数索引数字,A[::2] +1同时保持整个数组完整.

是否可以在没有任何循环的情况下为所有奇数或偶数索引元素添加数字?

python arrays numpy

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

Haskell用于移动开发

我知道有可能将haskell用于web开发,但移动开发呢?由于Haskell运行几乎完美无缺的Windows,Linux和Mac,我无法理解为什么这是不可能的.

mobile haskell

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

将steady_clock :: time_point转换为time_t

我正在使用它steady_clock来保存某些消息的时间戳.对于调试目的,可以使用日历(或类似的东西).

对于其他时钟,这是静态功能to_time_t,但在GCC(MinGW 4.8.0)上,此功能不存在.

现在我打印的东西像:

Timestamp: 26735259098242
Run Code Online (Sandbox Code Playgroud)

对于时间戳我需要一个steady_clock所以我不能使用system_clock或其他人.

编辑 上一个打印是从time_since_epoch().count()给出的

c++ c++11 c++-chrono

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

蓝图初始化,我可以在第一次请求蓝图之前运行一个函数

是否可以在第一次请求之前运行一个函数blueprint

@my_blueprint.before_first_request
def init_my_blueprint():
    print 'yes'
Run Code Online (Sandbox Code Playgroud)

目前,这将产生以下错误:

AttributeError: 'Blueprint' object has no attribute 'before_first_request'
Run Code Online (Sandbox Code Playgroud)

flask flask-script

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