Questions tagged «python»

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

5
Python:打印生成器表达式?
在Python Shell中,如果我输入列表理解,例如: >>> [x for x in string.letters if x in [y for y in "BigMan on campus"]] 我得到一个很好的打印结果: ['a', 'c', 'g', 'i', 'm', 'n', 'o', 'p', 's', 'u', 'B', 'M'] 对于字典理解也是如此: >>> {x:x*2 for x in range(1,10)} {1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12, …
103 python 

8
matplotlib导入时需要时间
我刚刚升级到matplotlib(1.5.1)的最新稳定版本,每次导入matplotlib时都会收到以下消息: /usr/local/lib/python2.7/dist-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment. warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.') ...总是停顿几秒钟。 这是预期的行为吗?之前也一样,只是没有打印出来的消息吗?
103 python  matplotlib 


11
在Python中构造URL时如何联接路径的组成部分
例如,我想将前缀路径连接到资源路径(例如/js/foo.js)。 我希望结果路径相对于服务器的根目录。在上面的示例中,如果前缀为“ media”,则我希望结果为/media/js/foo.js。 os.path.join确实做得很好,但是它如何连接路径取决于OS。在这种情况下,我知道我的目标是网络,而不是本地文件系统。 当您使用已知将在URL中使用的路径时,是否有最佳选择?os.path.join是否可以正常工作?我应该自己滚吗?
103 python  url 

3
python numpy机器epsilon
我试图了解什么是机器epsilon。根据维基百科,可以如下计算: def machineEpsilon(func=float): machine_epsilon = func(1) while func(1)+func(machine_epsilon) != func(1): machine_epsilon_last = machine_epsilon machine_epsilon = func(machine_epsilon) / func(2) return machine_epsilon_last 但是,它仅适用于双精度数字。我有兴趣修改它以支持单精度数字。我读到可以使用numpy,尤其是numpy.float32类。有人可以帮助您修改功能吗?
103 python  numpy  epsilon 


4
如何使用SQLAlchemy创建新数据库?
使用SQLAlchemy,将创建一个Engine对象,如下所示: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") engine如果在参数create_engine(在这种情况下为mydb)中指定的数据库不存在,则访问将失败。如果指定的数据库不存在,是否可以告诉SQLAlchemy创建一个新数据库?
103 python  sqlalchemy 


10
如何运行Python程序?
所以我有点像Python,但是我遇到了问题……运行它。大声笑 我现在正在使用IDLE,但是它没有任何用处,因为您一次只能运行几行。 我还使用Komodo Edit创建实际的.py文件。 我的问题是,如何运行.py文件来测试实际程序? 我正在使用Windows 7和Komodo Edit 5作为我的IDE。在Komodo中按F5根本不起作用。
103 python  ide  debugging 

11
ipython读取错误的python版本
我在使用Python,iPython和库时遇到了麻烦。以下几点显示了问题的链。我在Mac Lion上运行Python 2.7。 iPython不会读取scipy和matplotlib的库,但会读取numpy。 为了解决这个问题,我尝试安装Python的源代码版本,这给我带来了更多问题,因为现在我有两个不同的版本:2.7.1和2.7.2 我注意到运行Python,使用版本2.7.2,并且确实导入scipy,matplotlib和numpy,但是在iPython上,该版本是2.7.1,无法打开scipy或matplotlib。 我尝试了其他博客文章中遇到的几件事。但是他们都没有帮助,而且不幸的是,我还不太了解我对其中的一些人正在做什么。例如:我尝试使用easy_install和pip卸载并重新安装ipython。我还尝试通过自制程序重新安装所有内容,并修改路径.bash_profile。
103 python  ipython 

9
使Django的login_required为默认值的最佳方法
我正在开发一个大型Django应用程序,其中绝大多数需要登录才能访问。这意味着我们在整个应用程序中都花了很多钱: @login_required def view(...): 很好,只要我们记得将其添加到任何地方,它就可以很好地工作!可悲的是,有时我们忘记了,而且失败往往不是很明显。如果到视图的唯一链接是在@login_required页面上,则您不太可能注意到实际上无需登录即可进入该视图。但是,坏人可能会注意到,这是一个问题。 我的想法是反转系统。不必在任何地方键入@login_required,而是有类似以下内容: @public def public_view(...): 仅用于公共物品。我尝试使用一些中间件来实现它,但似乎无法使它正常工作。我认为,我尝试的所有内容都与我们正在使用的其他中间件进行了严重的交互。接下来,我尝试编写一些内容来遍历URL模式,以检查是否所有非@public都标记为@login_required-至少如果忘记了某些内容,我们将很快得到错误提示。但是后来我不知道如何判断@login_required是否已应用于视图... 那么,什么是正确的方法呢?谢谢您的帮助!
103 python  django 

6
PEP 8,为什么关键字参数或默认参数值的'='周围没有空格?
为什么PEP 8建议不要=在关键字参数或默认参数值中使用空格? 这是否与=在Python代码中建议在每出现的其他地方推荐空格不一致? 怎么: func(1, 2, very_long_variable_name=another_very_long_variable_name) 优于: func(1, 2, very_long_variable_name = another_very_long_variable_name) Python的BDFL与讨论/解释的任何链接将不胜感激。 请注意,这个问题更多的是关于kwargs而不是默认值,我只是使用了PEP 8中的措词。 我不是在征求意见。我要问这个决定背后的原因。这更像是在问我为什么要在C程序中{与if语句使用同一行,而不是是否应该使用它。

8
列表的标准偏差
我想找到几个(Z)列表的第一,第二,...个数字的均值和标准差。例如,我有 A_rank=[0.8,0.4,1.2,3.7,2.6,5.8] B_rank=[0.1,2.8,3.7,2.6,5,3.4] C_Rank=[1.2,3.4,0.5,0.1,2.5,6.1] # etc (up to Z_rank )... 现在,我要获取的均值和std *_Rank[0],的均值和std *_Rank[1]等 (即:所有(A..Z)_rank列表中第一个数字 的均值和std;来自的第二个数字的均值和std所有(A..Z)_rank列表; 第三个数字的均值和std ...;等等)。

9
设置熊猫数据框中的列顺序
有没有一种方法可以根据我的个人喜好(即不按字母或数字排序,而是更像遵循某些约定)对熊猫数据框中的列进行重新排序? 简单的例子: frame = pd.DataFrame({ 'one thing':[1,2,3,4], 'second thing':[0.1,0.2,1,2], 'other thing':['a','e','i','o']}) 产生这个: one thing other thing second thing 0 1 a 0.1 1 2 e 0.2 2 3 i 1.0 3 4 o 2.0 但是,我想这样: one thing second thing other thing 0 1 0.1 a 1 2 0.2 e 2 …
103 python  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.