小编Fer*_*dox的帖子

272
推荐指数
10
解决办法
28万
查看次数

Android - 包名称约定

对于android.com中的"Hello World"示例,包名称为
"package com.example.helloandroid;"

是否有任何指南/标准来命名这个包?(参考会很好)

android naming

192
推荐指数
5
解决办法
23万
查看次数

如何比较Python中对象的类型?

基本上我想这样做:

obj = 'str'
type ( obj ) == string
Run Code Online (Sandbox Code Playgroud)

我试过了:

type ( obj ) == type ( string )
Run Code Online (Sandbox Code Playgroud)

它不起作用.

另外,其他类型呢?例如,我无法复制NoneType.

python types compare

152
推荐指数
9
解决办法
20万
查看次数

使用numpy构建两个数组的所有组合的数组

我试图在6参数函数的参数空间上运行以研究它的数值行为,然后再尝试做任何复杂的事情,所以我正在寻找一种有效的方法来做到这一点.

给定6-dim numpy数组作为输入,我的函数采用浮点值.我最初尝试做的是:

首先,我创建了一个函数,它接受2个数组并生成一个数组,其中包含来自两个数组的所有值组合

from numpy import *
def comb(a,b):
    c = []
    for i in a:
        for j in b:
            c.append(r_[i,j])
    return c
Run Code Online (Sandbox Code Playgroud)

然后我习惯reduce()将它应用于相同数组的m个副本:

def combs(a,m):
    return reduce(comb,[a]*m)
Run Code Online (Sandbox Code Playgroud)

然后我评估我的功能如下:

values = combs(np.arange(0,1,0.1),6)
for val in values:
    print F(val)
Run Code Online (Sandbox Code Playgroud)

这有效,但它太慢了.我知道参数的空间很大,但这不应该太慢.在这个例子中我只抽取了10 6(一百万)个点,并且创建数组花了超过15秒values.

你知道用numpy做这个更有效的方法吗?

F如果有必要,我可以修改函数获取它的参数的方式.

python arrays numpy multidimensional-array

132
推荐指数
9
解决办法
10万
查看次数

numpy,scipy,matplotlib和pylab之间的混淆

Numpy,scipy,matplotlib和pylab是使用python进行科学计算的常用术语.

我只是学习了一下pylab,我感到很困惑.每当我想导入numpy时,我总能做到:

import numpy as np
Run Code Online (Sandbox Code Playgroud)

我只是考虑,一旦我做了

from pylab import *
Run Code Online (Sandbox Code Playgroud)

numpy也将被导入(带np别名).所以基本上第二个与第一个相比做了更多的事情.

我想问几件事:

  1. 是不是pylab只是numpy,scipy和matplotlib的包装器?
  2. 由于np是pylab中的numpy别名,pylab中的scipy和matplotlib别名是什么?(据我所知,plt是matplotlib.pyplot的别名,但我不知道matplotlib本身的别名)

python numpy matplotlib scipy

130
推荐指数
2
解决办法
7万
查看次数

如何在matplotlib中获得多个子图?

我对这段代码的工作原理有点困惑:

fig, axes = plt.subplots(nrows=2, ncols=2)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在这种情况下,无花果轴如何工作?它有什么作用?

为什么这不能做同样的事情:

fig = plt.figure()
axes = fig.subplots(nrows=2, ncols=2)
Run Code Online (Sandbox Code Playgroud)

谢谢

python matplotlib subplot

116
推荐指数
8
解决办法
19万
查看次数

保留装饰功能的签名

假设我编写了一个装饰器来做一些非常通用的东西.例如,它可能会将所有参数转换为特定类型,执行日志记录,实现memoization等.

这是一个例子:

def args_as_ints(f):
    def g(*args, **kwargs):
        args = [int(x) for x in args]
        kwargs = dict((k, int(v)) for k, v in kwargs.items())
        return f(*args, **kwargs)
    return g

@args_as_ints
def funny_function(x, y, z=3):
    """Computes x*y + 2*z"""
    return x*y + 2*z

>>> funny_function("3", 4.0, z="5")
22
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都很顺利.然而,有一个问题.装饰函数不保留原始函数的文档:

>>> help(funny_function)
Help on function g in module __main__:

g(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

幸运的是,有一个解决方法:

def args_as_ints(f):
    def g(*args, **kwargs):
        args = [int(x) for x in args]
        kwargs = dict((k, int(v)) for k, v in kwargs.items()) …
Run Code Online (Sandbox Code Playgroud)

python decorator

102
推荐指数
5
解决办法
1万
查看次数

python pylab图正态分布

给定均值和方差是否有一个简单的pylab函数调用,它将绘制正态分布?

python matplotlib

97
推荐指数
6
解决办法
18万
查看次数

如何在github上删除远程存储库?

我想知道如何在github帐户中删除repo.我在github界面上看不到要删除的指标.

github repository

51
推荐指数
1
解决办法
7万
查看次数

Python MySql Insert无法正常工作

我正在使用python MySQL API从python程序连接到Mysql数据库.我几天就遇到了问题.我无法将记录插入数据库,也不知道原因是什么.这是我连接并将记录插入数据库的方式.

db = MySQLdb.connect("localhost","root","padmaramulu","pdfsearch" )
cursor = db.cursor()
#cursor.execute("""CREATE TABLE IF NOT EXISTS documents (docid INT NOT NULL ,PRIMARY KEY(docid),docname CHAR(30)) engine=innodb""")
temp = "hello";number = 2;
cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) )
db.close()
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

python mysql

50
推荐指数
2
解决办法
2万
查看次数