Questions tagged «python»

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

18
成对循环Python'for'循环
有没有一种很好的Pythonic方式可以遍历列表,重新调整一对元素?最后一个元素应与第一个元素配对。 因此,例如,如果我有列表[1、2、3],则希望获得以下对: 1-2 2-3 3-1
76 python 

5
使用NLTK删除停用词
我正在尝试通过使用nltk工具包删除停用词来处理用户输入的文本,但是使用停用词删除功能会删除“和”,“或”,“不”之类的词。我希望这些词在停用词删除过程之后出现,因为它们是稍后将文本作为查询处理所必需的运算符。我不知道哪些字符可以作为文本查询中的运算符,我还想从文本中删除不必要的词。
76 python  nlp  nltk  stop-words 


3
为什么Python的__import__需要fromlist?
在Python中,如果要以编程方式导入模块,则可以执行以下操作: module = __import__('module_name') 如果要导入子模块,您会认为这很简单: module = __import__('module_name.submodule') 当然,这是行不通的。你module_name又得到了。你所要做的: module = __import__('module_name.submodule', fromlist=['blah']) 为什么?fromlist只要它不是空的,它的实际值就似乎无关紧要。要求参数然后忽略其值的意义何在? Python中的大多数内容似乎都是有充分的理由完成的,但是出于我的一生,对于这种行为的存在,我无法提出任何合理的解释。

2
Python中的网格工具(meshgrid mgrid ogrid ndgrid)
我正在寻找类似网状网格功能的清晰对比。不幸的是我找不到它! numpy http://docs.scipy.org/doc/numpy/reference/提供 mgrid ogrid meshgrid Scitools http://hplgit.github.io/scitools/doc/api/html/index.html提供 ndgrid boxgrid 理想情况下,总结所有这些的表格将是完美的!
76 python  numpy  scipy 

8
如何组织一个Python项目?
我是Python的新手,正在启动一个小型项目,但是我对如何以“ Python方式”组织文件夹存有疑问。 我PyDev在开发环境中使用,创建新项目时会创建一个文件夹,名为src + src 现在,在中PyDev,我可以创建Pydev Module和PyDev Package 我需要通过以下方式组织我的项目: + Indicators - Moving_averages.py - Stochastics.py + Strategies - Moving_averages_cross.py - example.py 我该如何按照模块和软件包进行组织?模块和软件包的含义是什么? 最好的祝福,


5
Python:__builtin__和__builtins__有什么区别?
我今天在编码,发现了一些东西。如果我打开一个新的解释器会话(IDLE)并检查该dir函数定义的内容,则会得到以下信息: $ python >>> dir() ['__builtins__', '__doc__', '__name__', '__package__'] >>> dir(__builtins__) ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BufferError', 'BytesWarning', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'NameError', 'None', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'ReferenceError', 'RuntimeError', 'RuntimeWarning', 'StandardError', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', …

7
ValueError:无法将字符串转换为float:id
我正在运行以下python脚本: #!/usr/bin/python import os,sys from scipy import stats import numpy as np f=open('data2.txt', 'r').readlines() N=len(f)-1 for i in range(0,N): w=f[i].split() l1=w[1:8] l2=w[8:15] list1=[float(x) for x in l1] list2=[float(x) for x in l2] result=stats.ttest_ind(list1,list2) print result[1] 但是我得到了类似的错误: ValueError: could not convert string to float: id 我对此感到困惑。当我在交互式部分中仅尝试一行时,而不是使用脚本进行for循环时: >>> from scipy import stats …

1
Python元组在return语句中解包
Python语言(尤其是3.x)允许非常广泛地拆解可迭代对象,其中一个简单的示例是 a, *rest = 1, 2, 3 多年来,这种拆包已逐渐普及(例如参见PEP 3132和PEP 448),从而使其可以在越来越多的情况下使用。因此,我很惊讶地发现以下内容在Python 3.6中是无效的语法(在Python 3.7中仍然如此): def f(): rest = [2, 3] return 1, *rest # Invalid 我可以通过将返回的元组封装在括号中来使其工作,如下所示: def f(): rest = [2, 3] return (1, *rest) # Valid 我在return声明中使用它的事实似乎很重要,因为 t = 1, *rest 确实是合法的,并且在带括号和不带括号的情况下都相同。 Python开发人员只是忘记了这种情况,还是有任何原因使这种情况成为无效语法? 我为什么在乎 这打破了我以为我与Python语言达成的一项重要合同。考虑以下(也是有效的)解决方案: def f(): rest = [2, 3] …

7
定义带有太多参数的函数以遵守PEP8标准
我定义了带有一长串参数的函数。定义的总字符数超过80,并且不遵守PEP8。 def my_function(argument_one, argument_two, argument_three, argument_four, argument_five): 避免水平滚动的最佳方法是什么?
76 python  pep8 

4
如何在Python中从类对象创建新实例
我需要在Python中动态创建类的实例。基本上,我使用load_module和inspect模块将类导入并将其加载到类对象中,但是我不知道如何创建该类对象的实例。 请帮忙!
76 python  oop 

5
Python Pandas read_csv跳过行但保留标题
我在弄清楚如何跳过csv文件中的n行但保留标题为1行时遇到了麻烦。 我想做的是迭代但保留第一行的标题。 skiprows将标题设置为跳过的行之后的第一行。最好的方法是什么? data = pd.read_csv('test.csv', sep='|', header=0, skiprows=10, nrows=10)
76 python  csv  pandas 



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.