0
yrs
の中で2013に最も近い要素(_tmp
)を探したいと思います。Pythonリスト(Python 3.6)で数値に最も近い値を見つけよう
yrs = [2000.0, 2001.0, 2002.0, 2003.0, 2004.0, 2005.0, 2006.0, 2007.0, 2008.0, 2009.0, 2010.0, 2011.0, 2012.0, 2014.0, 2015.0, 2016.0]
_tmp = 2013
min(yrs, key=lambda x: abs(x - _tmp))
私はリスト内包して試してみたが、それはNameError
をスローします。どのように私はこれを行うことができますか?多分、
私にとってうまく機能します! –
numpyを使用している場合は、2012年に吐き出されるyrs [np.abs(np.array(yrs) - _tmp).argmin()] 'を使用してください。 –
インタープリタを再起動しようとしましたか?コードは正常に見えます。 – Eran