小编Ame*_*ina的帖子

Emacs的标签:etags,ebrowse,cscope,GNU Global和旺盛的ctags之间的关系

我从事C++项目,我在StackOverflow中浏览了Alex Ott的CEDET指南和其他关于标签的线程,但我仍然对Emacs如何与这些不同的标签系统进行交互以促进自动完成,查找定义,源代码导航感到困惑.代码库或doc-strings的预览.

  1. 有什么区别(在功能方面如)之间 etags,ebrowse,exuberant ctags,cscope,GNU GlobalGTags?在Emacs中使用它们需要做什么?

  2. 如果我想使用标签导航/自动完成符号,我是否需要语义/参议员(CEDET)?

  3. 语义在这些不同的标记实用程序之上带来了什么?它如何与这些工具接口?

emacs cscope cedet gnu-global

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

Conda:直接从github安装/升级

我可以使用conda从GitHub安装/升级软件包吗?

例如,pip我可以这样做:

pip install git+git://github.com/scrappy/scrappy@master
Run Code Online (Sandbox Code Playgroud)

scrappy直接从masterGitHub中的分支安装.我可以做一些与conda相同的事情吗?

如果这是不可能的,用conda安装pip并用pip管理这样的本地安装是否有意义?

python pip github package-managers conda

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

有效地按降序排列numpy数组?

我很惊讶这个具体的问题以前没有被问过,但我真的没有在SO上找到它,也没有在文档中找到它np.sort.

假设我有一个随机的numpy数组,包含整数,例如:

> temp = np.random.randint(1,10, 10)    
> temp
array([2, 4, 7, 4, 2, 2, 7, 6, 4, 4])
Run Code Online (Sandbox Code Playgroud)

如果我对它进行排序,我会默认按升序排序:

> np.sort(temp)
array([2, 2, 2, 4, 4, 4, 4, 6, 7, 7])
Run Code Online (Sandbox Code Playgroud)

但我希望解决方案按降序排序.

现在,我知道我总能做到:

reverse_order = np.sort(temp)[::-1]
Run Code Online (Sandbox Code Playgroud)

但这最后一个声明是否有效?它是否按升序创建副本,然后反转此副本以反转顺序获得结果?如果确实如此,是否有一种有效的替代方案?它看起来不像np.sort接受参数来改变排序操作中比较的符号,以便以相反的顺序获取事物.

python arrays sorting numpy

91
推荐指数
7
解决办法
13万
查看次数

在matplotlib中的两条垂直线之间

我在去例子matplotlib的文件,但它不是我清楚我怎样才能使填充两个特定的垂直线之间的区域的曲线图.

例如,假设我想在x=0.2和之间创建一个绘图x=4(对于整个y绘图范围).我应该使用fill_between,fill还是fill_betweenx

我可以使用这个where条件吗?

python matplotlib

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

git status - >显示将在子目录中添加(暂存)的文件

假设我在一个文件夹中启动一个git存储库,其中有几个子目录.

我有几个globbing模式.gitignore来排除子目录中的文件.但是,当我git status 播放任何内容之前执行时,git status仅显示将要添加的子文件夹的名称,而不具体说明每个子目录中的哪些文件将被添加(暂存)git add ..

有趣的是,在我使用文件暂存后将提交git status的文件是明确的.git add .

反正有没有要求git status明确关于将要上演的文件的文件?

git version-control

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

HDF5 - 并发,压缩和I/O性能

我有关于HDF5性能和并发性的以下问题:

  1. HDF5是否支持并发写访问?
  2. 除了并发性考虑外,HDF5在I/O性能方面的表现如何(压缩率是否会影响性能)?
  3. 由于我在Python中使用HDF5,它的性能与Sqlite相比如何?

参考文献:

python sqlite hdf5 pandas

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

使用jq或替代命令行工具来区分JSON文件

是否有任何命令行实用程序可用于查找两个JSON文件是否与in-dictionary-key和within-list-element排序的不变性相同?

这可以用jq其他等效工具完成吗?

例子:

这两个JSON文件是相同的

A:

{
  "People": ["John", "Bryan"],
  "City": "Boston",
  "State": "MA"
}
Run Code Online (Sandbox Code Playgroud)

B:

{
  "People": ["Bryan", "John"],
  "State": "MA",
  "City": "Boston"
}
Run Code Online (Sandbox Code Playgroud)

但是这两个JSON文件是不同的:

A:

{
  "People": ["John", "Bryan", "Carla"],
  "City": "Boston",
  "State": "MA"
}
Run Code Online (Sandbox Code Playgroud)

C:

{
  "People": ["Bryan", "John"],
  "State": "MA",
  "City": "Boston"
}
Run Code Online (Sandbox Code Playgroud)

那将是:

$ some_diff_command A.json B.json

$ some_diff_command A.json C.json
The files are not structurally identical
Run Code Online (Sandbox Code Playgroud)

diff json jq

64
推荐指数
6
解决办法
3万
查看次数

Pandas:在数据框中追加一行并指定其索引标签

在将行追加到数据帧时,有没有办法为新行指定我想要的索引?

原始文档提供以下示例:

In [1301]: df = DataFrame(np.random.randn(8, 4), columns=['A','B','C','D'])

In [1302]: df
Out[1302]: 
          A         B         C         D
0 -1.137707 -0.891060 -0.693921  1.613616
1  0.464000  0.227371 -0.496922  0.306389
2 -2.290613 -1.134623 -1.561819 -0.260838
3  0.281957  1.523962 -0.902937  0.068159
4 -0.057873 -0.368204 -1.144073  0.861209
5  0.800193  0.782098 -1.069094 -1.099248
6  0.255269  0.009750  0.661084  0.379319
7 -0.008434  1.952541 -1.056652  0.533946

In [1303]: s = df.xs(3)

In [1304]: df.append(s, ignore_index=True)
Out[1304]: 
          A         B         C         D
0 -1.137707 -0.891060 -0.693921  1.613616
1  0.464000 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

GridSpec与Python中的共享轴

另一个线程的解决方案建议使用gridspec.GridSpec而不是plt.subplots.但是,当我在子图之间共享轴时,我通常使用如下语法

  fig, axes = plt.subplots(N, 1, sharex='col', sharey=True, figsize=(3,18))
Run Code Online (Sandbox Code Playgroud)

我如何指定sharex以及sharey何时使用GridSpec

python matplotlib

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

matplotlib中的箱形图:标记和异常值

我有一些问题箱线图中matplotlib:

质疑.我在下面用Q1,Q2Q3突出显示的标记代表什么?我相信Q1是最大值,Q3是异常值,但Q2是什么?

                       在此输入图像描述

问题B matplotlib如何识别异常值?(即它如何知道它们不是真实的maxmin价值观?)

python statistics matplotlib boxplot

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