小编Raf*_*ter的帖子

使用和不使用mpirun运行程序之间的区别

我使用MPI_Open_port和在MPI中实现了点对点连接MPI_Comm_accept.我使用运行服务器和客户端程序

rafael@server1:~$ mpirun server
rafael@server2:~$ mpirun client
Run Code Online (Sandbox Code Playgroud)

在不同的电脑上.我注意到了

rafael@server1:~$ ./server
rafael@server2:~$ ./client
Run Code Online (Sandbox Code Playgroud)

也工作得很好.你知道启动和不启动MPI可执行文件之间是否有任何区别mpirun

当然,我不能给出额外的参数(例如mpirun --mca btl self,openib),并且所有进程的等级都是0,这一切都很好.但有什么不那么明显的吗?

mpi openmpi

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

scipy稀疏矩阵作为petsc4py的输入

我似乎无法找到一种方法如何有效地将scipy稀疏矩阵加载csr_matrix到例如petsc4py矩阵中PETSc.Mat().createAIJ.我找到了这个帖子,但是我无法应用它.

我也很欣赏这个东西实际记录的指针.demo目录中的示例 只解释了一个部分,我看不到任何文档字符串.

python scipy petsc

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

在Python中提取2D-List/Matrix/List列表的一部分

我想在Python中提取二维列表(=列表列表)的一部分.我经常使用Mathematica,编写起来非常方便

matrix[[2;;4,10;;13]] 
Run Code Online (Sandbox Code Playgroud)

它将提取第二和第四行之间以及第10和第13列之间的矩阵部分.

在Python中,我刚刚使用过

[x[firstcolumn:lastcolumn+1] for x in matrix[firstrow:lastrow+1]]
Run Code Online (Sandbox Code Playgroud)

是否还有更优雅或有效的方法来做到这一点?

python list

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

将 pydoc 用于非公共/私有类

当我使用 _ 作为类名的前缀时(另请参见thisthis),该类将变为非公开的并且不会由 pydoc 显示:

    class _DoNotShowMeInPydoc:
      """Class Documentation which is not displayed"""
Run Code Online (Sandbox Code Playgroud)

这正是我想要的,因为这个类仅在内部使用,对于使用该模块的人来说并不重要。

但是 - 如果有人想了解我的模块的内部结构(当然)也有文档记录,该怎么办?pydoc 是否有一个标志或选项来显示非公共类?

python private pydoc private-class

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

通过 GhostScript 使用 PDF 页面自定义编号标签

我想从具有自定义页码的 PDF 文件中提取页面,例如,有编号为 C1、C2、C3 的页面,然后从 1、2、3、4 等开始。

当我使用

$ gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
   -dFirstPage=22 -dLastPage=36 \
   -sOutputFile=outfile_p22-p36.pdf 100p-inputfile.pdf
Run Code Online (Sandbox Code Playgroud)

FirstPage 和 LastPage 是页面索引,从第一页开始计数 - 这不是我想要的

我如何告诉 GhostView 使用“真实”页码?

pdf ghostscript

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

如果为函数指定了列表,则自动使用list comprehension/map()递归

作为Mathematica用户,我喜欢自动"在列表上划线"的函数(如Mathematica所称的那样 - 请参阅http://reference.wolfram.com/mathematica/ref/Listable.html).这意味着如果函数被赋予列表而不是单个值,它会自动使用每个列表条目作为参数并返回结果列表 - 例如

myfunc([1,2,3,4]) -> [myfunc(1),myfunc(2),myfunc(3),myfunc(4)]
Run Code Online (Sandbox Code Playgroud)

我在Python中实现了这个原则,如下所示:

def myfunc(x):    
    if isinstance(x,list):
        return [myfunc(thisx) for thisx in x]
    #rest of the function
Run Code Online (Sandbox Code Playgroud)

这是一个很好的方法吗?你能想到这个实施或整体战略的任何缺点吗?

python recursion list-comprehension

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

MPI_Publish_name可以用于两个单独启动的应用程序吗?

我编写了一个OpenMPI应用程序,它由一个服务器和一个客户端部分组成,它们分别启动:

me@server1:~> mpirun server
Run Code Online (Sandbox Code Playgroud)

me@server2:~> mpirun client
Run Code Online (Sandbox Code Playgroud)

server使用创建端口MPI_Open_port.问题是:OpenMPI是否有将端口通信的机制client?我想这MPI_Publish_name并且MPI_Lookup_name在这里不起作用,因为server不知道应该向哪台其他计算机发送信息.

对我来说,看起来只有使用单个程序启动的进程mpirun才能与之通信MPI_Publish_name.

我也发现了ompi-server,但文档太简约了,我无法理解这一点.有谁知道这是如何使用的?

相关:MPICH:如何使用publish_name使客户端应用程序可以lookup_name呢?/sf/ask/648442091/

mpi openmpi

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

访问IPython的个人资料历史记录(history.sqlite)

当我重新启动IPython时,我可以通过按向上和向下键来访问上一次会话的输入.我发现特定于个人资料的历史记录已保存在~/.config/ipython/profile_profilename/history.sqlite.

有没有办法以与%history命令相同的简单方式访问此历史记录?

IPython的参考描述了这里的特点:http://ipython.org/ipython-doc/dev/interactive/reference.html#readline-based-features
这家伙有同样的问题,但他们没有找到一个"直接"解决方案:http://python.6.n6.nabble.com/Logging-in-new-IPython-td1665151.html

ipython

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

2D FFT中的3D FFT分解

基本上我使用FFT解决3D中的扩散方程,其中一种并行方法是在2D FFT中分解3D FFT.

如本文所述:https://cmb.ornl.gov/members/z8g/csproject-report.pdf

分解3d fft的方法是:

在xy方向上的2d fft在z方向上全局移位1d fft

基本上,我的问题是我不知道如何进行这种全局转置(因为我认为它是转换我假设的3d数组).有没有人来过这个?非常感谢.

parallel-processing performance fft

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

Image”不包含“texture”的定义,并且没有可访问的扩展方法“texture”接受“Image”类型的第一个参数

导入项目后,Unity 中不断出现此错误。

这是代码:

public static void CameraFadeSwap(Texture2D texture){
    if(cameraFade){
        cameraFade.GetComponent<Image>().texture=texture; 
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

Assets\Scripts\Utils\iTween.cs(6016,37): error CS1061: 'Image' does not contain a definition for 'texture' and no accessible extension method 'texture' accepting a first argument of type 'Image' could be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

如何解决?

unity-game-engine visual-studio

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