2017-01-08から1日間の記事一覧

11 : 言語処理100本ノックでPythonのお勉強

第二章 : 11 タブをスペースに置換せよ タブ1文字につきスペース1文字に置換せよ.確認にはsedコマンド,trコマンド,もしくはexpandコマンドを用いよ. sedコマンドを使ってファイル中の文字を置換します。当方macOS10.12 Sierraを使っているため、 sedコマ…

10 : 言語処理100本ノックでPythonのお勉強

第二章 : 10 行数のカウント 行数をカウントせよ.確認にはwcコマンドを用いよ. 今回から「第二章:UNIXコマンドの基礎」に入りました。unixコマンドで行数をカウントするだけならとても簡単で、以下のように書くと表示されます。ファイルを使うのでこちらも…

09 : 言語処理100本ノックでPythonのお勉強

第一章 : 09 Typoglycemia スペースで区切られた単語列に対して,各単語の先頭と末尾の文字は残し,それ以外の文字の順序をランダムに並び替えるプログラムを作成せよ.ただし,長さが4以下の単語は並び替えないこととする.適当な英語の文(例えば"I could…

08 : 言語処理100本ノックでPythonのお勉強

第一章 : 08 暗号文 与えられた文字列の各文字を,以下の仕様で変換する関数cipherを実装せよ. - 英小文字ならば(219 - 文字コード)の文字に置換 - その他の文字はそのまま出力 この関数を用い,英語のメッセージを暗号化・復号化せよ. プログラムはこんな…

07 : 言語処理100本ノックでPythonのお勉強

第一章 : 07 テンプレートによる文作成 引数x, y, zを受け取り「x時のyはz」という文字列を返す関数を実装せよ.さらに,x=12, y="気温", z=22.4として,実行結果を確認せよ. pythonではテンプレートによる文を作成する場合、format()関数を使うと簡単に書…

06 : 言語処理100本ノックでPythonのお勉強

第一章 : 06 集合 "paraparaparadise"と"paragraph"に含まれる文字bi-gramの集合を,それぞれ, XとYとして求め,XとYの和集合,積集合,差集合を求めよ.さらに,'se'というbi-gramがXおよびYに含まれるかどうかを調べよ. 集合はPythonだとset()関数を使う…

05 : 言語処理100本ノックでPythonのお勉強

第一章 : 05のお題 n-gram 与えられたシーケンス(文字列やリストなど)からn-gramを作る関数を作成せよ.この関数を用い,"I am an NLPer"という文から単語bi-gram,文字bi-gramを得よ. そもそもn-gramとは何ぞや。bi-gramとは何ぞや。wikipediaを調べると…

04 : 言語処理100本ノックでPythonのお勉強

第一章 : 04のお題 元素記号 "Hi He Lied Because Boron Could Not Oxidize Fluorine. New Nations Might Also Sign Peace Security Clause. Arthur King Can."という文を単語に分解し,1, 5, 6, 7, 8, 9, 15, 16, 19番目の単語は先頭の1文字,それ以外の単…

03 : 言語処理100本ノックでPythonのお勉強

第一章 : 03のお題 円周率 "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."という文を単語に分解し,各単語の(アルファベットの)文字数を先頭から出現順に並べたリストを作成せよ. l = "Now I need a…

00,01,02 : 言語処理100本ノックでPythonのお勉強

言語処理100本ノックというPythonや自然言語処理を学ぶのに最適なウェブページがあるので、やってみる。こちらが2015年版の問題週。今回は00から03までやってみます。 環境 macOS Sierra 10.12.2 python3.5.2 (pyenv) 00. 文字列の逆順 "stressed"という文字…