Tag: python

PyAudio工作,但每次都吐出错误信息

我正在使用PyAudio来录制来自麦克风的input。 由于audio对我来说录音很好,我应该试着简单地压制它的错误信息吗? 或者有没有办法解决呢? ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib […]

理解扁平序列的序列?

如果我有序列序列(也许是一个元组列表),我可以使用itertools.chain()来压扁它。 但有时候我觉得我宁愿把它写成理解。 我只是不知道该怎么做。 这是一个很有说服力的案例: 假设我想按顺序交换每一对的元素。 我在这里使用一个string作为序列: >>> from itertools import chain >>> seq = '012345' >>> swapped_pairs = zip(seq[1::2], seq[::2]) >>> swapped_pairs [('1', '0'), ('3', '2'), ('5', '4')] >>> "".join(chain(*swapped_pairs)) '103254' 我在序列的偶数和奇数片上使用zip来交换对。 但是,我最终得到了一个现在需要变平的元组列表。 所以我使用链()。 有没有一种方法可以用理解来expression呢? 如果你想把自己的解决scheme发布到交换对的元素这个基本问题上,那么我会投票给我一些新的教训。 但是,我只会将接受的答案标记为针对我的问题,即使答案是“不,你不能”。

pandasto_html()截断string内容

我有一个包含文本数据的Python Pandas DataFrame对象。 我的问题是,当我使用to_html()函数时,它会截断输出中的string。 例如: import pandas df = pandas.DataFrame({'text': ['Lorem ipsum dolor sit amet, consectetur adipiscing elit.']}) print (df.to_html()) 输出被截断在adapis… <table border="1" class="dataframe"> <thead> <tr style="text-align: right;"> <th></th> <th>text</th> </tr> </thead> <tbody> <tr> <th>0</th> <td> Lorem ipsum dolor sit amet, consectetur adipis…</td> </tr> </tbody> </table> SO有一个相关的问题,但它使用占位符和search/replacefunction来后处理HTML,我想避免: 将pandas数据框的全部内容写入HTML表格 有一个更简单的解决这个问题? 我找不到任何相关的文件 。

在NLTK / Python中使用电影评论语料库进行分类

我期待在NLTK第6章中做一些分类。 这本书似乎跳过了创build类别的一步,我不知道我做错了什么。 我有我的脚本在这里的回应如下。 我的问题主要来自第一部分 – 基于目录名称的类别创build。 这里的一些其他问题已经使用了文件名(即pos_1.txt和neg_1.txt ),但我更喜欢创build可以转储文件的目录。 from nltk.corpus import movie_reviews reviews = CategorizedPlaintextCorpusReader('./nltk_data/corpora/movie_reviews', r'(\w+)/*.txt', cat_pattern=r'/(\w+)/.txt') reviews.categories() ['pos', 'neg'] documents = [(list(movie_reviews.words(fileid)), category) for category in movie_reviews.categories() for fileid in movie_reviews.fileids(category)] all_words=nltk.FreqDist( w.lower() for w in movie_reviews.words() if w.lower() not in nltk.corpus.stopwords.words('english') and w.lower() not in string.punctuation) word_features = all_words.keys()[:100] def document_features(document): document_words = […]

Python float – str – 漂浮奇怪

>>> float(str(0.65000000000000002)) 0.65000000000000002 >>> float(str(0.47000000000000003)) 0.46999999999999997 ??? 这里发生了什么? 如何将0.47000000000000003转换为string,并将结果值返回为浮点型? 我在Windows上使用Python 2.5.4。

究竟是什么“导入*”导入?

在Python中, import * import是什么? 它是否导入在包含文件夹中find__init__.py ? 例如,是否需要from project.model import __init__ ,或者是from project.model import *足够?

Pythonstring“join”比“+”更快(?),但这里有什么问题?

我在前面的post中询问了用于大规模dynamicstring连接的最有效的方法,并且我build议使用连接方法,这是最好的,最简单和最快速的方法(正如大家所说的那样)。 但是当我玩string连接时,我发现了一些奇怪的(?)结果。 我确定有些事情正在进行,但我不能完全理解。 这是我做的: 我定义了这些函数: import timeit def x(): s=[] for i in range(100): # Other codes here… s.append("abcdefg"[i%7]) return ''.join(s) def y(): s='' for i in range(100): # Other codes here… s+="abcdefg"[i%7] return s def z(): s='' for i in range(100): # Other codes here… s=s+"abcdefg"[i%7] return s def p(): s=[] for i in […]

读/写Python闭包

闭包是一个令人难以置信的有用的语言function。 他们让我们做聪明的事情,否则会占用大量的代码,并且经常使我们能够编写更优雅更清晰的代码。 在Python 2.x中,闭包variables名称不能被反弹; 也就是说,在另一个词法范围内定义的函数不能像some_var = 'changed!'那样做some_var = 'changed!' 对于局部范围以外的variables。 有人可以解释为什么吗? 有些情况下,我想创build一个闭包,重新绑定外部variables的variables,但这是不可能的。 我认识到几乎在所有情况下(如果不是全部),这种行为可以通过类来实现,但是通常不是那么干净或者优雅。 为什么我不能用闭包来实现呢? 这是一个重新绑定closures的例子: def counter(): count = 0 def c(): count += 1 return count return c 这是您调用它时的当前行为: >>> c() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 4, in c UnboundLocalError: local variable 'count' referenced before […]

如何画交叉飞机?

我想用matplotlib来绘制或多或less的下图所示的graphics,其中包括两个相交的平面,其中包含适量的透明度,指示它们的相对方位,以及在2D平面中投影的圆和vector。 我不确定是否有现成的软件包来做这个提示?

如何使用服务器端脚本生成网页的屏幕截图?

我需要一个服务器端脚本(PHP,Python)来捕获一个PNG,JPG,TIFF,GIF图像的网页,并调整它们的缩略图。 什么是完成这个最好的方法? 也可以看看: 网页截图与PHP? 我怎样才能使用PHP和GD截图网站? 我如何可以使用PHP获取网页的快照或缩略图?