-1

我的代码:

mask1 = (logs125 >= 0) & (logs125 <= 3) & (loudestonedge == 0) & (geocontained == 1)

(上面提到的每个变量都是数组。我使用它的方式如下:)

posxmask1.extend(posx[mask1])

(它采用原始数组posx并根据选择值mask1并将它们存储在 中posxmask1

我的问题是这样的:

我想将定义打印mask1为我的图表标题。我希望我的图表标题被标记为(logs125 >= 0) & (logs125 <= 3) & (loudestonedge == 0) & (geocontained == 1).

我怎样才能做到这一点?

4

2 回答 2

2

你不能反过来做。

您可以执行以下操作(未经测试,但这个想法应该以这种方式工作):

def_m = "(logs125 >= 0)&(logs125 <=3)&(loudestonedge==0)&(geocontained==1)"
mask1 = eval(def_m)
print def_m
于 2013-09-18T16:15:02.307 回答
1

好吧,如果mask1在不同的模块中定义,你可以这样做。

您需要使用检查模块来获取文件的源代码。
然后你只需循环这些行以找到定义变量的行,然后提取定义。

但是,老实说,我不确定这是否值得做。这可能比它的价值更麻烦。

于 2013-09-18T16:20:31.167 回答