Questions tagged «python»

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

6
如何在Django模板中执行查询过滤
我需要从Django模板中执行过滤查询,以在视图中获取与python代码等效的一组对象: queryset = Modelclass.objects.filter(somekey=foo) 在我的模板中,我想做 {% for object in data.somekey_set.FILTER %} 但我似乎无法找出如何编写FILTER。

6
在Python NumPy中,尺寸和轴是什么?
我正在使用PythonsNumPy模块进行编码。如果将3D空间中的点的坐标描述为[1, 2, 1],那不是三个维度,三个轴,三个等级吗?或者,如果那是一个维度,那它不应该是点(复数),而不是点吗? 这里是文档: 在Numpy中,尺寸称为轴。轴数为等级。例如,3D空间[1、2、1]中的点的坐标是等级1的数组,因为它具有一个轴。该轴的长度为3。 资料来源:http : //wiki.scipy.org/Tentative_NumPy_Tutorial
82 python  numpy 

7
是什么导致Python分段错误?
我正在用Python实现Kosaraju的强连接组件(SCC)图搜索算法。 该程序可以在较小的数据集上很好地运行,但是当我在超大图形(超过800,000个节点)上运行它时,它会显示“ Segmentation Fault”。 可能是什么原因造成的?谢谢! 附加信息:首先,我在超大型数据集上运行时遇到此错误: "RuntimeError: maximum recursion depth exceeded in cmp" 然后我使用设置重置递归限制 sys.setrecursionlimit(50000) 但是出现了“细分错误” 相信我这不是一个无限循环,它可以在相对较小的数据上正确运行。程序是否可能耗尽了资源?

4
使python用户定义的类可排序,可哈希化
在python中使用户定义的类可排序和/或可哈希化时,需要重写/实现哪些方法? 需要注意的陷阱是什么? 我输入dir({})解释器以获取内置字典的方法列表。其中,我假设我需要一些实现 ['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__'] 与Python2相比,必须为Python3实现哪些方法有区别吗?


7
Django:用户登录时发出信号?
在我的Django应用中,我需要在用户登录时开始运行一些定期的后台作业,并在用户注销时停止运行它们,因此我正在寻找一种优雅的方式来 收到用户登录/注销的通知 查询用户登录状态 在我看来,理想的解决方案是 由每个发送的信号django.contrib.auth.views.login和... views.logout 一种django.contrib.auth.models.User.is_logged_in()类似于... User.is_active()或... User.is_authenticated() Django 1.1.1没有该功能,我不愿意修补该源代码并添加它(无论如何都不知道如何做)。 作为临时解决方案,我is_logged_in向UserProfile模型添加了一个布尔字段,默认情况下将其清除,该字段是在用户首次点击登录页面(由定义LOGIN_REDIRECT_URL = '/')时设置的,并在后续请求中被查询。我将其添加到UserProfile中,因此不必为此而派生和自定义内置User模型。 我不喜欢这种解决方案。如果用户明确单击注销按钮,则可以清除该标志,但是在大多数情况下,用户只是离开页面或关闭浏览器即可;在这些情况下,清除标志似乎对我来说不是直截了当的。除此以外(尽管这是数据模型的清晰性挑剔),is_logged_in但不属于UserProfile,而是属于User模型。 谁能想到替代方法?
82 python  django  login  signals 

7
__str__和__repr__的目的是什么?
我真的不明白Python的用途__str__和__repr__用途。我的意思是,我得到的__str__返回对象的字符串表示形式。但是我为什么需要那个?在什么用例情况下?另外,我读到有关__repr__ 但是我不明白的是,我将在哪里使用它们?
82 python 




6
如何将自定义CA Root证书添加到Windows中pip使用的CA Store?
我刚刚从python.org安装了Python3,但无法使用来安装软件包pip。根据设计,这里的网络上有一个中间人数据包检查设备,该设备通过使用其自己的证书对所有SSL连接进行辞职来检查所有数据包(包括SSL)。GPO的一部分将自定义根证书推送到Windows密钥库中。 使用Java时,如果我需要访问任何外部https站点,则需要手动更新JVM中的cacerts以信任自签名CA证书。 如何为python完成此操作?现在,当我尝试使用来安装软件包时pip,可以理解,我得到了很多[SSL: CERTIFICATE_VERIFY_FAILED]错误。 我意识到我可以使用--trusted-host参数忽略它们,但是我不想为我要安装的每个软件包都这样做。 有没有办法更新python使用的CA证书存储?
82 python  windows  ssl  pip 

3
在python中,如何导入文件名以数字开头
基本上有一个名为的文件8puzzle.py,我想将该文件导入另一个文件(在同一文件夹中,因为提供了该文件,所以无法更改文件名)。无论如何,在Python中可以做到这一点吗?我尝试了通常的方式from 8puzzle import *,这给了我一个错误。 错误是: >>> import 8puzzle File "<input>", line 1 import 8puzzle ^ SyntaxError: invalid syntax >>>
82 python  import 

3
在x和y坐标的numpy数组中查找最近点的索引
我有两个2d numpy数组:x_array包含x方向的位置信息,y_array包含y方向的位置。 然后,我有一长串x,y点。 对于列表中的每个点,我需要找到最接近该点的位置(在数组中指定)的数组索引。 基于这个问题,我天真地产生了一些有效的代码: 在numpy数组中查找最近的值 即 import time import numpy def find_index_of_nearest_xy(y_array, x_array, y_point, x_point): distance = (y_array-y_point)**2 + (x_array-x_point)**2 idy,idx = numpy.where(distance==distance.min()) return idy[0],idx[0] def do_all(y_array, x_array, points): store = [] for i in xrange(points.shape[1]): store.append(find_index_of_nearest_xy(y_array,x_array,points[0,i],points[1,i])) return store # Create some dummy data y_array = numpy.random.random(10000).reshape(100,100) x_array = …


5
将numpy数组作为列添加到Pandas数据框
我有一个形状为(X,Y)的Pandas数据框对象,如下所示: [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 还有一个形状为(X,Z)的numpy稀疏矩阵(CSC),看起来像这样 [[0, 1, 0], [0, 0, 1], [1, 0, 0]] 如何将矩阵中的内容添加到新命名列中的数据框中,以使数据框最终像这样: [[1, 2, 3, [0, 1, 0]], [4, 5, 6, [0, 0, 1]], [7, 8, 9, [1, 0, 0]]] 请注意,数据框现在具有形状(X,Y + 1),并且矩阵中的行是数据框中的元素。
82 python  numpy  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.