小编Sig*_*gyF的帖子

正则表达式搜索Gadaffi

我正在努力寻找Gadaffi这个词.搜索此内容的最佳正则表达式是什么?

到目前为止,我最好的尝试是:

\b[KG]h?add?af?fi$\b
Run Code Online (Sandbox Code Playgroud)

但我似乎仍然缺少一些期刊.有什么建议?

更新:我在这里找到了一个相当广泛的列表:http://blogs.abcnews.com/theworldnewser/2009/09/how-many-different-ways-can-you-spell-gaddafi.html

以下答案匹配所有30种变体:

Gadaffi
Gadafi
Gadafy
Gaddafi
Gaddafy
Gaddhafi
Gadhafi
Gathafi
Ghadaffi
Ghadafi
Ghaddafi
Ghaddafy
Gheddafi
Kadaffi
Kadafi
Kaddafi
Kadhafi
Kazzafi
Khadaffy
Khadafy
Khaddafi
Qadafi
Qaddafi
Qadhafi
Qadhdhafi
Qadthafi
Qathafi
Quathafi
Qudhafi
Kad'afi

regex search

361
推荐指数
9
解决办法
5万
查看次数

使用ansible运行mkvirtualenv

我正在使用ansible配置一台机器.我设法在虚拟机上安装virtualenv和virtualenvwrapper.但是,我似乎无法在vm上创建virtualenv.

我正在尝试使用

- name: create virtualenv test
  shell: >
    executable=/bin/zsh
    source `which virtualenvwrapper.sh` && mkvirtualenv test
  register: run_cmd
Run Code Online (Sandbox Code Playgroud)

- name: create virtualenv test
  action: command mkvirtualenv test
Run Code Online (Sandbox Code Playgroud)

但没有运气.有任何想法吗?

virtualenv ansible

13
推荐指数
3
解决办法
3617
查看次数

as.POSIXct给出了一个意想不到的时区

我正在尝试将一个yearmon日期(从动物园包)转换为UTC时区的POSIXct.这就是我试图做的事情:

> as.POSIXct(as.yearmon("2010-01-01"), tz="UTC")
[1] "2010-01-01 01:00:00 CET"
Run Code Online (Sandbox Code Playgroud)

我转换日期时得到的相同:

> as.POSIXct(as.Date("2010-01-01"),tz="UTC")
[1] "2010-01-01 01:00:00 CET"
Run Code Online (Sandbox Code Playgroud)

让它工作的唯一方法是将一个字符作为参数传递:

> as.POSIXct("2010-01-01", tz="UTC")
[1] "2010-01-01 UTC"
Run Code Online (Sandbox Code Playgroud)

我查看了DateTimeClasses,tzsettimezones的文档.我的/ etc/localtime设置为Europe/Amsterdam.除了设置TZ环境变量之外,我找不到将tz设置为UTC的方法:

> Sys.setenv(TZ="UTC")
> as.POSIXct(as.Date("2010-01-01"),tz="UTC")
[1] "2010-01-01 UTC"
Run Code Online (Sandbox Code Playgroud)

从yearmon或Date创建POSIXct时是否可以直接设置时区?

编辑:

我检查了函数as.POSIXct.yearmon.这个传递给as.POSIXct.Date.

> zoo:::as.POSIXct.yearmon
function (x, tz = "", ...) 
as.POSIXct(as.Date(x), tz = tz, ...)
<environment: namespace:zoo>
Run Code Online (Sandbox Code Playgroud)

就像Joshua说的那样,时区在as.POSIXct.Date中丢失了.现在我将使用Richies建议手动设置tzone:

attr(x,"tzone")< - 'UTC'

这解决了丢失的tzone的问题,它仅用于演示,而不是像Grothendieck和Dwin建议的内部.

r zoneinfo posixct

12
推荐指数
2
解决办法
5505
查看次数

按整数索引pandas数据帧

我似乎无法找到一个优雅的方式来索引一个pandas.DataFrame由整数索引.在下面的示例中,我想从'A'列的第一个元素中获取值'a' .

import pandas
df = pandas.DataFrame(
    {'A':['a','b', 'c'], 'B':['f', 'g', 'h']}, 
    index=[10,20,30]
    )
Run Code Online (Sandbox Code Playgroud)

我希望df['A'].ix[0]df['A'][10]两者都回来'a'.将df['A'][10]不会返回'a',而是df['A'].ix[0]抛出一个KeyError: 0.我能想到的'a'基于索引0 获取值的唯一方法是使用以下方法.

