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

IoTのハッカソンに参加してきたよ

本とIoTのハッカソンに参加してきた。 参加者としてハッカソンに行ってきたのはとても久しぶりだ。1年ぶりくらいかもしれない。本もIoTも興味の惹かれる分野だったので、たまには参加してみようっていう軽い気持ちで参加してきた。 軽い気持ちで参加したので…

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

第二章 : 15 末尾のN行をを出力 自然数Nをコマンドライン引数などの手段で受け取り,入力のうち末尾のN行だけを表示せよ.確認にはtailコマンドを用いよ. Pythonコードはこんな感じ。 # tail.py file = 'hightemp.txt' N = int(input('文の末尾から切取りた…

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

第二章 : 14 先頭からN行目を出力 自然数Nをコマンドライン引数などの手段で受け取り,入力のうち先頭のN行だけを表示せよ.確認にはheadコマンドを用いよ. コードはこんな感じ。 file = 'hightemp.txt' N = 4 with open(file) as f: for i, line in enumer…

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

第二章 : 13 col1.txtとcol2.txtをマージ 12で作ったcol1.txtとcol2.txtを結合し,元のファイルの1列目と2列目をタブ区切りで並べたテキストファイルを作成せよ.確認にはpasteコマンドを用いよ. コードはこんな感じ。 f1 = 'col1.txt' f2 = 'col2.txt' f3 …

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

第二章 : 12 1列目をcol1.txtに、2列目をcol2.txtに保存 各行の1列目だけを抜き出したものをcol1.txtに,2列目だけを抜き出したものをcol2.txtとしてファイルに保存せよ.確認にはcutコマンドを用いよ コードはこんな感じ。 f = 'hightemp.txt' f1 = 'col1.t…

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"という文字…