2017-09-29 3 views
0

まず、私はまだPythonを初めて熟知している。私は%timeitを使用するいくつかの例を見てきました。そして、それはいくつかの最適化作業を行うのに本当に便利です。問題は、実際に始める方法を見つけられていないことです。これにはいくつかの似たような方法があるようで、Python 2.7の例もいくつか見つかりました。さて、ここにPython Guruの簡単なポイントがいくつかあります。%timeitを使用したいが、それを行う方法がわからない

私はPython 3.6を使用しています。 インポートする必要はありますか?いずれのインポート構文も問題ありません。

import xxxxx or from xxxxx import yyyyy 

ループや他の構文で%timeitを使用できるようです。彼らはあまりにも "デフ"に使用することはできますか?あなたが私にリンクを落として "rtfm"と言うと、少なくとも私は正しい方向に向かうでしょう。

ありがとうございます!

答えて

2

%timeitipythonです。あなたはそれをinstalling IPythonでしか使用できず、対話型インタープリタとして、pythonの代わりに使用することができます。 the timeit module's timeit.repeatの上に構築されています(再実装されている可能性があります)。通常のPythonで使用できるように、結果を人間にとって一層便利にするために特別な作業を行いますが、%timeitの便宜のためにはipythonが必要です。

+0

これは素晴らしいですね。ですから、私はrequirements.txtファイルに "ipython == 6.2.0"を追加するルートを作ろうとしています。それはうまくインストールされます。私は "import timeit"をすることさえできます。しかし、私はまだ "%timeit"と "timeit"を使って問題に遭遇します。 「Python Plugin」を使用しているので、私はIntelliJを使うことはできないと答えてくれます。 –

+0

@NickAllen: 'import timeit'は無関係です。 'timeit' *モジュール*は普通のPythonと一緒に出荷されます。不確実性はIntelliJが 'ipython'実行可能ファイルではなく、単純なPythonインタプリタを実行していることです。 'ipython'はほんの数個のライブラリではなく、対話的なPythonシェルを置き換える完全なラッパーです。マジック機能を得るために 'ipython'を実行する必要があります。ライブラリをインストールするだけでは不十分です。 – ShadowRanger

+0

あなたの時間と洞察力に感謝します。ほんとうにありがとう。 –

関連する問題