小编Lok*_*esh的帖子

IPython Notebook单元格多输出

我在IPython Notebook中运行这个单元格:

# salaries and teams are Pandas dataframe
salaries.head()
teams.head()
Run Code Online (Sandbox Code Playgroud)

其结果是,我只得到的输出teams数据帧,而不是两者的salariesteams.如果我只是运行salaries.head()我得到salaries数据帧的结果,但在运行两个语句我只看到输出teams.head().我怎么能纠正这个?

ipython pandas ipython-notebook

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

假设n> k,如何从n个数列表中找到k个最大数

我正在寻找Python中的一些代码,它可以k从未排序的n数字列表中返回最大的数字.首先我想通过先排序列表来做到这一点,但这可能会变得非常笨重.

例如,我想要找到k最大数字的列表list1

> list1 = [0.5, 0.7, 0.3, 0.3, 0.3, 0.4, 0.5]
Run Code Online (Sandbox Code Playgroud)

在这里n = 7,如果k = 3,如果我想从7个数字的列表中找到3个最大的数字,那么输出应该是0.5, 0.7, 0.5

如何才能做到这一点?

python list max

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

如何解决Rubocop respond_to_missing?罪行

Rubocop给了我以下进攻

lib/daru/vector.rb:1182:5: C: Style/MethodMissing: When using method_missing, define respond_to_missing? and fall back on super.
    def method_missing(name, *args, &block) ...
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

缺少的方法定义为:

def method_missing(name, *args, &block)
  if name =~ /(.+)\=/
    self[$1.to_sym] = args[0]
  elsif has_index?(name)
    self[name]
  else
    super(name, *args, &block)
  end
end
Run Code Online (Sandbox Code Playgroud)

我尝试使用下面的代码修复它,从这里看一个例子

def respond_to_missing?(method_name, include_private=false)
  (name =~ /(.+)\=/) || has_index?(name) || super
end
Run Code Online (Sandbox Code Playgroud)

但是现在Rubocop给了我以下进攻:

lib/daru/vector.rb:1182:5: C: Style/MethodMissing: When using method_missing, fall back on super.
    def method_missing(name, *args, &block) ...
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚出了什么问题.正如你所看到的那样,我在其他区块中的超级回归.

ruby rubocop

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

Rubocop守护条款困境 - 不必要,否则VS线太长保护条款

我有这段代码,我有一个带有保护条款的加注声明:

def validate_index index
  # Change to SizeError
  raise ArgumentError, "Size of index (#{index.size}) does not matches"\
    "size of vector (#{size})" if size != index.size
end
Run Code Online (Sandbox Code Playgroud)

在这方面,rubocop给出了进攻:

Style/MultilineIfModifier: Favor a normal if-statement over a modifier clause in a multiline statement.
Run Code Online (Sandbox Code Playgroud)

我将我的代码修改为正常if else case如下:

def validate_index index
  # Change to SizeError
  if size != index.size
    raise ArgumentError, "Size of index (#{index.size}) does not matches"\
      "size of vector (#{size})"
  end
end
Run Code Online (Sandbox Code Playgroud)

但是现在它给了这个冒犯:

Style/GuardClause: Use a guard clause instead of wrapping the code …
Run Code Online (Sandbox Code Playgroud)

ruby rubocop

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

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

C中的字符串和指针

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
        char* a = malloc(5 * sizeof(char));
        a = "1";
        free(a);
}
Run Code Online (Sandbox Code Playgroud)

关于上面的代码我有两个问题:

  1. 当我初始化这样的代码时,为什么代码会给free(a)带来错误:

a ="1"

并且当我初始化这样的时候不会给free(a)带来任何错误:

a [0] ='1'.

  1. 当我用[0] ='1'初始化a并使用printf("%s",a)打印字符串a为什么我得到结果

    '1'

没有用'\ 0'声明第二个索引?

c memory string malloc pointers

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

指向数组下一个元素的指针

我正在努力解决C中的问题.如果我知道指向数组中前一个元素的指针,问题是如何获取指向数组中元素的指针?

假设我有一个字符串

s = "Hello World"
Run Code Online (Sandbox Code Playgroud)

我在字符串中有一个指向'o'的指针

char *p = strchr(s, 'o')
Run Code Online (Sandbox Code Playgroud)

如果我知道p,我如何获得o指针?

c string pointers char

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

使用rspec仅打印失败示例的数量

有没有办法在rspec没有任何其他信息的情况下打印失败示例的数量?

我希望输出如下:

Finished in 2.35 seconds (files took 7.33 seconds to load)
1207 examples, 40 failures, 15 pending
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby rspec

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

Ruby拆分字符串并保留分隔符

在Ruby中,以下列方式拆分字符串的最简单方法是什么?

  • 'abc+def' 应该拆分为 ['abc', '+', 'def']

  • 'abc\*def+eee' 应该拆分为 ['abc', '\*', 'def', '+', 'eee']

  • 'ab/cd*de+df' 应该拆分为 ['ab', '/', 'cd', '\*', 'de', '+', 'df']

我们的想法是将字符串拆分为这些符号:['-', '+', '*', '/']并将结果中的符号保存在适当的位置.

ruby string symbols

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

堆栈跟踪中指定的时间是什么意思?

我正在读取 go 程序的堆栈跟踪以进行调试。

goroutine 6 [chan receive]:
go.elastic.co/apm.(*Tracer).loop.func2(0xc000042420, 0xc0000423c0, 0x1551980, 0xc0004da100, 0xc000074300, 0xc000001080, 0xc00000e018)
    /app/vendor/go.elastic.co/apm/tracer.go:803 +0x21a
created by go.elastic.co/apm.(*Tracer).loop
    /app/vendor/go.elastic.co/apm/tracer.go:800 +0x36e

goroutine 8 [chan receive, 21 minutes]:
github.com/getsentry/sentry-go.(*HTTPTransport).worker(0xc0003025b0)
    /app/vendor/github.com/getsentry/sentry-go/transport.go:387 +0x77
created by github.com/getsentry/sentry-go.(*HTTPTransport).Configure.func1
    /app/vendor/github.com/getsentry/sentry-go/transport.go:255 +0x3e
Run Code Online (Sandbox Code Playgroud)

21 minutes第二个 go 例程中的时间意味着什么?这次没有第一​​次。我查阅了文档,但找不到这个时间的用途。

stack-trace go

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

标签 统计

ruby ×4

string ×3

c ×2

pointers ×2

python ×2

rubocop ×2

boolean ×1

char ×1

go ×1

ipython ×1

ipython-notebook ×1

list ×1

malloc ×1

max ×1

memory ×1

pandas ×1

rspec ×1

stack-trace ×1

symbols ×1