小编lam*_*mba的帖子

mpi:阻塞与非阻塞

我无法理解阻止MPI中的通信和非阻塞通信的概念.两者有什么不同?有哪些优点和缺点?

谢谢!

parallel-processing cluster-computing mpi

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

matplotlib.pyplot和matplotlib.figure有什么区别?

我刚进入matplotlib.

我看到的一些例子matplotlib.pyplot使用,但与wxPython的整合matplotlib时,我经常看到matplotlib.figure

from matplotlib.figure import Figure

...

vboxFigure = wx.BoxSizer(wx.VERTICAL)
self.figure = Figure()
self.axes = self.figure.add_subplot(111)

t = [1,2,3,4,5]
s = [0,0,0,0,0]

self.axes.plot(t,s, 'b-')
self.canvas = FigureCanvas(panel, -1, self.figure)

vboxFigure.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.EXPAND)
hbox.Add(vboxFigure, 1, flag=wx.EXPAND)
Run Code Online (Sandbox Code Playgroud)

使用matplotlib.figure和绘图有什么区别matplotlib.pyplot?可以matplotlib.pyplot用于构建一个wx应用程序吗?

python wxpython matplotlib

12
推荐指数
1
解决办法
7929
查看次数

VBA单元格地址Max()

我有类似的东西

sdMax = WorksheetFunction.Max(Range("D2", Cells(emptyRow, 4)))
Run Code Online (Sandbox Code Playgroud)

找到列D的最大数量

如何找到此最大数字的位置?

excel vba excel-vba

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

wxpython将行添加到TextCtrl

我有一个多行,在wxpython中只读TextCtrl我知道如何使用设置值

myTextCtrl.SetValue('hello')
Run Code Online (Sandbox Code Playgroud)

但是这会改变我之前在TextCtrl中的所有内容......如何添加新行并保留以前的所有内容?

python user-interface wxpython

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

pyside/pyqt:绑定共享相同功能的多个按钮的简单方法

我是PyQt/PySide的新手.

我有很多行编辑(用于显示文件位置)和每行文本我有一个按钮(显示打开文件对话框).

我有一个方法:

   def selectSelf1(self): 
        """ browse for file dialog """
        myDialog = QtGui.QFileDialog
        self.lineSelf1.setText(myDialog.getOpenFileName())
Run Code Online (Sandbox Code Playgroud)

并使用以下代码绑定按钮

    self.btnSelf1.clicked.connect(self.selectSelf1)
Run Code Online (Sandbox Code Playgroud)

我有大约20个按钮和20个行编辑.有没有一种简单的方法可以将所有这些按钮绑定到相应的行编辑,而不是键入所有内容.

谢谢!

python user-interface qt pyqt pyside

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

python方法返回字符串而不是instancemethod

我有一个班级和一些方法

class ThisClass:

    def method1(self):
        text1 = 'iloveyou'
        return text1

    def method2(self):
        text2 = self.method1
        print str(text2)

thisObj = ThisClass()
thisObj.method2
Run Code Online (Sandbox Code Playgroud)

我得到的结果是类似的

<bound method thisclass.method2 of <__main__.thisclass instance at 0x10042eb90>>
Run Code Online (Sandbox Code Playgroud)

我如何打印'iloveyou'而不是那个东西?

谢谢!

python oop

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

wxpython TextCtrl和无限循环问题

由于某种原因,TextCtrl在无限循环内时无效,这是我的代码:

   while 1:
        localtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        i = i + 1
        #print str(i)

        serRead = ser.readline()
        serSplit = serRead.split(",")

        #this works
        print str(i)+', '+tempOrShock+', '+localtime+', '+serSplit[1]

        #this doesn't
        self.displayTextCtrl.WriteText(str(i)+', '+tempOrShock+', '+
                                        localtime+', '+serSplit[1])
Run Code Online (Sandbox Code Playgroud)

这个无限的while循环在一个按钮点击事件中,我基本上在点击一个按钮后运行一个无限循环并告诉我的TextCtrl不断写出东西并且它不起作用.但是,print语句工作正常.知道为什么会这样吗?

python user-interface wxpython infinite-loop

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

Python,SimPy:在函数内部使用yield

Helo,我正在SimPy中构建一个相对复杂的离散事件仿真模型.

当我尝试将yield语句放在函数中时,我的程序似乎不起作用.下面显示了一个示例.

import SimPy.SimulationTrace as Sim
import random

## Model components ##
class Customer(Sim.Process):
    def visit(self):
        yield Sim.hold, self, 2.0
        if random.random()<0.5:
            self.holdLong()
        else:
            self.holdShort()

    def holdLong(self):
        yield Sim.hold, self, 1.0
        # more yeild statements to follow

    def holdShort(self):
        yield Sim.hold, self, 0.5
        # more yeild statements to follow

## Experiment data ##
maxTime = 10.0 #minutes

## Model/Experiment ##
#random.seed(12345)
Sim.initialize()
c = Customer(name = "Klaus") #customer object
Sim.activate(c, c.visit(), at = 1.0)
Sim.simulate(until=maxTime)
Run Code Online (Sandbox Code Playgroud)

我从运行中获得的输出是:

0 activate <Klaus > …
Run Code Online (Sandbox Code Playgroud)

python simulation simpy

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

C:一个数字前面的&符号

这行(x = n&5;)在下面的代码中是什么意思?据我所知,&符用于指针.我不希望编译这个代码,但它编译并运行良好.我得到的结果是

0,1,0,1,4,5,4,5,0,1,

#include <stdio.h>

int main(void){
    int x, n;
    for (n = 0; n < 10; n++){
        x = n & 5;
        printf("%d,", x);
    }
    printf("\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

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