小编nat*_*lng的帖子

如何向Atom添加实时(交互式)控制台窗口?

是否可以向Atom添加实时(交互式)控制台窗口?请注意,这与向LightTable添加实时控制台会话的文章类似,不同之处在于它适用于Atom.

基本上,我对Geany能够做的集成终端仿真感兴趣: Geany  - 集成终端仿真

有没有办法在Github的Atom文本编辑器中执行此操作?

console-application atom-editor

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

通过 KMeans 聚类确定双峰分布的阈值

我想找到双峰分布的阈值。例如,双峰分布可能如下所示:

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(45)
n = 1000; b = n//10; i = np.random.randint(0,2,n)
x = i*np.random.normal(-2.0,0.8,n) + (1-i)*np.random.normal(2.0,0.8,n)
_ = plt.hist(x,bins=b)
Run Code Online (Sandbox Code Playgroud)

双峰直方图

尝试找到聚类中心没有成功,因为我不确定矩阵 h 应该如何格式化:

from sklearn.cluster import KMeans
h = np.histogram(x,bins=b)
h = np.vstack((0.5*(h[1][:-1]+h[1][1:]),h[0])).T  # because h[0] and h[1] have different sizes.
kmeans = KMeans(n_clusters=2).fit(h)
Run Code Online (Sandbox Code Playgroud)

我希望能够找到 -2 和 2 附近的聚类中心。阈值将是两个聚类中心的中点。

python cluster-analysis scikit-learn

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

以非特定于编译器的方式更改 Fortran 中的目录

我希望更改 Fortran 90 代码中的工作目录。是否可以以非特定于编译器的方式执行此操作?这是我的代码:

program change_directory
    integer :: ierr

    call system("mkdir -p myfolder/")
    !call system("cd myfolder/")   !doesn't work
    ierr = chdir("myfolder")
    if (ierr.NE.0) then
        write(*,'(A)') "warning: change of directory unsuccessful"
    end if

    open(unit=33,file="myfile.txt",iostat=ierr)
    if (ierr.EQ.0) then
        write(unit=33,fmt='(A)') "Test message"
        close(unit=33)
    end if
end program change_directory
Run Code Online (Sandbox Code Playgroud)

显然,cd myfolder/在系统调用中使用是行不通的。英特尔参考资料说我需要添加“ use ifport”。不过, GCC 参考文献中没有这样的提及。省略“ ”,我可以毫无问题地use ifport编译上面的代码。ifort然而,当我把它放进去时,它不会用 gcc 编译(因为 gcc 没有该ifport模块)——不仅如此,它也不会在 Intel Fortran 下编译——我收到以下错误:

$ ifort change_dir.f90 -o change_dir
change_dir.f90(5): error …
Run Code Online (Sandbox Code Playgroud)

directory gcc fortran intel-fortran

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

将Homebrew编译的openmpi(或mpich2)链接到Homebrew的gcc

我是Homebrew的新手(我通常使用Macports,但我在第二台计算机上试用Homebrew),我希望安装openmpi(或mpich2)软件包.步骤如下(在安装了Xcode 6的Mac OS X Yosemite上执行):

brew install gcc
brew install openmpi
Run Code Online (Sandbox Code Playgroud)

但是,我怀疑链接可能是错误的,原因如下:

  1. 缺少/ usr/local/bin/gcc的符号链接:

    $ which gcc
    /usr/bin/gcc
    $ gcc --version
    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
    Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
    Target: x86_64-apple-darwin14.0.0
    Thread model: posix
    
    $ which gcc-4.9
    /usr/local/bin/gcc-4.9
    $ gcc-4.9 --version
    gcc-4.9 (Homebrew gcc 4.9.2) 4.9.2
    Copyright (C) 2014 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A …
    Run Code Online (Sandbox Code Playgroud)

c homebrew gcc mpi gfortran

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

如何在 Mac 上设置 Julia 初始化路径?

我的 Mac 上有 Julia 应用程序,如下所示:

$ alias julia
alias julia='exec '\''/Applications/Julia-0.4.5.app/Contents/Resources/julia/bin/julia'\'''
Run Code Online (Sandbox Code Playgroud)

我希望能够从 Python(或 Jupyter/IPython 笔记本)调用 Julia:

from julia import Julia
Run Code Online (Sandbox Code Playgroud)

然而,在下一步中,以下方法都不起作用:

jl = Julia()
jl = Julia(jl_init_path="/Applications/Julia-0.4.5.app/Contents/Resources/julia/bin")
jl = Julia(jl_init_path="/Applications/Julia-0.4.5.app/Contents/Resources/")
Run Code Online (Sandbox Code Playgroud)

在后一种情况下,我收到以下错误:

FileNotFoundError: [Errno 2] No such file or directory: '/Applications/Julia-0.4.5.app/Contents/Resources/usr/bin/julia'
Run Code Online (Sandbox Code Playgroud)

