Ipython基本命令使用——メモ


一、起動プログラム
以下のコマンドを実行します.
jupyter notebook
[Notebook App]Serving notebook s from local directory:/home/nafengpo
[Notebook App]0 active kersnels
[Notebook App]The IPython Notebook is running at: http://localhost:8888/
[Notebook App]Use Control-C to stop this server and shut down all kersnels(twice to skyp confirmation)
以下の点に注意してください.
  • 現在のbashのディレクトリを開いて、デフォルトのルートディレクトリ
  • ブラウザのアドレスはhttp://localhost:8888/
  • .control-Cによりjupyterプログラム
  • を終了する.
     
    いくつかの基本的な操作:
  • ダブルクリックD:現在のセルを削除します.
  • クリックM:markdownドキュメントに変換
  • markdownドキュメントで実行するとプレビューモードになります.
     
    二、IPythonのヘルプ文書
    1.help()を使用する
    ヘルプドキュメントを以下のコマンドで取得します.
    help(len)
    Help on built-in function len module builins:
    len(obj,/)Return the number of items in a container.
     
    2.使う
    または疑問符を使用します.
    len
    ユーザー定義の変数やユーザー定義の関数にも適用して、ヘルプドキュメントに戻ります.
    また、二つを使いますか?関数のソースコードを表示できます.
    def square(num):
        '''       '''
        ret = num**2
        return ret
    
    square?
    
    # ??      ,    
    square??
    
     
    3.tab自動補完
    tabボタンを押すと自動的に補完できます.
    L.
    importの時に自動的に補完することもできます.
    import nu
     
    三、IPython魔法命令
    1.外部Pythonファイルを実行する
    外部のpythonファイルを以下のコマンドで実行します.(デフォルトは現在のディレクトリです.絶対パスを追加した方がいいです.)
    %run*.py
    例えば、現在のディレクトリの下にmyscript.pyファイルがあります.
    defスクウェア(x):「」「スクウェアa number」「」return x*2
    for N in range(1,4):print(N,「スクウェアis」,スクウェア(N))
    Ipython基础命令使用——笔记_第1张图片
    私たちは下の命令でそれを実行できます.
    %run mysscript.py
    特に注意したいのは、私たちが魔法コマンドを使って外部ファイルを実行した場合、このファイルの関数は現在のセッションで使用できます.
    スクウェア(5)
     
    2.ランタイム
    以下の命令でstatementの運転時間を計算します.
    %time statement
     
    以下の命令でstatementの平均運行時間を計算します.
    %timeit statement
    timeitは何回もstatementを運転します.最後にもっと正確な予想運行時間を得ます.
     
    複数行のコードの平均運行時間は、2つの百分号を使ってテストできます.
    `.%timeit
    statement 1
    statement 2
    statement 3
    print('         ')
    
    a = 1024
    
    b = 512
    
    c = a + b
    
    print('a + b     : %d'%(c))
    
    # 1 1 2 3 5 8 13 21……
    def fabnacci(num):
        a = 1
        b = 1
        for i in range(num):
            print('%10d,%10d'%(a,b))
            
            a = a + b
            b = a + b
            
    fabnacci(5)
    Ipython基础命令使用——笔记_第2张图片
    記憶:
  • %time一般的には時間がかかるコードセグメント
  • に使用されます.
  • %timeit一般的には、時間が短いコードセグメント
  • に使用されます.
     
    3.現在のセッションのすべての変数と関数を表示します.
    現在のセッションのすべての変数と関数名を素早く調べます.
    %who

    現在のセッションのすべての変数と関数名の詳細情報を表示します.
    %whos
    Ipython基础命令使用——笔记_第3张图片
    文字列のリストを返します.要素は現在のセッションのすべての変数と関数名です.
    %who_ls

     
    4.Linux命令の実行
    Linux命令:
    $echo"hello world"s print function hello world
    $pwd菗pwd=print working directory/home/jake菗鍷s the"path"that we're sitting in
    ls〓〓〓list work directory contens notebook s project s
    $mkdir mm/home/jake/project
    $touch txttouch/home/nanfengpo/Desktop/xx/hello.txt
    Linuxコマンドの前に追加します. !,ipythonでLinux命令を実行できます.
    注意標準出力は文字列で返されます.
    Ipython基础命令使用——笔记_第4张图片
    Ipython基础命令使用——笔记_第5张图片
     
    5.より多くの魔法命令
    すべての魔法コマンドを一覧表示します.
    lsmagic
    魔法コマンドのドキュメントを表示します.使用しますか?
    Ipython基础命令使用——笔记_第6张图片
     
    四、notebookのショートカットキー
    1、コマンドモード
    • Enter :        
    • Shift-Enter :      ,      
    • Ctrl-Enter :      ,     
    • Alt-Enter :      ,        
    • Y :         
    • M :    markdown  
    • A :         
    • B :         
    2、編集モード(Enterキー起動)
    • Tab :        
    • Shift-Tab :   
    • Ctrl-A :   
    • Ctrl-Z :