好吧,我有这个程序以Newick格式稀疏代码,它提取一个名称,以及在系统发生树图中使用的距离.我的问题是,在这个代码分支中,当程序通过newickNode函数读取时,它将名称和距离分配给'node'变量,然后将其返回到'Node'类中进行打印,但似乎只打印第一个节点'A',然后跳过另一个节点3.
无论如何要在newickNode中完成for循环读取其他3个节点并用第一个节点打印出来吗?
class Node:
def __init__(self, name, distance, parent=None):
self.name = name
self.distance = distance
self.children = []
self.parent = parent
def displayNode(self):
print "Name:",self.name,",Distance:",self.distance,",Children:",self.children,",Parent:",self.parent
def newickNode(newickString, parent=None):
String = newickString[1:-1].split(',')
for x in String:
splitString = x.split(':')
nodeName = splitString[0]
nodeDistance = float(splitString[1])
node = Node(nodeName, nodeDistance, parent)
return node
Node1 = newickNode('(A:0.1,B:0.2,C:0.3,D:0.4)')
Node1.displayNode()
Run Code Online (Sandbox Code Playgroud)
谢谢!
Django==1.7
flup==1.0.2
python==2.6
stevedore==0.15
virtualenv==1.11.6
virtualenv-clone==0.2.5
virtualenvwrapper==4.3.1
Run Code Online (Sandbox Code Playgroud)
我尝试运行,django-admin.py但我不断得到这个bizzare语法错误,所有在全新安装的django ..
File "/home/ibusdep1/.virtualenvs/ibus/bin/django-admin.py", line 2, in <module>
from django.core import management
File "/home/ibusdep1/.virtualenvs/ibus/lib/python2.6/site-packages/django/core/management/__init__.py", line 68
commands = {name: 'django.core' for name in find_commands(__path__[0])}
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
Django安装在/.virtualenv/(projectname)/lib/python2.6/site-packages/Django我的$ PYTHONPATH中.
什么可能抛出这种语法错误?
所以我有一个列表,其中包含一组字母值,即字典中的名称,例如:
['H', 'I', 'B']
Run Code Online (Sandbox Code Playgroud)
单个变量名称是我在字典中使用的键,但我的问题是,HIB列表一起表示另一个变量,我希望在字典中将其定义为HIB的关键字.所以我的问题是,如何将此列表转换为变量,最好是:
nodeName = 'HIB'
Run Code Online (Sandbox Code Playgroud)
所以我可以使用以下方法在字典中为其分配一个键:
Tree[nodeName] = ...
Run Code Online (Sandbox Code Playgroud)
因为obv.你不能在词典中调用列表.
谢谢!
如果我有一个如下所示的文本文件:
chrY 14612243 1/1 8/8 0 12 DYS389I 4
chrY 14612243 1/1 8/8 0 12 DYS389I 4
chrY 14612243 1/1 8/8 0 29 DYS389B.2 4
chrY 14612243 1/1 8/8 0 29 DYS389B.2 4
chrY 7730432 1/1 -3/-3 0 20 DYS520 4
chrY 7730432 1/1 -3/-3 0 20 DYS520 4
Run Code Online (Sandbox Code Playgroud)
我怎么写一个awk命令,它可以帮我提取第四列并在'/'处拆分,得到8 8或-3 -3
我试过了
awk -F "/" '{print $3 " " $4}'
Run Code Online (Sandbox Code Playgroud)
但它不断打印错误的列.
我正在创建一个利用银行家算法的多线程程序,所有这些程序都经过硬编码和编译,但是available从填写用户输入的初始数组时遇到问题
#DEFINE NUMBER_OF_RESOURCES 3
int available[NUMER_OF_RESOURCES]; //available will be length of argc i.i number of total resoruces
int main(int argc, char *argv[])
{
printf("AVAILABLE RESOURCE: \n [");
//Populate Available Resource Array
for (i = 1; i < argc; i++)
{
available[i-1] = argv[i];
printf("%d ", available[i]);
}
printf("] \n\n");
}
Run Code Online (Sandbox Code Playgroud)
执行时:
./a.out 10 7 5
它打印:
[1604031496 1604031499 1604031501 ]
Run Code Online (Sandbox Code Playgroud) 所以我在R中创建了这个简单的线图,我想知道如何将y轴从图片中的内容更改为:
1000000
100000
10000
1000
100
10
1
Run Code Online (Sandbox Code Playgroud)
并且x轴也只是从1到25跨越,包括每个刻度.
我试过了:
plot(dataTable[0:25], axes=FALSE)
axis(1, at=seq(0, 25, 1))
axis(2, at=c(1,10,100,1000,10000,100000,1000000))
Run Code Online (Sandbox Code Playgroud)
dataTable的位置如下所示:
1 2 3 4 5 6 7 8 9 10 11
621266 496647 436229 394595 353249 305882 253983 199455 147380 102872 67255
12 13 14 15 16 17 18 19 20 21 22
41934 24506 13778 7179 3646 1778 816 436 217 114 74
23 24 25
49 44 26
Run Code Online (Sandbox Code Playgroud)
但我一直在努力
Error in xy.coords(x, y, xlabel, ylabel, log) :
'x' and …Run Code Online (Sandbox Code Playgroud) 我不断为以下代码得到相同的错误:
如果我要删除print语句,这是一个类似的错误
File "./MIcalc.py", line 31
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我知道它是说文件末尾有语法错误,但我不知道如何纠正它:/
我使用python 2.7并且第31行的任何代码行都存在错误
#!/usr/local/bin/python
DIR = '/home/sbird/lobSTR/output/output.txt'
def makeAlleleList(ALLREADS):
alleleList = []
ALLREADS_split = ALLREADS.split(";")
allele = [x.split("|") for x in ALLREADS_split]
[alleleList.append(x[0]) for x in allele]
return alleleList
def makeCovThresh(ALLREADS):
covThreshList = 0
ALLREADS_split = ALLREADS.split(";")
allele = [x.split("|") for x in ALLREADS_split]
for x in allele:
covThreshHold += int(x[1])
return covThreshList
f = open("write_MI_out.txt","w")
for line in open(DIR):
column = line.split("\t")
ALLREADS = column[2].split("'")
motherList = makeAlleleList(ALLREADS[1])
fatherList …Run Code Online (Sandbox Code Playgroud)