显然,它试图找到一条以 开头的 Julia 路径usr/bin/juliausr/但是,中没有文件夹/Applications/Julia-0.4.5.app。解决这个问题的最佳方法是什么?

python macos julia

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

在 Julia 中,如何获取排序数组中超过某个值的第一个元素的索引?

这是我的代码(x是排序数组):

lookup_value = 310.0
x = [298.0, 303.0, 308.0, 313.0, 323.0]
if (issorted(x))
    idx = searchsorted(x, lookup_value)
end
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下, idx 的值为:

4:3
Run Code Online (Sandbox Code Playgroud)

在这里,我想提取“4”(超过查找值的第一个元素)或“3”(不超过查找值的最后一个元素)。但是,我无法通过将范围转换为数组来做到这一点,因为我从以下命令中得到的只是一个空数组:

julia> collect(idx)
0-element Array{Int64,1}
Run Code Online (Sandbox Code Playgroud)

请注意,310.0 的查找值只是一个示例;这个变量可以采用不同的值。

arrays julia

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

从IPython 5.x升级到6.0会导致IPython.utils.warn崩溃

我最近从IPython 5.x升级到6.0 condo update ipython.但是,我在内核中遇到了崩溃:

Traceback (most recent call last):
  File "//anaconda/lib/python3.5/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "//anaconda/lib/python3.5/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "//anaconda/lib/python3.5/site-packages/ipykernel/__main__.py", line 2, in <module>
    from ipykernel import kernelapp as app
  File "//anaconda/lib/python3.5/site-packages/ipykernel/kernelapp.py", line 37, in <module>
    from .ipkernel import IPythonKernel
  File "//anaconda/lib/python3.5/site-packages/ipykernel/ipkernel.py", line 15, in <module>
    from .zmqshell import ZMQInteractiveShell
  File "//anaconda/lib/python3.5/site-packages/ipykernel/zmqshell.py", line 46, in <module>
    from IPython.utils.warn import error
ImportError: No module named 'IPython.utils.warn'
[I 18:35:28.928 NotebookApp] KernelRestarter: restarting kernel …
Run Code Online (Sandbox Code Playgroud)

ipython-notebook jupyter-notebook

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

如何用逗号将Pandas数据框的2列连接起来?

我想用逗号将Pandas Data Frame的2列连接起来,即:第1列中的“ abc”与第2列中的“ 123”连接起来成为“ abc,123”。

例如:

>>> import pandas as pd
>>> import numpy as np
>>> df = pd.DataFrame({'IDx': ['a','b',np.nan,'C'], 'IDy':['1','','2','D']})
>>> df
   IDx  IDy
0    a    1
1    b     
2  NaN    2
3    C    D
Run Code Online (Sandbox Code Playgroud)

以下不起作用:

>>> ', '.join([df['IDx'],df['IDy']])
>>> df.apply(lambda x: ', '.join([x['IDx'],x['IDy']]))
Run Code Online (Sandbox Code Playgroud)

这是期望的结果:

>>> df = pd.DataFrame({'ID': ['a, 1', 'b', '2', 'C, D']})
>>> df
     ID
0  a, 1
1     b
2     2
3  C, D
Run Code Online (Sandbox Code Playgroud)

python pandas

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

在PyPlot.jl中,如何正确显示unicode字符?

我正在使用Julia(使用Jupyter笔记本的IJulia插件).如何在我的情节中正确显示unicode字符?

这是我的代码:

using PyPlot
? = linspace(-0.25, 1.25, 100);
f = (?.^2).*(1.0-?).^2;
figure(figsize=(8,5))
plot(?, f, color="purple", linewidth=1.8, linestyle="-")
xlabel("?")
ylabel("f(?)")
Run Code Online (Sandbox Code Playgroud)

但是,该图未正确显示unicode字符φ:

情节

unicode julia ijulia-notebook jupyter-notebook

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

NVidia Quadro FX 3800 的 CUDA 安装

我在带有 Nvidia Quadro FX 3800 的工作站上安装 CUDA 7.0(与 TensorFlow 一起使用)时遇到问题。我想知道这是不是因为不再支持 GPU。

安装驱动程序 (340.96) 似乎工作正常:

$ sh ./NVIDIA-Linux-x86_64-340.96.run

Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86_64
(version: 340.96) is now complete. Please update your XF86Config or
xorg.conf file as appropriate; see the file
/usr/share/doc/NVIDIA_GLX-1.0/README.txt for details.
Run Code Online (Sandbox Code Playgroud)

但是,我认为我可能遇到以下问题:

$ ./cuda_7.0.28_linux.run --kernel-source-path=/usr/src/linux-headers-3.13.0-76-generic
The driver installation is unable to locate the kernel source. Please make sure
that the kernel source packages are installed and set up correctly. If you know
that the kernel …
Run Code Online (Sandbox Code Playgroud)

cuda

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