Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

5
如何自动格式化某些Python代码以正确格式化?
我有一些格式不一致的现有代码-有时两个空格用于缩进,有时四个空格,以此类推。代码本身是正确的,并且经过了严格的测试,但是格式却很糟糕。 在线上是否有一个地方,我可以简单地粘贴一段Python代码并自动为我缩进/设置格式?或者,是否X可以执行类似的操作,X --input=*.py并用格式化的版本覆盖每个文件?

1
在SciPy中创建低通滤波器-了解方法和单位
我正在尝试使用python过滤嘈杂的心率信号。因为心率永远不应该超过每分钟220次跳动,所以我想过滤掉所有220 bpm以上的噪音。我将220 /分钟转换为3.66666666赫兹,然后将该赫兹转换为rad / s,以获得23.0383461 rad / sec。 采集数据的芯片的采样频率为30Hz,因此我将其转换为rad / s以获得188.495559 rad / s。 在网上查找了一些东西之后,我发现了一些我想做成低通的带通滤波器的功能。这是带通代码的链接,所以我将其转换为: from scipy.signal import butter, lfilter from scipy.signal import freqs def butter_lowpass(cutOff, fs, order=5): nyq = 0.5 * fs normalCutoff = cutOff / nyq b, a = butter(order, normalCutoff, btype='low', analog = True) return b, a …

3
熊猫左外联接的结果表大于左表
根据我对左外部联接的了解,结果表的行数永远不应超过左表的行数......如果这是错误的话,请告诉我... 我的左表是192572行和8列。 我的右边表格是42160行和5列。 我的左表中有一个名为“ id”的字段,该字段与我的右表中一列称为“键”的字段相匹配。 因此,我将它们合并为: combined = pd.merge(a,b,how='left',left_on='id',right_on='key') 但是组合的形状是236569。 我有什么误会?
78 python  pandas 

4
如何在numpy的数组中索引轴?
从Numpy的教程中,可以使用整数对轴进行索引,例如0用于列,1用于行,但是我不明白为什么用这种方式对它们进行索引?当处理多维数组时,如何计算每个轴的索引?
78 python  numpy 

8
如何使用PyCharm运行Pylint
我想将pylint配置为我正在处理的python项目的整个项目目录上的外部工具。我尝试将存储库用作带有__init__.py和不带有模块,并且无论哪种方式都不起作用。 我在设置pylint与PyCharm一起运行时遇到困难。我知道我应该将其作为外部工具运行,但是设置使我感到困惑。 他们的文档上的权威信息已损坏,因此我也无法对其进行检查。

10
不区分大小写的字典
我希望我的字典不区分大小写。 我有以下示例代码: text = "practice changing the color" words = {'color': 'colour', 'practice': 'practise'} def replace(words,text): keys = words.keys() for i in keys: text= text.replace(i ,words[i]) return text text = replace(words,text) print text 输出=练习更改颜色 我想要另一个字符串,"practice changing the Color"(Color以大写字母开头)也给出相同的输出。 我相信有一种使用转换为小写字母的通用方法, mydictionary[key.lower()]但是我不确定如何将其最好地集成到我的现有代码中。(如果无论如何这将是一种合理,简单的方法)。
78 python 

3
用补丁模拟两个功能进行单元测试
我有一个要单元测试的功能,其中包含调用其他两个功能的功能。我不确定如何使用补丁同时模拟两个函数。我在下面提供了我的意思的示例。当我进行鼻子测试时,测试通过了,但是我觉得必须有一种更清洁的方法来进行测试,而我实际上并不了解有关f.close()的内容。 目录结构如下所示: program/ program/ data.py tests/ data_test.py data.py: import cPickle def write_out(file_path, data): f = open(file_path, 'wb') cPickle.dump(data, f) f.close() data_test.py: from mock import MagicMock, patch def test_write_out(): path = '~/collection' mock_open = MagicMock() mock_pickle = MagicMock() f_mock = MagicMock() with patch('__builtin__.open', mock_open): f = mock_open.return_value f.method.return_value = path with …

3
如何实现条件字符串格式?
我一直在使用Python开发基于文本的游戏,并且遇到了一个实例,在该实例中我想根据一组条件以不同的方式设置字符串格式。 具体来说,我想显示描述房间中物品的文字。我希望在且仅当有问题的项目对象在房间对象的项目列表中时,才在房间的描述中显示此内容。设置方式方面,我觉得仅根据条件连接字符串不会如我所愿地输出,最好为每种情况使用不同的字符串。 我的问题是,是否有任何基于布尔条件的结果格式化字符串的pythonic方法?我可以使用for循环结构,但是我想知道是否有更简单的东西,类似于生成器表达式。 我正在寻找类似的东西,以字符串形式 num = [x for x in xrange(1,100) if x % 10 == 0] 作为我的意思的一般示例: print "At least, that's what %s told me." %("he" if gender == "male", else: "she") 我意识到该示例不是有效的Python,但通常可以显示我在寻找什么。我想知道是否有任何有效的布尔字符串格式表达式,类似于上面。经过一番搜索之后,我找不到与条件字符串格式特别相关的任何内容。我确实找到了几篇有关格式字符串的文章,但这不是我想要的。 如果确实存在类似的东西,那将非常有用。我也对可能提出的任何其他方法持开放态度。在此先感谢您提供的任何帮助。

1
NumPy:以n为底的对数
从有关对数的numpy文档中,我发现了以e,2和10为底取对数的函数: import numpy as np np.log(np.e**3) #3.0 np.log2(2**3) #3.0 np.log10(10**3) #3.0 但是,如何在numpy中使用以n为底的对数(例如42)?
78 python  math  numpy  logarithm 



16
Pycharm / Python OpenCV和CV2安装错误
我一直在尝试按照以下建议从Pycharm和终端安装OpenCV和cv2: pip install --user opencv pip install --user cv2 但我收到以下错误消息: Collecting opencv Could not find a version that satisfies the requirement opencv (from versions: ) No matching distribution found for opencv 和 Collecting cv2 Could not find a version that satisfies the requirement cv2 (from versions: ) No matching distribution …
78 python  opencv  pycharm 



5
使用matplotlib的savefig保存从python熊猫生成的图(AxesSubPlot)
我正在使用熊猫从数据框生成图,我想将其保存到文件中: dtf = pd.DataFrame.from_records(d,columns=h) fig = plt.figure() ax = dtf2.plot() ax = fig.add_subplot(ax) fig.savefig('~/Documents/output.png') 似乎使用matplotlib的savefig的最后一行应该可以解决问题。但是该代码会产生以下错误: Traceback (most recent call last): File "./testgraph.py", line 76, in <module> ax = fig.add_subplot(ax) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/figure.py", line 890, in add_subplot assert(a.get_figure() is self) AssertionError 另外,尝试直接在图上调用savefig也会出错: dtf2.plot().savefig('~/Documents/output.png') File "./testgraph.py", line 79, in <module> dtf2.plot().savefig('~/Documents/output.png') AttributeError: 'AxesSubplot' …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.