小编Sue*_*ver的帖子

oct2py - 使用python中的线程调用八度函数

我试图使用两个线程从python程序调用Octave函数.我的八度代码只是为了看它是如何工作的 -

testOctave.m

function y = testOctave(i)
    y = i;
end
Run Code Online (Sandbox Code Playgroud)

而python程序只是试图调用它

from oct2py import octave
import thread
def func(threadName,i) :
    print "hello",threadName   // This printf works
    y = octave.testOctave(i)
    print y   // This is ignored
    print 'done'   // This is ignored
    print 'exiting'    // This is ignored

try:
    thread.start_new_thread( func, ("Thread-1", 100 ) )
    thread.start_new_thread( func, ("Thread-2", 150 ) )
except:
    print "Error: unable to start thread"
Run Code Online (Sandbox Code Playgroud)

程序退出时不会出现任何错误,但在上面的函数中,只执行第一次打印,两个线程都会忽略八度调用之后的所有打印.是否有这种情况发生的原因,我该怎么做才能使它发挥作用?

该程序没有做任何特别的事情,我只想弄清楚如何使用oct2py

python multithreading octave oct2py

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

在 matplotlib 中用文本注释轴

我想用示例图表之类的文本注释绘图的轴。具体来说,我想用不同的标题(XYZ、ABC、MNO 等,以红色显示)注释轴的区域。

我使用这个例子(绘制条形图)生成了图表:http ://matplotlib.org/examples/api/barchart_demo.html

谁能帮我画这样的线并沿轴添加文本?任何指向示例的指针也受到赞赏。除了用图片描述之外,我不知道如何表达我想在这里做的事情。

示例图以红色显示沿 X 和 Y 轴的文本注释(使用 XYZ、MNO 等显示)

python annotations matplotlib

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

应用函数后,从两个列表中创建一个字典

我有两个元组列表

keys = [(0,1), (2,1)]
values = [('a','b'), ('c','d')]
Run Code Online (Sandbox Code Playgroud)

我想创建一个dict将函数f1应用于每个字典的字典

dict.keys[i] = keys[i][0], keys[i][i]: f1(keys[i][0],keys[i][1])
Run Code Online (Sandbox Code Playgroud)

而对于字典的价值,我想成为元组

dict.values[i] = (f2(values[i][0]), f2(values[i][1]))
Run Code Online (Sandbox Code Playgroud)

以pythonic方式一次通过的最有效方法是什么?

python

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

如何在大熊猫中分组和假人

我有一个pandas数据帧:key val

A    1

A    2

B    1

B    3

C    1

C    4
Run Code Online (Sandbox Code Playgroud)

我想做一些像这样的假人:

A  1100

b  1010

c  1001
Run Code Online (Sandbox Code Playgroud)

python pandas

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

保存Matlab工作区而不保存或删除数字

save命令的文档说如果您不想阻止*.mat文件,则应删除数字.我定期save给一个*.mat文件,并在发布后重新使用我的数字clf.我宁愿不必将其删除只是save一个*.mat文件,然后打开一个新的数字.有没有办法做到这一点?

matlab matlab-figure

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

如何在Octave中清除命令历史记录

我可以用什么命令清除Octave IDE左下角的历史记录?

octave

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

MATLAB parfor广播变量的值不正确

在这个最小的可执行代码段中:

a = [];
workers = parpool('local',4);
someboolean = false;
parfor i = 1:4
    if someboolean % broadcast variable
        b = a(i); % ERROR
    else
        b = 0;
    end
end
Run Code Online (Sandbox Code Playgroud)

... someboolean的值为'true',执行无效行导致以下错误:

使用bugscript时出错(第4行)
索引超出了矩阵维度.

行号指的是最后一条非平行线,如果 b = a(i)删除了赋值,则错误消失.

我无法在互联网上找到遭受同样问题的其他人.谁能解释一下发生了什么?我正在使用MATLAB R2015a.

matlab broadcast parfor

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

在Matlab中绘制3D矢量图

我正在研究线性代数.我想[2, 1, 2]在3D中可视化矢量.我使用以下命令:

quiver3(0,0,0,2,1,2)
Run Code Online (Sandbox Code Playgroud)

我对线性代数的理解是关闭的,或者我对MATLAB做错了.但情节对我来说是什么,它是绘制矢量[1.8, 0.9, 1.8].

matlab plot vector matlab-figure

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

什么是MATLAB中的双周期运算符,后跟除法运算符(../)?

我正在分析一些MATLAB代码,其中有以下运算符:../.我找不到有关此操作员的任何文档,说明它的作用.有谁可以向我解释一下?

 sp(it,:) = (ww).*(1../sigt).*exp(-.5*(e(it,:).^2)./(sigt.^2))*srpfrac);
Run Code Online (Sandbox Code Playgroud)

只是迂腐.

matlab

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

colormap如何工作

我无法理解colormap它是如何工作的以及它是如何使用的.

我正在完成一个编程任务,我在其中提供了一些使用的代码colormap,但是我无法理解它究竟完成了什么.

这是一个浓缩代码:

colormap(gray);
h = imagesc(display_array, [-1 1]);
Run Code Online (Sandbox Code Playgroud)

这里display_array包含灰度图像的像素强度.

我读了这篇文章并略微理解这colormap是一个矩阵,其中包含任意数量的行和3列,其值介于0和之间1.

我检查了灰度图像中像素强度的值,-1并在和之间找到了值2.现在我无法理解mapping这个图像与colormap上面文章中提到的内容之间的关系.只是对如何发生这种情况的高层次想法会有所帮助.

matlab octave matlab-figure colormap

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