小编nau*_*101的帖子

回顾性地将git文件夹转换为子模块?

通常情况下,您正在编写某种类型的项目,过了一段时间后,很明显项目的某些组件实际上可用作独立组件(可能是库).如果您从早期开始就有这个想法,那么大部分代码都存在于自己的文件夹中.

有没有办法将git项目的子目录之一转换为子模块?理想情况下会发生这样的情况,即该目录中的所有代码都从父项目中删除,并且子模块项目被添加到其中,具有所有适当的历史记录,并且所有父项目提交都指向正确的子模块提交.

git git-submodules

103
推荐指数
5
解决办法
2万
查看次数

matplotlib中的多轴具有不同的尺度

如何在Matplotlib中实现多个尺度?我不是在谈论相对于相同的x轴绘制的主轴和次轴,而是类似于许多趋势,其具有在相同的y轴上绘制的不同尺度并且可以通过它们的颜色来识别.

举例来说,如果我有trend1 ([0,1,2,3,4])trend2 ([5000,6000,7000,8000,9000])对时间绘制,并希望这两个趋势是不同的颜色和Y轴,不同的尺度,我怎么能做到这一点与Matplotlib?

当我调查Matplotlib时,他们说他们现在没有这个,虽然它肯定在他们的心愿单上,有没有办法实现这一目标?

是否有任何其他的python绘图工具可以实现这一目标?

python matplotlib

67
推荐指数
4
解决办法
12万
查看次数

如何控制ggplot2中次要网格线的数量?

默认情况下,ggplot2似乎使用的主网格只是主网格的一半.有什么办法可以解决这个问题吗?

例如,我有一个图表,其中x轴是年,而主要的休息是(1850年,1900年,1950年,2000年).这意味着次要网格点位于(1875,1925,1975),多年来有点不直观.如何在每十年出现一次小网格?

r ggplot2

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

在Windows上用Python进行文字编程的最佳方法是什么?

我一直在玩各种用Python编写文字的方法.我喜欢noweb,但我有两个主要问题:首先,很难在Windows上构建,我花费了大约一半的开发时间; 第二,它要求我缩进每个代码块,因为它将在最终的程序中 - 我写的时候不一定知道.我不想使用Leo,因为我非常依赖Emacs.

是否有一个很好的文字编程工具:

  1. 在Windows上运行
  2. 允许我在使用时设置块的缩进,而不是在写入时
  3. 还是让我在Emacs工作

谢谢!


更正:noweb 不会让我以后缩进---我误读了我就可以找到的文件.

默认情况下,notangle在扩展块时保留空格并保持缩进.因此,它可以与Miranda和Haskell等语言一起使用,其中缩进很重要

这让我只有"Windows上的运行"问题.

python windows noweb literate-programming

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

Pandas相当于Oracle Lead/Lag功能

首先,我是熊猫的新手,但我已经爱上了它.我正在尝试从Oracle实现等效的Lag函数.

我们假设你有这个DataFrame:

Date                   Group      Data
2014-05-14 09:10:00        A         1
2014-05-14 09:20:00        A         2
2014-05-14 09:30:00        A         3
2014-05-14 09:40:00        A         4
2014-05-14 09:50:00        A         5
2014-05-14 10:00:00        B         1
2014-05-14 10:10:00        B         2
2014-05-14 10:20:00        B         3
2014-05-14 10:30:00        B         4
Run Code Online (Sandbox Code Playgroud)

如果这是一个oracle数据库,我想创建一个按"组"列分组并按日期排序的滞后函数,我可以轻松使用此函数:

 LAG(Data,1,NULL) OVER (PARTITION BY Group ORDER BY Date ASC) AS Data_lagged
Run Code Online (Sandbox Code Playgroud)

这将导致下表:

Date                   Group     Data    Data lagged
2014-05-14 09:10:00        A        1           Null
2014-05-14 09:20:00        A        2            1
2014-05-14 09:30:00        A        3            2
2014-05-14 09:40:00        A        4            3
2014-05-14 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

如何在graphviz中将边缘标签放置在边缘上

默认情况下,Graphviz中的边标签位于边缘的右侧.我正在寻找一种方法将标签放在边缘上,以边缘为中心.(它仍然可读,因为我正在改变边缘的颜色).

有任何想法吗?

dot graphviz

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

在线搜索python docs?

在python中,我可以获得任何使用对象的基本文档help(<object>).但是为了能够搜索文档,我必须上网.如果我在某个无法访问互联网的地方,这并不是真的有用.

在R中,有一个方便的双重问号功能(??<topic>),它允许我搜索所有已安装库的文档,以查找包含<topic>在其名称或文档字符串中的任何函数.python有类似的东西吗?甚至可能只是装载物体?

python offline

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

Pandas文本匹配像SQL的LIKE?

有没有办法在pandas文本DataFrame列上执行与SQL的LIKE语法类似的操作,以便返回索引列表或可用于索引数据帧的布尔值列表?例如,我希望能够匹配列以"prefix_"开头的所有行,类似于WHERE <col> LIKE prefix_%SQL.

string-matching pandas sql-like

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

从 __future__ 导入注释

Python 文档 __future__

在 python 文档__future__中,下面有一个表格,它显示注释在 3.7.0b1 中“可选”和“在”4.0 中“强制”,但我仍然可以在 3.8.2 中使用注释而无需导入注释,那么它的用途是什么。

>>> def add_int(a:int, b:int) -> int:
...     return a + b
>>> add_int.__annotations__
{'a': <class 'int'>, 'b': <class 'int'>, 'return': <class 'int'>}
Run Code Online (Sandbox Code Playgroud)

我怀疑我不清楚这里“可选输入”和“强制输入”的含义

python annotations python-3.x

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

相当于matplot()的ggplot2:按列绘制矩阵/数组?

matplot() 可以很容易地按列绘制矩阵/二维数组(也适用于数据框):

a <- matrix (rnorm(100), c(10,10))
matplot(a, type='l')
Run Code Online (Sandbox Code Playgroud)

有没有类似的使用ggplot2,或者ggplot2是否要求数据首先melted进入数据帧?

另外,有没有办法使用单独的矢量(of length=ncol(a))任意地对矩阵列的子集进行着色/样式化?

plot r matrix ggplot2

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