我正在努力寻找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
我正在使用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)
但没有运气.有任何想法吗?
我正在尝试将一个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,tzset和timezones的文档.我的/ 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建议的内部.
我似乎无法找到一个优雅的方式来索引一个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方法.
我在数据帧中有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中使用合并.我搜索了谷歌,我没有达到正确的条款来得到答案.我很感激在这个问题上的任何意见.
谢谢,沙拉德
我在C中读过一些关于动态增长数组的帖子,但我看不出如何创建2D增长数组(如在MATLAB中).
我有一个函数为一些图像处理构造一个数组,但我不知道这个数组的大小(cols和rows).我该如何创建呢?
我读了一些关于malloc和realloc的内容.这些功能是可移植的或对此问题有用.
编辑:已解决,使用Armadillo库,一个C++线性代数库.
所以我在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) 我找不到任何关于将 .wpd 文件(WPS SAS 表)导入 R 的内容。有谁知道如何在 R 中导入这些表?
我知道您可以使用外来和 Hmisc 库来导入 sas7bdat 文件,但到目前为止我还没有找到 .wpd 的任何内容。
谢谢。
我正试图从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)
我尝试将该类型明确公开,但这没有帮助.我打算使用某种功能的交流版本,这就是我把它放在接口部分的原因.
为什么这种类型无法访问?
我从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) 我正在调用两个单独的函数来确定"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)