小编nau*_*101的帖子

python中的行分析类实例化

我有一些我正在尝试分析的现有代码。我可以通过@profile使用kernprof添加装饰器来成功地排列配置文件类方法。

有没有一种通用的方法来分析类实例化?我有几个类具有非常复杂的继承结构。当我尝试分析它们的 init 函数时,我得到如下信息:

Line #      Hits         Time  Per Hit   % Time  Line Contents
==============================================================
   179                                               def __init__(self, data):
   180         1    8910739.0 8910739.0    100.0          super().__init__(data)
   181         1         10.0      10.0      0.0          self.mortgage_rate = 5.2  # rate in percentage
Run Code Online (Sandbox Code Playgroud)

这有点没用,因为我不知道__init__正在调用什么实际的父函数(这个类有 2 个父级,每个父级都有一个或多个父级)。

有什么办法可以做得更好吗?例如,有没有办法自动潜入每条线,并分析它调用的线(深度有限)?

python inheritance instantiation line-profiler

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

浏览vim中的先前编辑点?

是否有可能在vim中递归导航到以前的编辑点(即文本已被更改的点)?这样的功能对于$\TeX $文档编辑非常有用,在这里你经常需要移动相当大距离的大块文本,导航会变得非常混乱.

如果无法使用基本的vim,那么欢迎使用具有此功能的插件.

vim text editor

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

在ggplot2中添加带有图例的任意系列?

我有一堆数据 - 三个时间序列(模型组均值),按组着色,标准差由geom_ribbon表示.默认情况下,他们有一个很好的传奇.我还有一个时间序列的观察,我想覆盖在情节上(没有geom_ribbon),像这样:

df <- data.frame(year=1991:2010, group=c(rep('group1',20), rep('group2',20), rep('group3',20)), mean=c(cumsum(abs(rnorm(20))),cumsum(abs(rnorm(20))),cumsum(abs(rnorm(20)))),sd=3+rnorm(60))
obs_df <- data.frame(year=1991:2010, value=cumsum(abs(rnorm(20))))
ggplot(df, aes(x=year, y=mean)) + geom_line(aes(colour=group)) + geom_ribbon(aes(ymax=mean+sd, ymin=mean-sd, fill=group), alpha = 0.2) +geom_line(data=obs_df, aes(x=year, y=value))
Run Code Online (Sandbox Code Playgroud)

但观察确实出现在图例中,因为它没有着色(我希望它是黑色的).如何将隐藏添加到图例中?

r legend ggplot2

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

为什么ifort -warn会在接口不匹配时抛出所有错误?

这是一些示例代码:

! Author: Svetlana Tkachenko svetlana@members.fsf.org
! License: GPLv3 or later

subroutine myprint(var) 
!    integer :: var 
!    print *, 'Hi, my ', var 
end subroutine 

module testing 
   type triangle 
      integer :: point(3) 
   end type 
end module 

program main 
   use testing 
   type(triangle) :: mytriangle 
   mytriangle%point(1)=5 
   call myprint(mytriangle%point(1)) 
end program
Run Code Online (Sandbox Code Playgroud)

它工作正常ifort -c file.f90,但ifort -warn all -c file.f90导致错误:

blah.f90(4): warning #6717: This name has not been given an explicit type.   [VAR]
subroutine myprint(var) 
-------------------^
blah.f90(4): remark #7712: This …
Run Code Online (Sandbox Code Playgroud)

fortran compiler-errors compiler-warnings intel-fortran

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

列出所有带注释的标签,带注释,按提交日期排序

列出带有注释的所有标签似乎很容易,例如:

git tag -n99
Run Code Online (Sandbox Code Playgroud)

或者

git for-each-ref --format '%(refname:short) %(contents)' refs/tags
Run Code Online (Sandbox Code Playgroud)

也可以用于git log按创建者日期列出标签,例如(来自此处):

git log --tags --simplify-by-decoration --pretty="format:%cs %d"
Run Code Online (Sandbox Code Playgroud)

然而,这些都没有回答问题,因为据我所知:

  • 无法按提交日期对带注释的标签进行排序git tag,因为标签指向标签注释对象,因此committerdate为空。您可以通过以下方式确认这一点git tag --format='%(committerdate)'
    • 有一个,它列出了未注释提交的creatordate提交日期,以及带注释提交的标签创建日期,这对于这个问题来说也是无用的。
  • 无法使用 来显示标签注释git log,因为格式化程序中没有标签注释选项(而且这无论如何都没有意义,因为单个提交可以有多个标签。

那么,有没有一种方法可以列出所有标签,按提交日期排序,并显示提交日期和注释?我不关心这个问题的未注释标签。

git git-log git-tag

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

是什么导致这个ggplot的这些上升?

示例数据:

df <- structure(
    list(
        group = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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