小编Ame*_*ina的帖子

朱莉娅的并行性.功能和限制

在他们的arXiv论文中,Julia的原作者提到了以下内容:

2.14 Parallelism.并行执行由Julia在标准库中实现的基于消息的多处理系统提供.语言设计通过提供对称协程来支持这些库的实现,协同协程也可以被认为是协同调度的线程.此功能允许异步通信隐藏在库中,而不是要求用户设置回调.朱目前不支持本地线程,这是一种限制,但具有避免同步共享内存的使用的复杂性的优点.

他们说朱莉娅不支持原生线程是什么意思?什么是本机线程?

其他解释性语言(如PythonR)是否支持这种并行性?朱莉娅独自一人吗?

python parallel-processing multithreading r julia

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

Emacs多项无法正确显示特殊字符

这很奇怪.我在下面定义了以下提示zsh:

local user_host='%{$terminfo[bold]$fg[green]%}%n @ %m%{$reset_color%}'
local current_dir='%{$terminfo[bold]$fg[blue]%} %~%{$reset_color%}'
local git_branch='$(git_prompt_info)%{$reset_color%}'
local return_code="%(?..%{$fg[red]%}%? ?%{$reset_color%})"

PROMPT="??${user_host} %D{[%a, %b %d %I:%M:%S]} ${current_dir} ${git_branch}
??%B$%b "
RPS1="${return_code}"
Run Code Online (Sandbox Code Playgroud)

它在Emacs()gnome-terminal中的ansi-term终端以及终端中运行良好M-x ansi-term- 请参阅下面的示例:

提示示例gnome-terminal/ansi-term

但是,它multi-term在Emacs 下运行不正常,如下所示:

提示示例多学期

我认为multi-term能够解释终端喜欢gnome-terminalansi-term做的同一组转义字符 .为什么不git-prompt_info正确解释由其他人返回的转义字符?

我也尝试过:

  • M-x set-terminal-coding-system 并将其设置为 utf-8-unix
  • TERM=eterm-color 在多学期终端内,或在致电Emacs之前,等等.
  • TERM= 在多学期终端内,或在致电Emacs之前,等等.
  • 删除任何export TERM我的.zshrc

更新(2014年1月29日):

到目前为止,最好的解决方案似乎是执行以下操作:

TERM=xterm-256color

但是导致我在这里报告的另一个问题:在Emacs中将转义序列传递给ansi-term中的shell.

emacs terminal zsh ansi-term

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

在datetime和Pandas Timestamp对象之间转换

我有以下内容:

> date1
Timestamp('2014-01-23 00:00:00', tz=None)

> date2
datetime.date(2014, 3, 26)
Run Code Online (Sandbox Code Playgroud)

我读了这个答案我可以pandas.to_datetime()用来转换Timestampsdatetime对象,但它似乎不起作用:

> pd.to_datetime(date1)   
Timestamp('2014-01-23 00:00:00', tz=None)
Run Code Online (Sandbox Code Playgroud)

为什么?如何在这两种格式之间进行转换?

python datetime pandas

50
推荐指数
3
解决办法
7万
查看次数

virtualenv:指定系统范围与本地使用的软件包

可能重复:
使virtualenv从您的全局站点包继承特定包

有没有办法创建一个virtualenvfor Python并指定应该从系统范围的安装中使用(继承)哪些包,以及从系统范围的安装中应该忽略哪些包

更具体地说,例如,有一个系统范围的安装:

numpy
scipy
matplotlib
Run Code Online (Sandbox Code Playgroud)

我想创建一个虚拟环境,以便:

  • 采用的全系统的安装numpyscipy
  • 忽略系统范围matplotlib,让我安装/升级我自己的版本(带pip -U matplotlib).

这可能吗?

python pip virtualenv

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

Emacs和符号链接

假设我有一个符号链接/home/.bashrc指向其他地方的实际.bashrc文件:/some/other/path/.bashrc这是在git存储库下.

如果我/home/.bashrc在Emacs中打开,它会提示我:

Symbolic link to Git-controlled source file; follow link? (y or n)
Run Code Online (Sandbox Code Playgroud)

我经常输入y,因为我想编辑实际的文件.但是,稍后,如果我做buffer-file-nameEmacs返回/some/other/path/.bashrc,而不是/home/.bashrc).

