草庐IT

Pythonic

全部标签

python - 编写 if 语句的更短、更 Pythonic 的方式

我有这个bc='off'ifc.page=='blog':bc='on'print(bc)有没有更Pythonic(和/或更短)的方式在Python中编写? 最佳答案 最短的应该是:bc='on'ifc.page=='blog'else'off'通常这可能看起来有点困惑,所以你应该只在清楚它的含义时才使用它。不要将它用于大型bool子句,因为它开始看起来很快就很难看。 关于python-编写if语句的更短、更Pythonic的方式,我们在StackOverflow上找到一个类似的问题:

python - 编写 if 语句的更短、更 Pythonic 的方式

我有这个bc='off'ifc.page=='blog':bc='on'print(bc)有没有更Pythonic(和/或更短)的方式在Python中编写? 最佳答案 最短的应该是:bc='on'ifc.page=='blog'else'off'通常这可能看起来有点困惑,所以你应该只在清楚它的含义时才使用它。不要将它用于大型bool子句,因为它开始看起来很快就很难看。 关于python-编写if语句的更短、更Pythonic的方式,我们在StackOverflow上找到一个类似的问题:

检查某些东西是否存在的Pythonic方法?

这是非常基本的,但我正在编码并开始想知道是否有一种python方法来检查某些东西是否不存在。如果它是真的,我会这样做:var=1ifvar:print'itexists'但是当我检查某些东西是否不存在时,我经常会这样做:var=2ifvar:print'itexists'else:print'nopeitdoesnot'如果我只关心kn,这似乎是一种浪费。有没有办法检查没有else的东西是否不存在? 最佳答案 LBYL风格,“三思而后行”:var_exists='var'inlocals()or'var'inglobals()EAF

检查某些东西是否存在的Pythonic方法?

这是非常基本的,但我正在编码并开始想知道是否有一种python方法来检查某些东西是否不存在。如果它是真的,我会这样做:var=1ifvar:print'itexists'但是当我检查某些东西是否不存在时,我经常会这样做:var=2ifvar:print'itexists'else:print'nopeitdoesnot'如果我只关心kn,这似乎是一种浪费。有没有办法检查没有else的东西是否不存在? 最佳答案 LBYL风格,“三思而后行”:var_exists='var'inlocals()or'var'inglobals()EAF

Pythonic 检测一维观测数据中异常值的方法

对于给定的数据,我想将异常值(由95%置信水平或95%分位数函数或任何所需的值定义)设置为nan值。以下是我现在正在使用的数据和代码。如果有人能进一步解释我,我会很高兴。importnumpyasnp,matplotlib.pyplotaspltdata=np.random.rand(1000)+5.0plt.plot(data)plt.xlabel('observationnumber')plt.ylabel('recordedvalue')plt.show() 最佳答案 使用percentile的问题在于,被识别为异常值的点是样

Pythonic 检测一维观测数据中异常值的方法

对于给定的数据,我想将异常值(由95%置信水平或95%分位数函数或任何所需的值定义)设置为nan值。以下是我现在正在使用的数据和代码。如果有人能进一步解释我,我会很高兴。importnumpyasnp,matplotlib.pyplotaspltdata=np.random.rand(1000)+5.0plt.plot(data)plt.xlabel('observationnumber')plt.ylabel('recordedvalue')plt.show() 最佳答案 使用percentile的问题在于,被识别为异常值的点是样

python - 多个构造函数 : the Pythonic way?

这个问题在这里已经有了答案:Howtooverload__init__methodbasedonargumenttype?(10个回答)关闭5年前。我有一个保存数据的容器类。创建容器时,有不同的方法来传递数据。传递一个包含数据的文件直接通过参数传递数据不传递数据;只需创建一个空容器在Java中,我将创建三个构造函数。如果在Python中可行的话,它会是这样的:classContainer:def__init__(self):self.timestamp=0self.data=[]self.metadata={}def__init__(self,file):f=file.open()se

python - 多个构造函数 : the Pythonic way?

这个问题在这里已经有了答案:Howtooverload__init__methodbasedonargumenttype?(10个回答)关闭5年前。我有一个保存数据的容器类。创建容器时,有不同的方法来传递数据。传递一个包含数据的文件直接通过参数传递数据不传递数据;只需创建一个空容器在Java中,我将创建三个构造函数。如果在Python中可行的话,它会是这样的:classContainer:def__init__(self):self.timestamp=0self.data=[]self.metadata={}def__init__(self,file):f=file.open()se

arrays - numpy 中的 "isnotnan"功能,这可以更 Pythonic 吗?

我需要一个从数组中返回非NaN值的函数。目前我正在这样做:>>>a=np.array([np.nan,1,2])>>>aarray([NaN,1.,2.])>>>np.invert(np.isnan(a))array([False,True,True],dtype=bool)>>>a[np.invert(np.isnan(a))]array([1.,2.])Python:2.6.4numpy:1.3.0如果您知道更好的方法,请分享,谢谢 最佳答案 a=a[~np.isnan(a)] 关于

arrays - numpy 中的 "isnotnan"功能,这可以更 Pythonic 吗?

我需要一个从数组中返回非NaN值的函数。目前我正在这样做:>>>a=np.array([np.nan,1,2])>>>aarray([NaN,1.,2.])>>>np.invert(np.isnan(a))array([False,True,True],dtype=bool)>>>a[np.invert(np.isnan(a))]array([1.,2.])Python:2.6.4numpy:1.3.0如果您知道更好的方法,请分享,谢谢 最佳答案 a=a[~np.isnan(a)] 关于