小编Ame*_*ina的帖子

Emacs函数和命令之间的关系

根据我的理解,在Emacs中,我可以运行诸如此类命令M-x(按照我认为的方式execute-extended-command).此命令M-x本身用于运行诸如customize_face输入M-x customize-face迷你缓冲区之类的内容.

我的问题是:

问题1.customize-face一个命令?或者它是一个功能?我们customize-face是否会将其作为参数传递给命令M-x

Q.2所有Emacs命令都有关联的Emacs 功能吗?(即当我进入时,M-x customize-face我假定已经调用了一个定义的函数).如果是这样,我如何从命令名称中查找函数名称?(反之亦然)

emacs elisp

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

在Emacs组织模式中折叠当前轮廓

假设我在具有以下结构的文档中处于org-mode:

* First headline 
* Second headline
** Section A
   Here is one line
   Here is another line
   blah, blah
** Section B
Run Code Online (Sandbox Code Playgroud)

假设光标位于读取的行上Here is another line.我想** Section A用键盘快捷键从这个位置折叠.

  • 如果我按下<TAB>它不会崩溃** Section A,因为我需要光标在星星上才能工作.
  • 如果我按下<Shift-TAB>它会折叠所有轮廓,而不是当前轮廓.

有什么办法来循环通过轮廓的塌陷范围(即"当前纲要")?

emacs org-mode

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

气流+芹菜或dask.为了什么,什么时候?

我在官方Airflow文档中读到以下内容:

在此输入图像描述

这究竟是什么意思?作者通过扩展意味着什么?也就是说,足够的结合使用气流或者会有人利用气流的东西,如芹菜?(同dask)

celery dask airflow

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

MATLAB中的信号量和锁定

我正在开发一个MATLAB项目,我希望有两个并行运行的MATLAB实例并共享数据.我会打电话给这些实例MAT_1MAT_2.更具体地说,该系统的架构是:

  1. MAT_1按顺序处理图像,逐个读取它们imread,并使用输出每个图像的结果imwrite.
  2. MAT_2通过MAT_1使用读取输出的图像,imread并将其结果输出到其他地方.

我认为我需要解决的一个问题是保证一次MAT_2读取图像输出完全写入它.MAT_1MAT_1

我的问题是:

  1. 你会如何解决这个问题?我是否需要使用信号量或锁来防止竞争条件?
  2. MATLAB是否提供锁定文件的任何机制?(即类似的东西flock,但由MATLAB直接提供,并且可在多个平台上运行,例如Windows和Linux).如果没有,您是否知道我可以使用任何第三方库在MATLAB中构建此机制?

编辑:

  • 正如@yoda指出的那样,并行计算工具箱(PCT)允许阻止MATLAB工作者之间的调用,这很好.也就是说,我对不需要PCT的解决方案特别感兴趣.
  • 为什么我需要MAT_1MAT_2并行线程中运行?:

    完成的处理MAT_2平均较慢(并且更容易崩溃)MAT_1,并且MAT_1其他程序和进程(包括人工检查)的输出不需要等待MAT_2完成其工作.

答案:

  • 对于允许实现信号量但不依赖于PCT的解决方案,请参阅下面的Jonas的回答
  • 有关此问题的其他好方法,请参阅下面的Yoda答案

matlab semaphore race-condition

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

用于MATLAB程序员的Python科学计算

我想知道是否有人知道关于Python/SciPy for MATLAB程序员的科学计算的好教程或介绍性文本.

我正在考虑David HiebelerR上为MATLAB程序员提供的文字,它提供了两种语言之间的并排参考.

为了澄清,我现在选择的环境是Python的(X,Y)Spyder的,而是一些能够展示如何将MATLAB和SciPy的+第三方扩展之间的一些基本操作,内置插件和工具将是巨大的.

python matlab scipy

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

在MATLAB中检索spfun,cellfun,arrayfun等中的元素索引

有什么办法来检索索引上通过调用的函数的元素cellfun,arrayfunspfun行为?(即检索函数范围内元素的索引).

为简单起见,想象一下我有以下玩具示例:

