Tag: python

scipy.stats中的所有可用分布是什么样的?

可视化scipy.stats分布 直方图可以由scipy.stats正态随机variables组成 ,看看分布是什么样的。 % matplotlib inline import pandas as pd import scipy.stats as stats d = stats.norm() rv = d.rvs(100000) pd.Series(rv).hist(bins=32, normed=True) 其他分布是什么样的?

python:列表索引超出范围错误

我写了一个简单的Python程序 l=[1,2,3,0,0,1] for i in range(0,len(l)): if l[i]==0: l.pop(i) 这给了我错误'列表索引超出范围'在线if l[i]==0: debugging后,我可以看出, i越来越增加,列表正在减less。 但是,我有循环终止条件i < len(l) 。 那为什么我得到这样的错误?

在Python中使用代理运行Selenium Webdriver

我想在Python中运行一个Selenium Webdriver脚本来完成一些基本的任务。 通过Selenium IDE界面(也就是说,当简单地获取GUI重复我的操作时),我可以让机器人完美地运行。 但是,当我将代码作为Python脚本导出并尝试从命令行执行时,Firefox浏览器将打开,但不能访问起始URL(错误返回到命令行,程序停止)。 这正在发生我无论什么网站等我试图访问。 为了演示目的,我在这里包含了一个非常基本的代码。 我不认为我正确地包含了代码的代码段,因为返回的错误似乎是由代理生成的。 任何帮助将非常感激。 下面的代码只是打开www.google.ie并search单词“selenium”。 对我来说,它打开一个空白的Firefox浏览器,并停止。 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException import unittest, time, re from selenium.webdriver.common.proxy import * class Testrobot2(unittest.TestCase): def setUp(self): myProxy = "http://149.215.113.110:70" proxy = Proxy({ 'proxyType': ProxyType.MANUAL, 'httpProxy': myProxy, 'ftpProxy': myProxy, 'sslProxy': myProxy, 'noProxy':''}) self.driver […]

__init__作为构造函数?

潜入Python – 这将是诱人的,但不正确的调用这个类的构造函数。 这很诱人,因为它看起来像一个构造函数(按照惯例, __init__是为类定义的第一个方法),就像一个(它是在新创build的类实例中执行的第一个代码片段),甚至听起来像一个(“init”当然暗示了构造函数的本质)。 不正确的,因为该对象已经被调用时__init__构造,并且您已经有一个有效的引用类的新实例。 引用build议调用__init__作为构造函数是不正确的,因为该对象已经在调用__init__的时候被构造了。 但! 我一直认为构造函数只有在构造对象之后才被调用,因为它基本上用于初始化实例的数据成员,如果对象在构造函数被调用时不存在? (来自C ++ / Java的背景)

Python导入编码风格

我发现了一种新的模式。 这种模式是众所周知的还是对此有何看法? 基本上,我很难清理源文件来确定哪些模块可以导入等,所以现在,而不是 import foo from bar.baz import quux def myFunction(): foo.this.that(quux) 我将所有导入移动到实际使用的函数中,如下所示: def myFunction(): import foo from bar.baz import quux foo.this.that(quux) 这做了一些事情。 首先,我很less意外地污染了其他模块的内容。 我可以为模块设置__all__variables,但是随着模块的发展,我不得不更新它,这对模块中实际存在的代码没有帮助。 其次,我很less在模块的顶部看到一大堆的import产品,其中一半或更多的import产品已经不再需要,因为我已经对其进行了重构。 最后,我发现这个模式很容易阅读,因为每个引用的名字就在函数体中。

何时使用MySQLdbclosures游标

我正在构build一个WSGI的Web应用程序,我有一个MySQL数据库。 我正在使用MySQLdb,它提供了执行语句和获取结果的游标。 获取和closures游标的标准做法是什么? 特别是我的游标要持续多久? 我应该为每个交易获得一个新的光标吗? 我相信你需要在提交连接之前closures光标。 find不需要中间提交的事务组是否有很大的优势,这样就不必为每个事务获取新的游标? 获得新的游标是否有很多开销,还是没有什么大不了的?

parsingJSON响应

我正在使用python模块的“请求”发送一个RESTful GET到服务器,为此我得到了一个JSON响应。 JSON响应基本上只是一个列表的列表。 什么是得到响应格式(即基于python的对象),所以我可以迭代或打印出来使用pprint的最佳方式。 谢谢。

Numpy:快速find第一个价值指数

我怎样才能find一个数字的第一次出现在一个Numpy数组的索引? 速度对我很重要。 我对以下答案不感兴趣,因为他们扫描整个数组,并且在发现第一个发生时不停止: itemindex = numpy.where(array==item)[0][0] nonzero(array == item)[0][0] 注1:这个问题的答案没有看起来相关是否有一个Numpy函数返回数组中的第一个索引的东西? 注2:使用C编译的方法比Python循环更受欢迎。

我如何捕捉像是一个exception(不只是为了testing)的一个numpy警告?

我必须在Python中为一个项目制作拉格朗日多项式。 为了避免使用明确的for循环而不是牛顿的不同的风格,我正在做一个重心式的风格。 我遇到的问题是我需要通过零来捕捉一个除法,但是Python(或者可能是numpy)只是使它成为警告而不是正常的exception。 所以,我需要知道怎么做就是把这个警告看作是一个例外。 我在这个网站上find的相关问题不是以我需要的方式回答的。 这是我的代码: import numpy as np import matplotlib.pyplot as plt import warnings class Lagrange: def __init__(self, xPts, yPts): self.xPts = np.array(xPts) self.yPts = np.array(yPts) self.degree = len(xPts)-1 self.weights = np.array([np.product([x_j – x_i for x_j in xPts if x_j != x_i]) for x_i in xPts]) def __call__(self, x): warnings.filterwarnings("error") try: bigNumerator = […]

检查平面列表中的重复项

例1 ['one', 'two', 'one']应该返回True 。 例2 ['one', 'two', 'three']应该返回False 。