df['A'][df['A'].index[0]]
Run Code Online (Sandbox Code Playgroud)

'a'使用0索引是否有更短的方法退出数据框?

更新

从pandas 0.11开始,还有另一种方法可以按整数进行索引.

df.iloc[0] # integer based, gives the first row
df.loc[10] # label based, gives the row with label 10
Run Code Online (Sandbox Code Playgroud)

取代了这种irow方法.

python pandas

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

合并R中的两个数据帧

我在数据帧中有139104行的数据,这是96x1449的倍数.我有一个表型文件,其中包含96个样本的表型信息.snp名称重复1449X96个样本.我必须根据sid和sen合并两个数据帧.这就是我的两个数据帧的样子

dat <- data.frame(
    snpname=rep(letters[1:12],12),
    sid=rep(1:12,each=12), 
    genotype=rep(c('aa','ab','bb'), 12)
)
pheno <- data.frame(
    sen=1:12,
    disease=rep(c('N','Y'),6), 
    wellid=1:12
)
Run Code Online (Sandbox Code Playgroud)

我必须将疾病列和其他3列合并或添加到数据文件中.我无法在R中使用合并.我搜索了谷歌,我没有达到正确的条款来得到答案.我很感激在这个问题上的任何意见.

谢谢,沙拉德

merge r

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

如何使用npm安装字体?

我想使用npm安装字体,例如,Open SansRoboto.如果我在npm上搜索Open Sans并过滤每月下载量超过1000的软件包,我会找到一个完整列表.我不确定在这里选择哪个来源,有些没有很好的维护,没有一个来自字体的原始来源,在这种情况下,谷歌.

我注意到字体通常通过直接链接到fonts.googleapis来使用.我希望有一个本地的字体副本,以便能够离线开发.是否有通过npm安装字体的常用方法?或者是否有另一种我不知道的自动字体下载工具?

fonts webfonts npm

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

像MATLAB一样的C++ 2D增长数组

我在C中读过一些关于动态增长数组的帖子,但我看不出如何创建2D增长数组(如在MATLAB中).

我有一个函数为一些图像处理构造一个数组,但我不知道这个数组的大小(cols和rows).我该如何创建呢?

我读了一些关于malloc和realloc的内容.这些功能是可移植的或对此问题有用.

编辑:已解决,使用Armadillo库,一个C++线性代数库.

c++ arrays matlab

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

如何在python中整齐地处理几个regexp案例

所以我在python中得到了一些我需要使用regexp解析的输入.

目前我正在使用这样的东西:

matchOK = re.compile(r'^OK\s+(\w+)\s+(\w+)$')
matchFailed = re.compile(r'^FAILED\s(\w+)$')
#.... a bunch more regexps

for l in big_input:
  match = matchOK.search(l)
  if match:
     #do something with match
     continue
  match = matchFailed.search(l)
  if match:
     #do something with match
     continue
  #.... a bunch more of these 
  # Then some error handling if nothing matches
Run Code Online (Sandbox Code Playgroud)

现在我通常喜欢python因为它简洁而简洁.但这感觉很冗长.我希望能够做到这样的事情:

for l in big_input:      
  if match = matchOK.search(l):
     #do something with match     
  elif match = matchFailed.search(l):
     #do something with match 
  #.... a bunch more of these
  else
    # …
Run Code Online (Sandbox Code Playgroud)

python

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

在 R 中导入 WPS 输出 (.wpd) 表

我找不到任何关于将 .wpd 文件(WPS SAS 表)导入 R 的内容。有谁知道如何在 R 中导入这些表?

我知道您可以使用外来和 Hmisc 库来导入 sas7bdat 文件,但到目前为止我还没有找到 .wpd 的任何内容。

谢谢。

import r

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

为什么这种类型无法访问?

我正试图从fortran函数返回一个类型.这是代码.

module somemodule
implicit none
! define a simple type
type sometype
   integer :: someint
end type sometype
! define an interface 
interface
   ! define a function that returns the previously defined type
   type(sometype) function somefunction()
   end function somefunction
end interface
contains
end module somemodule
Run Code Online (Sandbox Code Playgroud)

在gfortran(4.4和4.5)中,我收到以下错误:

错误:无法访问(1)处的"somefunction"功能的类型

我将文件编译为:

gfortran -c ./test.F90
Run Code Online (Sandbox Code Playgroud)

我尝试将该类型明确公开,但这没有帮助.我打算使用某种功能的交流版本,这就是我把它放在接口部分的原因.

