在一些模块的__init__.py文件中,我看到了这样一行: __import__('pkg_resources').declare_namespace(__name__) 它做了什么,为什么人们使用它? 假设它在运行时与dynamic导入和创build名称空间有关。
我最近开始学习Emacs 。 我阅读了教程,阅读了一些介绍性的文章,迄今为止都非常棒。 现在我想用它来进行Python开发。 据我所知,Emacs有两种独立的Python模式:python-mode.el,它是Python项目的一部分; 和python.el,它是Emacs 22的一部分。 我阅读了所有可以find的信息,但大部分信息看起来已经过时了,而且我还是感到困惑。 问题: 他们有什么不同? 我应该安装和使用哪种模式? 是否还有其他Emacs附件是Python开发必不可less的? 相关链接: EmacsEditor @ wiki.python.org PythonMode @ emacswiki.org
我正在做一个简单的学习模拟,屏幕上有多个有机体。 他们应该学习如何吃,使用他们简单的neural network。 他们有4个神经元,每个神经元激活一个方向的运动(从鸟的angular度来看,这是一个2D平面,所以只有四个方向,因此需要四个输出)。 他们唯一的投入是四个“眼睛”。 当时只有一只眼睛是活跃的,它基本上是指向最近物体(绿色食物块或另一个生物体)的指针。 因此,networking可以这样想像: 而一个有机体看起来是这样的(理论上和实际的模拟,他们真的是他们周围的红色块): 这就是这一切的样子(这是一个旧版本,眼睛仍然没有工作,但它是相似的): 现在我已经描述了我的一般想法,让我来谈谈问题的核心。 初始化 | 首先,我创造了一些生物和食物。 然后,他们的neural network中的所有16个权重被设置为随机值,如下所示:weight = random.random()* threshold * 2。 阈值是描述每个神经元为了激活(“火”)需要多lessinput的全局值。 通常设置为1。 学习 | 默认情况下,neural network中的权重每步降低1%。 但是,如果某些有机体真的设法吃东西,最后积极的投入和产出之间的联系就会加强。 但是,有一个很大的问题。 我认为这不是一个好的方法,因为他们实际上并没有学到任何东西! 只有那些初始权重随机设定为有益的人才有机会吃东西,只有他们的权重才会加强! 那些关系不好的人呢? 他们会死的,而不是学习。 我如何避免这种情况? 想到的唯一的解决办法是随机增加/减less权重,以便最终有人会得到正确的configuration,并偶尔吃东西。 但是我觉得这个解决scheme非常简单和丑陋。 你有什么想法? 编辑:谢谢你的答案! 他们中的每一个都非常有用,有些则更加相关。 我决定使用以下方法: 将所有权重设置为随机数。 减less重量随着时间的推移。 有时随机增加或减less一个重量。 单位越成功,权重就会变得越less。 新 当生物体吃东西时,增加相应input和输出之间的权重。
Kivy教程和学习辅助工具是什么? Kivy的名单在哪里? 这是除了在他们的网站pong教程?
我经常使用时髦的东西作为字典的键,因此,我想知道什么是正确的方式来做到这一点 – 这通过实施好的哈希方法为我的对象。 我知道在这里问的其他问题喜欢好的方法来实现散列 ,但我想了解默认__hash__如何工作的自定义对象,如果有可能依靠它。 我已经注意到mutables是明确不可能的,因为hash({})引发了一个错误…但奇怪的是,自定义类是可散列的: >>> class Object(object): pass >>> o = Object() >>> hash(o) 那么,有没有人知道这个默认的哈希函数是如何工作的? 通过了解这一点,我想知道: 我可以依靠这个默认的哈希,如果我把与字典的键相同types的对象? 例如: key1 = MyObject() key2 = MyObject() key3 = MyObject() {key1: 1, key2: 'blabla', key3: 456} 如果我在字典中使用不同types的对象作为键,我可以依靠它吗? 例如 {int: 123, MyObject(10): 'bla', 'plo': 890} 而在最后一种情况下,如何确保我的自定义哈希不与内部哈希冲突? 例如: {int: 123, MyObject(10): 'bla', MyObjectWithCustomHash(123): 890}
Python文档明确指出x==y调用x.__eq__(y) 。 不过,在很多情况下,情况恰恰相反。 在哪里logging何时或为什么发生这种情况,以及如何确定我的对象的__cmp__或__eq__方法是否会被调用。 编辑:只是为了澄清,我知道__eq__被称为优先__cmp__ ,但我不清楚为什么y.__eq__(x)被优先调用x.__eq__(y) ,当后者是什么文档状态将会发生。 >>> class TestCmp(object): … def __cmp__(self, other): … print "__cmp__ got called" … return 0 … >>> class TestEq(object): … def __eq__(self, other): … print "__eq__ got called" … return True … >>> tc = TestCmp() >>> te = TestEq() >>> >>> 1 == tc __cmp__ got called […]
我有一个静止的相机,指向室内的地方。 人们会在相距约5米的地方走过相机。 使用OpenCV ,我想要检测个体走过去 – 我理想的返回是一个检测到的个人数组,边界矩形。 我看了几个内置的示例: 没有一个Python样本真的适用 C blob跟踪样本看起来很有前景,但不接受实况video,这使testing变得困难。 这也是最复杂的示例,提取相关知识并将其转换为Python API有问题。 C'motempl'样本也看起来很有前景,因为它可以从后续的video帧中计算出轮廓。 据推测,我可以使用它来find强连通的组件,并提取单个斑点和边界框 – 但我仍然试图找出一种方法来识别在随后的帧中发现的斑点作为相同的斑点。 任何人都可以提供指导或样本做这个 – 最好在Python ?
UserDict , dict和ABC之间有什么区别,推荐哪一个? 该文件似乎不赞成UserDict ? 也似乎UserDict的update()将使用我的setitem方法而dict不呢? 哪些方法是真正必要的重setitem定我想要自定义setitem和getitem函数? 有了ABC我必须实现绝对所有的方法,因为它没有提供默认的实现? 我想做一个dict ,做两件事情: intern()所有的键和值 将一些值存储在SQLite数据库中 那么哪个UserDict , dict和ABC最好让我这样做呢?
Django的models.ManyToManyField和models.ManyToManyRel什么区别? 我很困惑这个东西。
有没有办法在内存中保留一个结果variables,所以我不必每次运行我的脚本的开始时重新计算它? 每当我运行我的脚本时,我正在对一个数据集(我正在从磁盘读取)进行一系列长的(5-10秒)的精确操作。 这不会是太多的问题,因为我非常擅长使用交互式编辑器在运行之间debugging我的代码; 然而有时交互function不能削减它。 我知道我可以把结果写到磁盘上的文件中,但是如果可能的话,我想避免这样做。 这应该是一个解决scheme,它在我第一次运行脚本时生成一个variables,并将其保存在内存中,直到shell本身closures,或者直到我明确地告诉它为止。 像这样的东西: # Check if variable already created this session in_mem = var_in_memory() # Returns pointer to var, or False if not in memory yet if not in_mem: # Read data set from disk with open('mydata', 'r') as in_handle: mytext = in_handle.read() # Extract relevant results from data set mydata […]