小编And*_*den的帖子

Resharper陷阱"转换为'返回'声明"

鉴于以下例程:

private static object ParseNumber(string token, FieldDefinition def)
{
  if (def.Fraction > 0)
    return Double.Parse(token);
  else
    return Int64.Parse(token);
}
Run Code Online (Sandbox Code Playgroud)

Resharper为我提供了将其重构为三元运算符的声明的选项:

private static object ParseNumber(string token, FieldDefinition def)
{
  return def.Fraction > 0 ? Double.Parse(token) : Int64.Parse(token);
}
Run Code Online (Sandbox Code Playgroud)

谁能发现陷阱?

c# resharper ternary-operator

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

如何在我安装cabal之后启动Yi-editor?

我跟着HaskellWiki,但我仍然不知道如何启动它.
我试过了:

yi
ghci yi
import Yi
main
Run Code Online (Sandbox Code Playgroud)

haskell cabal haskell-platform

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

python,unittest,用命令行参数测试脚本

我编写了一个python脚本,它接受命令行参数并播放一轮Tic Tac Toe.
运行它看起来像这样......

运行ttt o#xo ## x ## x 0 1

如果移动是合法的,那么它将打印新的电路板布局以及是否有人赢得了比赛

我必须使用unittest为它编写测试.我不知道如何使用各种命令行参数测试整个脚本,我看到的所有示例似乎只是测试脚本中的各个函数.脚本也用于argparse解析参数

谢谢!

python parameters unit-testing

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

Pytables表变成了pandas DataFrame

关于如何将csv读入pandas数据帧的大量信息,但我所拥有的是一个pyTable表并且想要一个pandas DataFrame.

我已经找到了如何将我的pandas DataFrame存储 pytables ...然后读取我想要读回来,此时它将具有:

"kind = v._v_attrs.pandas_type"  
Run Code Online (Sandbox Code Playgroud)

我可以把它写成csv并重新阅读,但这看起来很傻.这就是我现在正在做的事情.

我应该如何将pytable对象读入熊猫?

pytables pandas

6
推荐指数
2
解决办法
7504
查看次数

Outerzip/zip最长功能(具有多个填充值)

Python函数是否为"outer-zip",它是zip每个可迭代的不同默认值的扩展?

a = [1, 2, 3]   # associate a default value 0
b = [4, 5, 6, 7] # associate b default value 1

zip(a,b)  # [(1, 4), (2, 5), (3, 6)]

outerzip((a, 0), (b, 1)) = [(1, 4), (2, 5), (3, 6), (0, 7)]
outerzip((b, 0), (a, 1)) = [(4, 1), (5, 2), (6, 3), (7, 1)]
Run Code Online (Sandbox Code Playgroud)

我几乎可以使用map复制这个外部函数,但是None作为唯一的默认值:

map(None, a, b) # [(1, 4), (2, 5), (3, 6), (None, 7)]
Run Code Online (Sandbox Code Playgroud)

注1:内置 …

python

6
推荐指数
2
解决办法
3620
查看次数

LR(1) - 项目,展望未来

我很难理解LR(1)中的前瞻原则 - 项目.如何计算先行集?

举个例子说我有以下语法:

S -> AB
A -> aAb | b
B -> d
Run Code Online (Sandbox Code Playgroud)

然后第一个状态将如下所示:

S -> .AB , {look ahead}
A -> .aAb, {look ahead}
A -> .b,   {look ahead}
Run Code Online (Sandbox Code Playgroud)

我知道前方是什么,但我不知道如何计算它们.我搜索了答案,但找不到一个简单解释这个问题的网页.

提前致谢

parsing context-free-grammar formal-languages automata-theory

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

使用python清理大数据

我必须在python中清理输入数据文件.由于拼写错误,数据字段可能包含字符串而不是数字.我想识别所有字符串,并使用pandas用NaN填充这些字段.另外,我想记录这些字段的索引.

最原始的方法之一是循环遍历每个字段并检查它是否是数字,但如果数据很大,则会耗费大量时间.

我的csv文件包含类似于下表的数据:

Country  Count  Sales
USA         1   65000
UK          3    4000
IND         8       g
SPA         3    9000
NTH         5   80000
Run Code Online (Sandbox Code Playgroud)

....假设我在数据中有60,000个这样的行.

理想情况下,我想确定IND行在SALES列下的值无效.有关如何有效地做到这一点的任何建议?

python pandas

6
推荐指数
2
解决办法
8601
查看次数

Python - 返回N个列表中最大的一个

我想有一个函数返回N列表中最大的一个.列表中有两个项目我可以写:

l1 = [3, 4, 5]
l2 = [4, 5, 6, 7]

def f(L):
    if(len(L[0]) > len(L[1])):
        return L[0]
    else:
        return L[1]
Run Code Online (Sandbox Code Playgroud)

与我一起运行f([l1, l2]).

然而,随着更多的列表,它成为if语句的继承,并且它是丑陋的.

您如何非常有效地返回最大的N个列表?

python list

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

Pandas在我的数据中第一天重新采样

我在大熊猫数据框中导入了雅虎财务每日股票价格.我想用.resample()每个月的第一个QUOTED每日价格将其转换为月度股票价格.

.resample('MS', how='first')
Run Code Online (Sandbox Code Playgroud)

返回每个月的正确价格,它会将指数更改为该月的第一天,而一般情况下,由于假期和周末,报价的月份的第一天可能是该月的第二天或第三天.

如何resample()仅使用重新采样现有日期而不更改它们来使用?

python resampling dataframe pandas

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

在Google Analytics中按用户代理进行过滤

我有一种方法可以在配置文件过滤器(Admin <Profiles <Filter)中按用户代理进行过滤吗?

("浏览器版本"与用户代理相同吗?)

google-analytics

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