为什么这种类型无法访问?

fortran scope gfortran

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

我可以使用数字调用fortran日志功能吗?

我从gfortran 4.5(OSX)和gfortran 4.7(OSX)的日志功能中得到了一些奇怪的结果.

以下程序给出了意想不到的结果:

program test_log
  real(8) :: e = 2.7182818284590451_8
  write(*,*) 'log(2.7..)', log(2.7182818284590451_8)
  write(*,*) 'log(e)', log(e)
end program test_log
Run Code Online (Sandbox Code Playgroud)

我像这样运行它:

gfortran-mp-4.5 ./test.f90  && ./a.out 
log(2.7..)   1.6249753165355076     
log(e)   1.0000000000000000
Run Code Online (Sandbox Code Playgroud)

我预计两者都是1.0

更新:

program test_log
  real(8) :: e = 2.7182818284590451_8
  real(8) :: e2 = 2.7182818284590451D0
  real(8) :: e3 = exp(1.0)
  write(*,*) 'log(2.7..)', log(2.7182818284590451_8)
  write(*,*) 'log(e)', log(e)
  write(*,*) 'log(e2)', log(e2)
  write(*,*) 'log(e3)', log(e3)
end program test_log
Run Code Online (Sandbox Code Playgroud)

gfortran-mp-4.5 ./test.f90  && ./a.out 
 log(2.7..)   1.6249753165355076     
 log(e)   1.0000000000000000     
 log(e2)   1.0000000000000000     
 log(e3)   1.0188423211430429
Run Code Online (Sandbox Code Playgroud)

fortran gfortran

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

全局变量未定义

我正在调用两个单独的函数来确定"P01"等于什么.第一个选择一个随机数,并丢弃已经选择的随机数.第二个采用随机数的结果并选择一个变量使"位置"相等.然后我说'P01'等于'位置'.

我已经将'position'设为全局变量,但是当我尝试将'position'分配给'P01'时说"位置未定义"时,我一直收到错误.

有任何想法吗?

### Monster Statistics ####

Cerebus = {'name': 'Cerebus','HP1': 0,'HP2': 0,'HP3': 0,'HP4': 0,'Atk1L1': 0,'Atk1L2': 0,'Atk1L3': 0,'Atk1L4': 0,'Atk1L1dmg': 0,'Atk1L2dmg': 0,'Atk1L3dmg': 0,'Atk1L4dmg': 0,'Atk2L1': 0,'Atk2L2': 0,'Atk2L3': 0,'Atk2L4': 0,'Atk2L1dmg': 0,'Atk2L2dmg': 0,'Atk2L3dmg': 0,'Atk2L4dmg': 0,'Atk3L1': 0,'Atk3L2': 0,'Atk3L3': 0,'Atk3L4': 0,'Atk3L1dmg': 0,'Atk3L2dmg': 0,'Atk3L3dmg': 0,'Atk3L4dmg': 0,'Dfns1': 0,'Dfns2': 0,'Dfns3': 0,'Dfns4': 0,}
Cthulhu = {'name': 'Cthulhu','HP1': 0,'HP2': 0,'HP3': 0,'HP4': 0,'Atk1L1': 0,'Atk1L2': 0,'Atk1L3': 0,'Atk1L4': 0,'Atk1L1dmg': 0,'Atk1L2dmg': 0,'Atk1L3dmg': 0,'Atk1L4dmg': 0,'Atk2L1': 0,'Atk2L2': 0,'Atk2L3': 0,'Atk2L4': 0,'Atk2L1dmg': 0,'Atk2L2dmg': 0,'Atk2L3dmg': 0,'Atk2L4dmg': 0,'Atk3L1': 0,'Atk3L2': 0,'Atk3L3': 0,'Atk3L4': 0,'Atk3L1dmg': 0,'Atk3L2dmg': 0,'Atk3L3dmg': 0,'Atk3L4dmg': 0,'Dfns1': 0,'Dfns2': 0,'Dfns3': 0,'Dfns4': 0,}
Cyclops …
Run Code Online (Sandbox Code Playgroud)

python random

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

标签 统计

python ×3

r ×3

fortran ×2

gfortran ×2

ansible ×1

arrays ×1

c++ ×1

fonts ×1

import ×1

matlab ×1

merge ×1

npm ×1

pandas ×1

posixct ×1

random ×1

regex ×1

scope ×1

search ×1

virtualenv ×1

webfonts ×1

zoneinfo ×1