小编and*_*s-h的帖子

关于太多公开数字的警告

在我创建许多数字的脚本中fix, ax = plt.subplots(...),我收到警告RuntimeWarning:已打开超过20个数字.通过pyplot接口(matplotlib.pyplot.figure)创建的数字将保留,直到明确关闭,并可能消耗太多内存.

但是,我不明白为什么我得到这个警告,因为保存图后fig.savefig(...),我删除它fig.clear(); del fig.我的代码中没有任何一点,我一次打开多个数字.尽管如此,我还是得到了关于太多公开数字的警告.这是什么意思/如何避免收到警告?

python matplotlib python-3.x

128
推荐指数
3
解决办法
7万
查看次数

调用函数时将列表转换为*args

在Python中,如何将列表转换为*args

我需要知道因为功能

scikits.timeseries.lib.reportlib.Report.__init__(*args)
Run Code Online (Sandbox Code Playgroud)

想要传递几个time_series对象*args,而我有一个时间序列对象列表.

python arguments list function-call

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

哪个是允许在Python的命令行覆盖配置选项的最佳方法?

我有一个Python应用程序,需要很多(~30)配置参数.到目前为止,我使用OptionParser类在应用程序本身中定义默认值,可以在调用应用程序时在命令行中更改单个参数.

现在我想使用'正确'的配置文件,例如来自ConfigParser类.同时,用户仍应能够在命令行中更改单个参数.

我想知道是否有任何方法可以将这两个步骤结合起来,例如使用optparse(或更新的argparse)来处理命令行选项,但是在ConfigParse语法中从配置文件中读取默认值.

任何想法如何轻松地做到这一点?我真的不想手动调用ConfigParse,然后手动将所有optinos的所有默认值设置为适当的值...

python command-line configuration-files

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

git push失败:`拒绝更新签出的分支:refs/heads/master`

我想在git中存储我对JBoss配置的本地修改.为此,我设置了以下结构:

lrwxrwxrwx  1 jboss jboss        19 Jan 24 11:53 current -> jboss-as-7.1.0.CR1b
drwxr-xr-x 11 jboss jboss      4096 Jan 24 12:13 jboss-as-7.1.0.CR1b
-rw-r--r--  1 jboss jboss 108211143 Jan 23 16:02 jboss-as-7.1.0.CR1b.tar.gz
drwxr-xr-x  6 jboss jboss      4096 Jan 24 11:36 local
Run Code Online (Sandbox Code Playgroud)

local是git存储库,它应该是"origin".我的想法是,我希望能够在更新可用后轻松更新我的JBoss发行版.我想在git中存储对分布式JBoss包的所有本地修改.

所以,目前我这样做:

jboss@tpl0:~/jboss-as-7.1.0.CR1b$ git init
Initialized empty Git repository in /opt/jboss/jboss-as-7.1.0.CR1b/.git/
jboss@tpl0:~/jboss-as-7.1.0.CR1b$ git remote add origin ../local/   
jboss@tpl0:~/jboss-as-7.1.0.CR1b$ git pull origin master 
From ../local
 * branch            master     -> FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,我所有的本地修改都在那里,我想要它们.

但是,一旦我进行了本地修改并希望将它们装回local存储库,我就会收到错误:

jboss@tpl0:~/jboss-as-7.1.0.CR1b$ vim standalone/configuration/standalone.xml   
jboss@tpl0:~/jboss-as-7.1.0.CR1b$ git commit -a …
Run Code Online (Sandbox Code Playgroud)

git

56
推荐指数
4
解决办法
6万
查看次数

没有要聚合的数字类型 - 改变groupby()行为?

我有一些组合代码的问题,我很确定曾经运行过(在较旧的pandas版本上).在0.9,我得到没有数字类型来聚合错误.有任何想法吗?

In [31]: data
Out[31]: 
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 2557 entries, 2004-01-01 00:00:00 to 2010-12-31 00:00:00
Freq: <1 DateOffset>
Columns: 360 entries, -89.75 to 89.75
dtypes: object(360)

In [32]: latedges = linspace(-90., 90., 73)

In [33]: lats_new = linspace(-87.5, 87.5, 72)

In [34]: def _get_gridbox_label(x, bins, labels):
   ....:             return labels[searchsorted(bins, x) - 1]
   ....: 

In [35]: lat_bucket = lambda x: _get_gridbox_label(x, latedges, lats_new)

In [36]: data.T.groupby(lat_bucket).mean()
---------------------------------------------------------------------------
DataError                                 Traceback (most recent call last)
<ipython-input-36-ed9c538ac526> in <module>()
----> 1 data.T.groupby(lat_bucket).mean() …
Run Code Online (Sandbox Code Playgroud)

python pandas

36
推荐指数
3
解决办法
6万
查看次数

忽略Linux上的glob()中的大小写

我正在编写一个脚本,该脚本必须处理由Windows和Linux用户手动修改的目录.Windows用户往往不关心分配文件名的情况.

有没有办法在Python的Linux端处理这个问题,即我可以得到一个不区分大小写,类似于glob的行为吗?

python linux

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

如何使用python计算地球表面多边形的面积?

标题基本上都说明了一切.我需要使用Python计算地球表面多边形内的区域.计算由地球表面任意多边形包围的区域说明了一些内容,但对技术细节仍然模糊:

如果你想用更"GIS"的味道来做这件事,那么你需要为你的区域选择一个度量单位,找到一个保留区域的适当投影(不是所有的).既然你在谈论计算任意多边形,我会使用类似Lambert Azimuthal等面积投影的东西.将投影的原点/中心设置为多边形的中心,将多边形投影到新坐标系,然后使用标准平面技术计算面积.

那么,我如何在Python中执行此操作?

python geometry geolocation geospatial

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

python中跨平台控制台应用程序的类似curses的库

我正在研究在python中开发一个控制台应用程序,该应用程序应该能够在Windows和Linux下运行.为此,我真的想使用像curses这样的高级控制台库.但是,据我所知,Windows上没有curses.

我还有其他选择吗?不幸的是,在Windows下使用cygwin不是一个选择......

谢谢你的帮助!

python linux windows console ncurses

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

如何从ASCII文件中读取数字(C++)

我需要读入如下所示的数据文件:

* SZA: 10.00
 2.648  2.648  2.648  2.648  2.648  2.648  2.648  2.649  2.650  2.650
 2.652  2.653  2.652  2.653  2.654  2.654  2.654  2.654  2.654  2.654
 2.654  2.654  2.654  2.655  2.656  2.656  2.657  2.657  2.657  2.656
 2.656  2.655  2.655  2.653  2.653  2.653  2.654  2.658  2.669  2.669
 2.667  2.666  2.666  2.664  2.663  2.663  2.663  2.662  2.663  2.663
 2.663  2.663  2.663  2.663  2.662  2.660  2.656  2.657  2.657  2.657
 2.654  2.653  2.652  2.651  2.648  2.647  2.646  2.642  2.641  2.637
 2.636  2.636  2.634  2.635  2.635  2.635 …
Run Code Online (Sandbox Code Playgroud)

c++ io iostream input

18
推荐指数
2
解决办法
8293
查看次数

如何在Basemap上绘制矩形

我正在寻找一种在Basemap上绘制填充矩形的方法.我可以使用该drawgreatcircle方法轻松绘制矩形的边缘,但我找不到实际填充这些矩形的方法(指定颜色和alpha).

matplotlib matplotlib-basemap

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