我希望Emacs能够记住我访问此文件的方式是通过符号链接.

换句话说,我希望我的符号链接对Emacs透明.部分原因是因为我有几个依赖于当前文件路径的Emacs宏,而这些宏认为我正在使用位于/some/other/path而不是位于的文件/home/.

我怎样才能做到这一点?

emacs

45
推荐指数
4
解决办法
9990
查看次数

熊猫:转换为数字,必要时创建NaN

假设我在数据框中有一个列,其中包含一些数字和一些非数字

>> df['foo']
0       0.0
1     103.8
2     751.1
3       0.0
4       0.0
5         -
6         -
7       0.0
8         -
9       0.0
Name: foo, Length: 9, dtype: object
Run Code Online (Sandbox Code Playgroud)

如何将此列转换为np.float,并将其他所有不浮动的列转换为NaN

当我尝试:

>> df['foo'].astype(np.float)
Run Code Online (Sandbox Code Playgroud)

要么

>> df['foo'].apply(np.float)
Run Code Online (Sandbox Code Playgroud)

我明白了 ValueError: could not convert string to float: -

python pandas

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

当"hg diff -g"没有时,为什么"hg status"会显示更改的文件?(一位家长)

我有一个存储库,其中:

> hg st
Run Code Online (Sandbox Code Playgroud)

显示我的工作目录有一些未提交的更改,而

> hg diff


> hg diff -g


> hg diff --git
Run Code Online (Sandbox Code Playgroud)

什么都不显示

我在这里读到:4.10.hg status显示已更改的文件,但hg diff不显示!下列:

当文件内容或标志相对于任一父项更改时,hg状态报告.hg diff仅报告相对于第一个父项的更改内容.您可以使用--git选项查看标记信息,以使用-r将hg diff和deltas相对于另一个父项进行查看.

但是,如果我运行hg parents它只显示一个父(提示).正如我上面提到的,我也尝试了hg diff --git 它仍然没有显示任何内容.

注意:

  • 以上是Mercurial版本2.0.1
  • hg status仅显示M在常规文件旁边.
  • hg diffhg diff -g打印什么
  • 文件系统是NFS.
  • hg parents 只打印一个父级

mercurial

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

Windows中Emacs中的终端 - 错误消息:"生成子进程;无效参数"

我正在尝试在Windows中的Emacs 23.2(最新版本)中启动cmd终端.

根据手册,我可以通过输入在Emacs中进入终端模式(为终端启动新的缓冲区)M-x term.

当我这样做时,我会收到提示:

Run program: path_to-emacs/bin/cmdproxy.exe
Run Code Online (Sandbox Code Playgroud)

当我输入时RET,我在迷你缓冲区中收到以下错误消息:

Spaning child process: invalid argument
Run Code Online (Sandbox Code Playgroud)

任何想法如何使其工作?

谢谢,

windows emacs term

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

使用IPython进行断点引发的Python交互式调试

假设我有一个IPython会话,我从中调用一些脚本:

> run my_script.py
Run Code Online (Sandbox Code Playgroud)

有没有办法诱导断点my_script.py,我可以从IPython检查我的工作区?

我记得在以前版本的IPython中可以看到:

from IPython.Debugger import Tracer;     

def my_function():
    x = 5
    Tracer()
    print 5;
Run Code Online (Sandbox Code Playgroud)

但是子模块Debugger似乎不再可用了.

假设我已经打开了一个IPython会话:如何让我的程序停止我选择的位置并使用IPython检查我的工作区

一般来说,我更喜欢不需要我预先指定行号的解决方案,因为我希望可能有多个这样的调用Tracer(),而不必跟踪它们所在的行号.

python debugging breakpoints ipython

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

非零(a),其中(a)和argwhere(a)之间的差异.什么时候用哪个?

在NumPy的,nonzero(a),where(a)argwhere(a),与a作为一个numpy的阵列,似乎都返回数组的非零指数.这三个电话之间有什么区别?

  • argwhere文档上说:

    np.argwhere(a)是一样的np.transpose(np.nonzero(a)).

    为什么只有一个整体函数可以转换输出nonzero?什么时候它应该如此有用,它应该有一个单独的功能?

  • where(a)和之间的区别怎么样nonzero(a)?他们不会返回完全相同的结果吗?

python numpy

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