S = spdiags([1:4]',0,4,4)
f = spfun(@(x) 2*x,S)
Run Code Online (Sandbox Code Playgroud)

它构建一个4x4稀疏对角矩阵,然后将每个元素乘以2.

现在说,不是将每个元素乘以常数2,而是将它乘以元素在原始矩阵中linear_index的索引,即假设保存每个元素的索引,它将是这样的:

S = spdiags([1:4]',0,4,4)
f = spfun(@(x) linear_index*x,S)
Run Code Online (Sandbox Code Playgroud)

但是,请注意上面的代码不起作用(linear_index未声明).

这个问题部分是由这样一个事实驱使blocproc,您可以访问到block_struct.location,有人会说引用的位置(〜指数)当前元素的范围内完整的对象(在这种情况下的图像):

block_struct.location: 一个双元素矢量[row col],指定输入图像中块数据的第一个像素(最小行,最小列)的位置.

matlab

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

在HDF5中存储Pandas对象以及常规Python对象

Pandas有一个很好的界面,便于在HDF5中存储Dataframes和Series等内容:

random_matrix  = np.random.random_integers(0,10, m_size)
my_dataframe =  pd.DataFrame(random_matrix)

store = pd.HDFStore('some_file.h5',complevel=9, complib='bzip2')
store['my_dataframe'] = my_dataframe
store.close()
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在同一个文件中保存一些其他常规Python对象,它会抱怨:

my_dictionary = dict()
my_dictionary['a'] = 2           # <--- ERROR
my_dictionary['b'] = [2,3,4]

store['my_dictionary'] = my_dictionary
store.close()
Run Code Online (Sandbox Code Playgroud)

TypeError: cannot properly create the storer for: [_TYPE_MAP] [group->/par
ameters (Group) u'',value-><type 'dict'>,table->None,append->False,kwargs-
>{}]                                   
Run Code Online (Sandbox Code Playgroud)

如何在我存储其他Pandas对象的同一HDF5中存储常规Python数据结构?

python hdf5 pandas

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

在"VM选项"和"程序参数"中使用环境变量

在IDEA中的项目配置中,我有以下文本字段:

项目配置

我想定义一些环境变量,并在字段"VM options"和中引用它们"Program arguments".

我尝试使用以下环境变量定义:

MY_FOLDER=/some/random/path
MY_ARGUMENT=2
Run Code Online (Sandbox Code Playgroud)

然后在"VM options"我输入:

- Dfoo=$MY_FOLDER

在我输入的程序参数中

$MY_ARGUMENT foo bar
Run Code Online (Sandbox Code Playgroud)

但是,在调用我的类之前,环境变量似乎没有被解析,即如果我args[0]在Java中检查,它保存字符串值$MY_ARGUMENT, 而不是 2.

为什么?我该如何解决这个问题?

java intellij-idea

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

Emacs中的图像.放大和缩小?

当我在Emacs打开一个PNG文件,我可以用它导航C-n,C-p,C-fC-b,但我怎么能放大和缩小?我在这里找不到任何东西.

理想情况下,我想绑定+-放大和缩小.关于这个问题的任何指针都很棒.

emacs zoom

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

Pandas中的Hierarhical Multi-index计数

假设我在Pandas中有一个多索引数据框,例如:

                         A         B         C
X      Y     Z                                
bar   one    a   -0.007381 -0.365315 -0.024817
             b   -1.219794  0.370955 -0.795125
baz   three  a    0.145578  1.428502 -0.408384
             b   -0.249321 -0.292967 -1.849202
      two    a   -0.249321 -0.292967 -1.849202
      four   a    0.211234 -0.967123  1.202234
foo   one    b   -1.046479 -1.250595  0.781722
             a    1.314373  0.333150  0.133331
qux   one    c    0.716789  0.616471 -0.298493
      two    b    0.385795 -0.915417 -1.367644
Run Code Online (Sandbox Code Playgroud)

如何计算另一个级别中包含多少级别?(例如水平YX)

例如,在上面的情况下答案是:

X    Y 
bar  1
baz  3
foo  1
qux  2
Run Code Online (Sandbox Code Playgroud)

更新

当我尝试时,df.groupby(level=[0, 1]).count()[0]我得到:

            C …
Run Code Online (Sandbox Code Playgroud)

python pandas

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