Tag: python

HDF5 – 并发性,压缩和I / O性能

我有关于HDF5性能和并发性的以下问题: HDF5是否支持并发写入访问? 除了并发性考虑之外,HDF5在I / O性能 ( 压缩率是否会影响性能)方面的性能如何? 由于我用Python使用HDF5,它的性能如何与Sqlite相比? 参考文献: http://www.sqlite.org/faq.html#q5 lockingNFS文件系统上的sqlite文件可能吗? http://pandas.pydata.org/

如何使用Python的asyncio模块正确地创build和运行并发任务?

我正在尝试使用Python 3相对较新的asyncio模块正确理解和实现两个并发运行的Task对象。 简而言之,asyncio似乎devise用于处理asynchronous进程和并发Task在事件循环中的执行。 它促进使用await (在asynchronous函数中应用)作为一个无callback的方式来等待并使用一个结果,而不会阻塞事件循环。 (期货和callback仍是一个可行的select。) 它还提供了asyncio.Task()类,这是Future一个专门的子类,用于包装协程。 最好通过使用asyncio.ensure_future()方法来调用。 asyncio任务的预期用途是允许独立运行的任务与同一事件循环内的其他任务“同时”运行。 我的理解是Tasks连接到事件循环,然后在await语句之间自动继续驱动协程。 我喜欢能够使用并发任务而不需要使用某个Executor类的想法,但是我没有find关于实现的详细说明。 这就是我目前的做法: import asyncio print('running async test') async def say_boo(): i = 0 while True: await asyncio.sleep(0) print('…boo {0}'.format(i)) i += 1 async def say_baa(): i = 0 while True: await asyncio.sleep(0) print('…baa {0}'.format(i)) i += 1 # OPTION 1: wrap in Task object # […]

Python中的__weakref__究竟是什么?

令人惊讶的是, __weakref__没有明确的文档。 在这里解释弱引用。 __weakref__在__slots__的文档中也很快提到。 但是我找不到关于__weakref__本身的任何内容。 什么是__weakref__ ? – 它只是一个作为旗帜的成员:如果存在,对象可能被弱引用? – 或者它是一个函数/variables,可以被覆盖/分配来获得所需的行为? 怎么样?

从文本内容生成代码

我很好奇,如果有一个algorithm/方法存在从给定的文本生成关键字/标签,通过使用一些重量计算,发生率或其他工具。 另外,如果你指出任何基于Python的解决scheme/库,我将不胜感激。 谢谢

添加到pythonpathmac os x

我想 import sys sys.path.append("/home/me/mydir") 在我的pythonpath中添加一个dir 如果我打印sys.path我的目录在那里。 然后我打开一个新的命令,现在不在了。 但不知何故,Python不能导入我保存在该目录中的模块。 我究竟做错了什么? 我读.profile或.bash_profile会做的伎俩。 我必须添加: PATH="/Me//Documents/mydir:$PYTHONPATH" export PATH 为了使它工作?

为什么datetime.strptime不能在这个简单的例子中工作?

我使用strptime将datestring转换为date时间。 根据链接页面,这样的格式应该工作: >>> # Using datetime.strptime() >>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M") 我的代码是: import datetime dtDate = datetime.strptime(sDate,"%m/%d/%Y") 其中sDate = "07/27/2012" (例如)。 (我从同一页面了解到, %Y是“以十进制数表示的世纪年”。 ) 我已经尝试把sDate的实际值放入代码中: dtDate = datetime.strptime("07/27/2012","%m/%d/%Y") 但是这不起作用。 我得到的错误是: AttributeError:'模块'对象没有属性'strptime' 我究竟做错了什么?

为什么以及如何Python函数可散列?

我最近在Python中尝试了以下命令: >>> {lambda x: 1: 'a'} {<function __main__.<lambda>>: 'a'} >>> def p(x): return 1 >>> {p: 'a'} {<function __main__.p>: 'a'} 这两个dict创作的成功表明,lambda函数和常规函数都是可散列的。 (类似于{[]: 'a'} TypeError: unhashable type: 'list' )失败。 散列显然不一定是函数的ID: >>> m = lambda x: 1 >>> id(m) 140643045241584 >>> hash(m) 8790190327599 >>> m.__hash__() 8790190327599 最后一个命令显示__hash__方法是为lambda明确定义的,也就是说,这不是Python根据types计算的一些自动操作的东西。 背后的动机是什么? 对于奖金,函数的散列是什么?

pythonUbuntu错误安装枕头3.0.0

我最近失败了在我的Ubuntu 14.04上安装Pillow 3.0.0。 无论我做什么(下载并尝试“sudo python setup.py install”或“sudo -H pip install Pillow == 3.0.0 –no-cache-dir”),每当我得到错误: copying PIL/TiffImagePlugin.py -> build/lib.linux-x86_64-2.7/PIL running egg_info writing Pillow.egg-info/PKG-INFO writing top-level names to Pillow.egg-info/top_level.txt writing dependency_links to Pillow.egg-info/dependency_links.txt warning: manifest_maker: standard file '-c' not found reading manifest file 'Pillow.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Pillow.egg-info/SOURCES.txt' copying PIL/OleFileIO-README.md -> build/lib.linux-x86_64-2.7/PIL running […]

Python进程池非守护进程?

是否有可能创build一个非守护进程的Python池? 我想要一个池可以调用一个内部有另一个池的函数。 谢谢。

如何用Scipy.signal.butter实现带通Butterworth滤波器

更新: 令我惊讶的是,在差不多两年后的同一个话题中,我find了一个基于这个问题的“Scipy食谱”! 所以,对于任何感兴趣的人,请直接去: http://wiki.scipy.org/Cookbook/ButterworthBandpass 我很难达到最初实现用于一维numpyarrays(时间序列)的Butterworth带通滤波器的简单任务。 我必须包括的参数是sample_rate,截止频率IN HERTZ和可能的顺序(其他参数,如衰减,固有频率等对我来说比较晦涩,所以任何“默认”值都可以)。 我现在拥有的是这个,它似乎是一个高通滤波器,但我无法确定,如果我正确地做到这一点: def butter_highpass(interval, sampling_rate, cutoff, order=5): nyq = sampling_rate * 0.5 stopfreq = float(cutoff) cornerfreq = 0.4 * stopfreq # (?) ws = cornerfreq/nyq wp = stopfreq/nyq # for bandpass: # wp = [0.2, 0.5], ws = [0.1, 0.6] N, wn = scipy.signal.buttord(wp, ws, 3, 16) # (?) […]