小编Cov*_*ich的帖子

避免在多个 python 模块中多次导入相同的包

我正在设计一个具有以下结构的Python包:

package
 |_subpackage1
     |_module11.py
     |_module12.py
     |___init__.py
 |_subpackage2
     |_module21.py
     |_module22.py 
     |___init__.py
 |___init__.py
Run Code Online (Sandbox Code Playgroud)

所有模块都需要通用的外部包,如numpyos,并相互调用:例如module11调用module21module11调用module21

到目前为止,我的所有模块都有一个很长的导入标头,用于导入外部包和我自己的模块。我说当我用 Ananconda 调用我的模块时,我的脚本初始化非常慢,我认为这是因为那些复杂的互连导入

对于外部包和我自己的模块,我应该在不同的地方放置什么__init__.py以避免多次导入同一包,以及每个模块中的长标头?

python import python-module init package

5
推荐指数
0
解决办法
254
查看次数

Python的列表小数

有没有办法为Python模块定义格式样式(小数位数)tabulate

例如:

我的号码是3.34643745.

我想格式化小数位数只打印两个小数位.

输出: 3.34

python format

4
推荐指数
1
解决办法
3347
查看次数

插值matlab色彩映射

在Matlab中,使用预定义的色彩图,我想将颜色三元组与范围[v_min,v_max]中的任何值相关联.

如何插入此色彩图?

matlab interpolation colormap

3
推荐指数
1
解决办法
1819
查看次数

如何估算QR码的冗余度?

我不是专家,但是据我所知,QR码中的一些信息被多次编码,并且被定义为冗余级别

如何估算QR码的冗余级别?我可以在移动应用程序或网站上轻松测试我的QR码冗余级别吗?如果不是,那我可以实现一个简单的算法吗?

冗余度根据此网站分类为不同类别,但如果可能的话,我希望获得直接百分比值

redundancy qr-code

2
推荐指数
1
解决办法
753
查看次数

`scipy.optimize.root`更快找根

我用scipy.optimize.roothybr方法(最好的一个?)找到一个数值函数的根

我在每次迭代时打印残差

delta d 117.960112417 delta d 117.960112417 delta d 117.960112417 delta d 117.960048733 delta d 117.960112427 delta d 117.960112121 delta d 1.46141491664 delta d 0.0322651167588 delta d 0.000363688881595 delta d 4.05494689256e-08

如何通过增加步长,尤其是第一次迭代之间的加速来加速根找到?我不知道算法是如何工作的,但看起来很奇怪3个第一个结果是相同的,3个nexts也完全相同.

阅读文档,我试图修改eps因素,没有成功

编辑:@sasha,这是一个非常基本的功能来说明问题

def f(X1,X2):
    print ' X1 , diff , norm ' , X1 , X2 - X1 , np.linalg.norm(X2 - X1)
    return X2 - X1

Xa = np.array([1000,1000,1000,1000])
Xb = np.array([2000,2000,2000,2000])

SOL = scipy.optimize.root(f,Xa,(Xb,))
Run Code Online (Sandbox Code Playgroud)

结果如下:无论X的长度如何,我们在开始时都有3个相同的迭代

 X1 , diff , …
Run Code Online (Sandbox Code Playgroud)

python performance mathematical-optimization scipy accelerate

1
推荐指数
1
解决办法
863
查看次数