Questions tagged «python»

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

6
numpy.array形状(R,1)和(R,)之间的区别
进入时numpy,一些操作恢复了形状,(R, 1)但有些恢复了(R,)。由于reshape需要显式运算,因此这将使矩阵乘法更加乏味。例如,给定矩阵M,如果我们想在numpy.dot(M[:,0], numpy.ones((1, R)))哪里做R行数(当然,同样的问题也会逐列出现)。我们会得到matrices are not aligned错误,因为M[:,0]是在外形(R,),但numpy.ones((1, R))在形状(1, R)。 所以我的问题是: 什么形状之间的差异(R, 1)和(R,)。我从字面上知道它是数字列表和列表列表,其中所有列表仅包含一个数字。只是想知道为什么不设计numpy使其偏爱形状(R, 1)而不是(R,)更容易进行矩阵乘法。 以上示例是否有更好的方法?无需像这样显式重塑:numpy.dot(M[:,0].reshape(R, 1), numpy.ones((1, R)))

6
小数点后带有f字符串的固定数字
Python f字符串是否有一种简单的方法来固定小数点后的位数?(特别是f字符串,不是其他字符串格式设置选项,例如.format或%) 例如,假设我要在小数点后两位显示数字。 我怎么做?比方说 a = 10.1234



19
Python语言环境错误:不支持的语言环境设置
在python中执行此操作时为什么会出现以下错误: >>> import locale >>> print str( locale.getlocale() ) (None, None) >>> locale.setlocale(locale.LC_ALL, 'de_DE') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/locale.py", line 531, in setlocale return _setlocale(category, locale) locale.Error: unsupported locale setting 这也适用于其他语言环境,例如fr或nl。我正在使用Ubuntu 11.04。 更新:执行以下操作不会产生任何结果: dpkg-reconfigure locales perl: warning: Setting locale failed. perl: warning: …

7
如何在string.replace中输入正则表达式?
我需要一些帮助来声明正则表达式。我的输入如下: this is a paragraph with<[1> in between</[1> and then there are cases ... where the<[99> number ranges from 1-100</[99>. and there are many other lines in the txt files with<[3> such tags </[3> 所需的输出是: this is a paragraph with in between and then there are cases ... where the …
317 python  regex  string  replace 

11
如何使用熊猫存储数据框
现在,CSV每次运行脚本时,我都会导入一个相当大的数据框。是否有一个很好的解决方案,可以使数据帧在两次运行之间保持持续可用,因此我不必花费所有时间等待脚本运行?
317 python  pandas  dataframe 

10
用字典重新映射熊猫列中的值
我有一本字典,看起来像这样: di = {1: "A", 2: "B"} 我想将其应用于类似于以下内容的数据框的“ col1”列: col1 col2 0 w a 1 1 2 2 2 NaN 要得到: col1 col2 0 w a 1 A 2 2 B NaN 我怎样才能最好地做到这一点?由于某种原因,与此相关的谷歌搜索术语仅向我显示了有关如何根据字典创建列的链接,反之亦然:-/


5
熊猫根据其他列的值创建新列/逐行应用多列的功能
我想申请我的自定义函数(它使用的if-else梯)这六个列(ERI_Hispanic,ERI_AmerInd_AKNatv,ERI_Asian,ERI_Black_Afr.Amer,ERI_HI_PacIsl,ERI_White我的数据帧的每一行中)。 我尝试了与其他问题不同的方法,但似乎仍然找不到适合我问题的正确答案。关键在于,如果该人被视为西班牙裔,就不能被视为其他任何人。即使他们在另一个种族栏中的得分为“ 1”,他们仍然被视为西班牙裔,而不是两个或两个以上的种族。同样,如果所有ERI列的总和大于1,则将它们计为两个或多个种族,并且不能计为唯一的种族(西班牙裔除外)。希望这是有道理的。任何帮助将不胜感激。 这几乎就像在每行中进行一个for循环一样,如果每条记录都符合条件,则将它们添加到一个列表中并从原始列表中删除。 从下面的数据框中,我需要根据以下SQL规范来计算新列: ===================================================== ======= IF [ERI_Hispanic] = 1 THEN RETURN “Hispanic” ELSE IF SUM([ERI_AmerInd_AKNatv] + [ERI_Asian] + [ERI_Black_Afr.Amer] + [ERI_HI_PacIsl] + [ERI_White]) > 1 THEN RETURN “Two or More” ELSE IF [ERI_AmerInd_AKNatv] = 1 THEN RETURN “A/I AK Native” ELSE IF [ERI_Asian] = 1 THEN RETURN “Asian” …
316 python  pandas  numpy  apply 

10
相对导入超出顶级包错误
似乎这里已经有很多关于python 3中相对导入的问题,但是经过许多讨论之后,我仍然找不到我问题的答案。所以这是问题。 我有一个如下所示的包裹 package/ __init__.py A/ __init__.py foo.py test_A/ __init__.py test.py 我在test.py中只有一行: from ..A import foo 现在,我在的文件夹中package,然后运行 python -m test_A.test 我收到消息 "ValueError: attempted relative import beyond top-level package" 但是如果我在的父文件夹中package,则运行: cd .. python -m package.test_A.test 一切安好。 现在我的问题是: 当我位于的文件夹中时package,test_A.test根据我的理解,我在test_A子软件包中运行模块,原因是,该模块..A仅上升了一层(仍位于该package文件夹中),为什么它给出消息说beyond top-level package。究竟是什么原因导致此错误消息?
316 python  import  package 

3
获取Jinja2模板中列表的长度
如何获得jinja2模板中列表中的元素数? 例如,在Python中: print(template.render(products=[???])) 和在jinja2 <span>You have {{what goes here?}} products</span>
315 python  jinja2 

15
如何在目录中运行所有Python单元测试?
我有一个目录,其中包含我的Python单元测试。每个单元测试模块的形式为test _ *。py。我正在尝试制作一个名为all_test.py的文件,您猜对了,它将以上述测试形式运行所有文件并返回结果。到目前为止,我已经尝试了两种方法。都失败了。我将展示这两种方法,并希望那里的人知道如何正确地正确执行此操作。 对于我的第一次英勇尝试,我想:“如果我只是将所有测试模块导入文件中,然后调用此unittest.main()doodad,它将起作用,对吗?” 好吧,原来我错了。 import glob import unittest testSuite = unittest.TestSuite() test_file_strings = glob.glob('test_*.py') module_strings = [str[0:len(str)-3] for str in test_file_strings] if __name__ == "__main__": unittest.main() 这没有用,我得到的结果是: $ python all_test.py ---------------------------------------------------------------------- Ran 0 tests in 0.000s OK 对于第二次尝试,我还是可以,也许我会尝试以“手动”方式进行整个测试。所以我尝试在下面这样做: import glob import unittest testSuite = unittest.TestSuite() test_file_strings = glob.glob('test_*.py') module_strings …

2
检查Python列表中是否有东西
我在Python中有一个元组列表,并且有一个条件,如果元组不在列表中,那么我只想接受分支(如果它在列表中,那么我就不想接受if分支) if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: # Do Something 不过,这对我来说并不是很有效。我做错了什么?

8
熊猫有条件地创建系列/数据框列
我有下面的数据框: Type Set 1 A Z 2 B Z 3 B X 4 C Y 我想向数据框添加另一列(或生成一系列),该列的长度与数据框的长度相同(=记录/行的数目相等),如果Set ='Z'则设置为绿色,如果Set ='否则为'red' 。 最好的方法是什么?

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.