我正在研究流式细胞仪.我想使用python解析.fcs文件.我在互联网上研究过,有一个模块,fcm但是对于linux操作系统,我正在开发Windows.
我想知道如何使用python在Windows中解析.fcs文件?
如果有人知道如何fcm在Windows中使用,请让我知道.
假设我在Tkinter应用程序中创建了一个画布.
在画布中,我绘制了几个矩形.
我本质上想要的是知道用户点击了哪个矩形,这是我的主要关注点,但这是我尝试过的,我认为可能是解决方案.
这是我的布局:
for x in range(1,6):
for y in range(1,7):
tableNumber = y + 6*(x-1)
w.create_rectangle((table.xSeparation + table.width) * y - table.width,
(table.ySeparation + table.height) * x - table.height,
(table.xSeparation + table.width)*y,
(table.ySeparation + table.height) * x,
fill="brown", tags="table" + str(tableNumber))
w.tag_bind("table" + str(tableNumber), '<Button-1>', do)
Run Code Online (Sandbox Code Playgroud)
所以这只是在行和列布局中创建矩形.
每个矩形都有一个特定的标签,形式为table1,table2to table30.
当我单击矩形时,该do函数执行.
让我们说do就像这样:
def do(event):
print "click"
Run Code Online (Sandbox Code Playgroud)
对于矩形中的每次单击,我都不会在控制台中获得"单击".
我希望能够获得点击矩形的标签,以便能够执行以下操作:
def do(event):
print str(theTagOfTheClickedRectangle)
Run Code Online (Sandbox Code Playgroud)
所以我查看了我可以调用哪些事件:
我有一个奇怪的问题,我需要找到重复的项目集合,其中顺序无关紧要,但集合中存在重复值确实很重要.例如,假设我有以下列表列表:
lol = [
['red'],
['blue', 'orange'],
['orange', 'red'],
['red', 'orange'],
['red', 'red'],
['blue', 'orange', 'red'],
['red', 'orange', 'blue']
]
Run Code Online (Sandbox Code Playgroud)
就我而言,唯一的集合将是:
unique_lol = [
['red'],
['blue', 'orange'],
['orange', 'red'],
['red', 'red'],
['blue', 'orange', 'red']
]
Run Code Online (Sandbox Code Playgroud)
我想要获取的信息是重复列表:
dup_lol = [
['orange', 'red'],
['blue', 'orange', 'red']
]
Run Code Online (Sandbox Code Playgroud)
我不关心哪个副本报告为重复,即['orange', 'red']vs ['red', 'orange'],只报告重复组合.我首先尝试使用一组frozensets:
sofs = {frozenset(x) for x in lol}
Run Code Online (Sandbox Code Playgroud)
但是,这种方法被['red', 'red']列表绊倒了,它被转换为['red']:
set([frozenset(['red']),
frozenset(['orange', 'red']),
frozenset(['blue', 'orange', 'red']),
frozenset(['blue', 'orange'])])
Run Code Online (Sandbox Code Playgroud)
另外,这并没有给我重复,只有独特的重复,无论如何我无法对列表列表产生差异.
我确信我可以迭代父级列表暴力风格,但我觉得我错过了一些简单的东西.我几乎需要一个字典,其中键是有序列表,值是组合出现的次数,但列表不能是字典键,而且听起来也很奇怪.
我在画布上绘制了数千个点,其中每个点都是一个具有小α值的弧,基本上是一个密度图.起初我使用0.1作为alpha,但使用0.05获得更好的结果.我很惊讶0.05工作(Chrome),因为我从未在任何代码中看到小于1的小数精度.
是否有一些官方的alpha值精度,还是仅仅取决于浏览器的实现?
我阅读了许多关于如何通过修改规范文件来包含图像和图标的教程,尽管我无法成功。我编写了一个程序,我想使用 pyinstaller 使其可执行并在其他计算机上运行它。pyinstaller 在主 .exe 文件中不包含图像和图标文件。当我在自己的电脑上运行编译后的 .exe 文件时,它工作得很好,但是当我尝试在其他计算机上运行相同的文件时,它会引发错误。 .. 提前致谢.. 下面是我的 .spec 文件代码和我的 python 脚本(部分)
.spec 文件:
# -*- mode: python -*-
a = Analysis(['English-Nepali.py'],
pathex=['C:\\Users\\User\\Desktop\\Dict'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='English-Nepali.exe',
debug=False,
strip=None,
upx=True,
console=True )
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=None,
upx=True,
name='English-Nepali')
Run Code Online (Sandbox Code Playgroud)
使用图像和图标的程序的一部分,目录中存在 ico 和 jpg 文件:
class Demo2:
def __init__(self, master):
self.master = master
self.master.geometry("640x250+200+200")
master.resizable(False,False)
self.master.title('About')
self.img = Image.open(r"C:\Users\User\Desktop\Dict\rotunda.jpg")
self.tetras = ImageTk.PhotoImage(self.img)
def main():
root = tk.Tk()
ex …Run Code Online (Sandbox Code Playgroud) 我开始学习奇点以对科学管道进行可重复的分析。一位同事解释说,图像用于实例化容器。然而,在阅读文档和教程时,也使用了该术语,并且和instance的用法似乎有些可以互换。因此,我不确定我是否准确理解了图像、容器和实例之间的区别。我确实知道菜谱是用于构建其中一个的文本文件(我认为是图像?)。imagecontainer
例如,在此页面上解释:
现在我们可以将定义文件构建成图像!只需运行一下
build,图像就可以使用了:Run Code Online (Sandbox Code Playgroud)$ sudo singularity build url-to-pdf-api.img Singularity
好的,所以这使用配方Singularity来构建图像,并具有.img. 但是,该build命令的帮助说明指出:
$ 奇点帮助构建
用法:奇点 [...] 构建 [构建选项...]
构建命令根据配方(定义文件)或基于 URI、位置或存档来编译容器。
那么这似乎表明我们正在构建一个容器?
然后,还有image和instance子命令。
所有这些术语都可以互换使用吗?似乎有时它们是这样,有时它们之间又存在差异。
我是一名 Python 初学者,正在尝试编写一个程序,该程序将允许用户输入个人姓名和考试成绩,我应该在找到平均值后给出成绩,到目前为止我已经能够编写该程序,但我正在经历尝试调试它的困难。我的程序运行良好,直到它开始计算平均值,它通常会显示一条错误消息说
"TypeError: 'float' object is not subscriptable"
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我为什么我的代码不起作用吗?提前谢谢你的帮助!
def calcaverage(test1,test2,test3):
for count in range(numofstudent):
curraverage=((test1[count]+ test2[count]+ test3[count])/3)
if curraverage>= 90:
grade= "A"
return grade
else:
if curraverage >= 80 and curraverage < 90:
grade= "B"
return grade
else:
if curraverage >= 70 and curraverage < 80:
grade= "C"
return grade
else:
if curraverage < 70:
grade= "F"
return grade
numofstudent=int(input("How Many Students?: "))
students=[]
test1=[]
test2=[]
test3=[]
averagescore=[]
grade=[]
for count in range(numofstudent):
currstudent=input("Please enter name of student: …Run Code Online (Sandbox Code Playgroud) 我正在抓取许多网站的数据,但有些链接永久冻结我的脚本.这不应该发生,因为我使用了这样的超时:
page = requests.get(url,timeout=4)
Run Code Online (Sandbox Code Playgroud)
我希望整个请求超时.因此,当请求需要4秒时,它将停止尝试.我搜索了requests文档,我发现这个代码用于读取和连接超时:
r = requests.get(url, timeout=(3.05, 27))
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用它时,我收到类型错误:
Timeout value connect was (3.05, 27), but it must be an int or float.
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到我想要的超时?
刚开始学习编程..在这里我的问题,使用Python我怎么能在另一个while循环中写一个while循环?
while A > 10:
B +=10
while x < 12:
x +=1
A = bla bla some function depending on B
Run Code Online (Sandbox Code Playgroud)
怎样才是正确的语法?
非常感谢!
python ×7
tkinter ×2
alpha ×1
click ×1
events ×1
file ×1
for-loop ×1
function ×1
html ×1
html5-canvas ×1
loops ×1
pyinstaller ×1
python-2.7 ×1
range ×1
rgba ×1
while-loop ×1