2017年9月27日のブックマーク (4件)

  • Prolog入門

    Prologとは Prologは「事物(Object)」と事物間の「関係(relation)」に関する 問題を解くために使われるプログラミング言語。 プログラムを「宣言的に」表現できる。他の言語では「手続き的に」表現している。 自然言語解析や、理解、推論などの人工知能の分野で有効。 PROgramming in LOGics が名前の由来 一階述語論理に基づいている。 1970年頃、フランスの Alain Colmerauer (アラン・コルメロエ)によって 開発された。(自然言語の解析をするQ-Systemが基となった。) Prologプログラム Prologのプログラムは次の3つの要素から成る。 事実: 事物とその関係についていくつかの事実を宣言すること。 規則: 事物とその関係についての規則を定義すること。 質問: 事物とその関係について質問すること。 事実 「taro likes

  • 全学計算機システム上でのSWI-Prologの使い方(暫定版)

    Prologの処理系には様々なものが存在する。 稿では無償で利用できるSWI-Prolog の利用手順について説明する。 SWI-Prologについて SWI-Prologは多くのUNIXやMS-Windows で利用することが出来るエジンバラProlog (DEC-10 Prolog) 記法を採用したProlog処理系であり、ISO規格 にも準拠している。 稿では阪口が筑波大学学術情報メディアセンターの 全学計算機システムの Linux環境(以下ichoと記す)にインストールした処理系の 使い方について説明する。 なお、SWI-PrologのホームページのURLは http://www.swi-prolog.org/ である。自分のPCなどで使用したい場合は、そちらからダウンロードして インストールすれば良い。MS-Windows版のバイナリパッケージはインストーラを 含んでいるので

    emeraldwar
    emeraldwar 2017/09/27
    基礎から書かれた日本語チュートリアル
  • ファイル | Python を利用したファイルの読み書き

    2021.04.06 ファイルを取り扱うとき、ファイルの名前と文字コードを同時に指定することが推奨される。ファイルを開くとき、open をそのまま利用しても良いが、より安全な方法として with 文とともに用いる。with 文を用いることで、プログラムがファイルの読み込み中に異常終了しても、ファイルが自動的に正しく閉じられる。 ファイルの読み込み 次は、PDB ファイル(1ALK.pdb)を読み込み、3 文字のアミノ酸コードを抽出する例である。アミノ酸コードは SEQRES 行にかかれているため、if 文を利用して SEQRES 行を探して、データを取得する。 aa = '' with open('1ALK.pdb', mode = 'r', encoding = 'utf-8') as fh: for buff in fh: if buff[0:6] == 'SEQRES': buff

    emeraldwar
    emeraldwar 2017/09/27
    丁寧なまとめ。withを使った安全な読み書き。
  • 高速化のためのPython Tips - のんびりしているエンジニアの日記

    皆さんこんにちは お元気ですか?私は元気です。 Pythonにおける高速化手法を掲載してみます。 簡単なコード並びに索引のような感じで引けるようなイメージで作成しました。 日の目次です。 Pythonにおける高速化の必要性 Pythonの高速化 高速化の手順 Profiling的な条件 計測コード Pythonの基的な書き方部分 rangeよりxrangeを(Python2.7) リストの生成 文字列結合 Import文のコスト 関数呼び出しのコスト ドットを避ける yieldを使う Numpyに関するTips Numpyを使用して基演算を高速化する Numpyの要素にアクセスする演算をしない Numbaで手早く高速化 その他高速化ツール Cython Dask PyPy 感想並びに展望 参考文献 Pythonにおける高速化の必要性 PythonC++Javaと比較すると非

    高速化のためのPython Tips - のんびりしているエンジニアの日記