Page moved here.
神奈川工科大学・大学院前期課程修了後、デジタル・フロンティアへ就職。 映像制作支援に関わる開発や調査を担当。 DCCツール支援からサーバサイドまで幅広く携わっている。 CG(コンピュータグラフィックス)やVFX(Visual Effects)の分野では、プログラミング言語Pythonが業界標準的な地位を占めている。前編では、デジタル・フロンティア CG制作部 開発室の齊藤弘氏がPyCon APAC 2013で講演した内容を通して、VFX分野でのPythonの使われ方、そしてVFX業界でのプログラマーの仕事ぶりを見ていく。 デジタル・フロンティアは、国内有数の大規模CG(コンピュータグラフィックス)制作が可能な映像制作会社です。『バイオハザード ダムネーション』、『おおかみこどもの雨と雪』、『めめめのくらげ』など映画作品や、『龍が如く5』などゲーム作品のCGを手がけている会社です。 よく「C
Pythonのイースターエッグについてご紹介します。 ・・・の説明の前に、まずは「イースターエッグ」について。イースターエッグとは、開発者の遊び心で作られた隠し機能のことです。Wikipediaのページでは次のように説明されています。 イースター・エッグ(Easter egg)とは、コンピュータのソフトウェア・書籍・CDなどに隠されていて、本来の機能・目的とは無関係であるメッセージや画面の総称である。ユーモアの一種である。 > これらを「イースター・エッグ」と呼ぶのは、キリスト教の復活祭の際に、装飾した卵(イースター・エッグ)をあちこちに隠して子供たちに探させる遊びにちなむ。個人的には、もともとの卵を探す遊びの方を知らないので、イースターエッグといえばこちらのイースターエッグが思い浮かびます。 Pythonにもイースターエッグが存在するようです。以下、いくつか見ていきます(これから知る方に
モチベーション¶ argparseモジュールは既存のコマンドライン引数を解釈するモジュールであるgetopt[2]とoptparse[3]よりも高機能なparseライブラリです。argparseは、単なるオプションだけでなく固定引数(positional argument)、サブコマンド、必須オプション、”/f”や”+rgb”といったオプション文法、0以上や1以上という形式の引数、その他getoptとoptparseが持っていない多数の機能を提供します。 argparseモジュールはこれらのモジュールを置き換えるサードパーティ製のモジュールとしてすでに人気があります。argparseはIPython(Scipy PythonShell)[4]で使われており、Debianのtestingとusntable[5]に含まれており、2007年から標準ライブラリに組み込むようたくさんのリクエストを受
この投稿で作成する環境は https://bitbucket.org/toruuetani/venv_base で構築できる。 hg clone して cmd.bat を実行すると、 Fabric がインストールされた virtualenv 環境が構築される。 前提 windows PC で開発し、それを動作させるのは別の windows PC 。ただし、その PC はオフライン環境で動作する。 なぜ今頃 pip を使いだすのか pip はバイナリからインストールできないから。 pure python でないパッケージはソースからコンパイルしないといけないが、 linux と違って windows には C コンパイラがないことが多いため、 そういうパッケージをインストールできない。そのため windows 向けにバイナリパッケージが用意されている(XXX-1.2.1.win32-py2.
Python on Wheels written on Monday, January 27, 2014 The python packaging infrastructure has long received criticism from both Python developers as well as system administrators. For a long time even the Python community in itself could not agree on what exactly the tools to use were. We had distutils, setuptools, distribute, distutils2 as basic distribution mechanisms and then virtualenv, buildou
今年3月にリリース予定の Python 3.4 から、 enum が追加されます。 (ドキュメント) Python 2.4 から使えるバックポートが開発されており、 pip install enum34 でインストールできます。 enum が欲しい理由 今までも例えばこんな方法で定数を定義していました。 しかし、この方法には以下のような問題点があります。 デバッグ時など、ただの整数値が表示され、意味が分かりにくい 値から名前を引く方法を自作しないといけない 列挙する方法も自作しないといけない アドホックに解決したり、ライブラリがあったりしたんですが、これくらい標準ライブラリに欲しいですよね。で、標準ライブラリに入ったんだから、使いましょう。 シンプルな使い方 namedtuple と同じく、最初に形名、次に名前の一覧のリスト、あるいは空白区切りの文字列を渡すと、勝手に1から順番に値が割り振
警告 この記事は古い為 easy_install の使用等、現在では非推奨の説明があります。インストール周りについては Windowsへのインストールの手順を参照してください。 reStructuredTextはreSTとも呼ばれます。 (http://docutils.sourceforge.net/rst.html (英語) を参照してください。) reSTは、プレーンテキストを使ったマークアップ言語で、パッケージのドキュメントを作成する際に、Pythonのコミュニティ内で広く使用されています。reSTの優れている点は、ソースのテキストの状態でもそのまま読むことができるという点です。LaTeXのように、マークアップの文法のせいで読みにくくなるということはありません。 以下のテキストは、reST形式のドキュメントのサンプルです。 ======== タイトル ======== セクション
ファイルの日付を変更する ファイルの日付を変更するにはos.utime()を使用します。 import os os.utime(ファイル名, (アクセス時刻, 修正時刻)) アクセス時刻・修正時刻は、UTC におけるエポックからの秒数です。 time.mktime()を使用して作成します。 アクセス時刻・修正時刻にNoneを指定した場合は、現在時刻になります。 import os os.utime(ファイル名, None) 例 「C:\test\sample.txt」の日付を「2009年1月2日3時4分5秒」にする atime = mtime = time.mktime((2009, 1, 2, 3, 4, 5, 0, 0, -1)) os.utime('C:\\test\\sample.txt', (atime, mtime)) ディレクトリの日付を変更する Windows以外の環境とW
主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。 記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます CodeIQの第一回目の問題を解いてみた(https://codeiq.jp/ace/kogai_dan/q124)。こういうのを解くのはインスタグラムのやつ以来だ。 ステガノグラフィというものにかんする問題らしい。こういうのは、ウィキペディアよりIBMのほうがしっかり解説してくれていることがある。というわけで参考:http://www.ibm.com/developerworks/jp/web/library/wa-steganalysis/index.html 出題ページに、例示として情報が埋め込まれた画像がある。この画像を拡大して一番上の行を見てみると、たしかに不自然な色の変化があり、ここに
YATTSUKE BLOG なんか音楽、英語、Pythonとかの他愛も無いブログだったのですが、海外で暮らしてるとトランプが大統領になってから日本と英語圏の温度差が酷いので政治の話をツイッターでしてました。でも2020年大統領選挙で保守派論陣アカウントと共に凍結。マスクがツイッター買収で6代目がようやく復活。現在、政治の重い話はnoteに書いてます。ココログはPCとかPython、Linux、音楽へ戻す。 トップへ シングルファイルとしてパッケージ化するときの注意点 以前Python GUIツールキット個人的な比較のまとめという記事でwxPythonアプリをpy2exeでシングルファイルとして実行ファイルにパッケージ化すると、ソフトの見た目がWindows Classicな感じ(右図)になってしまう問題をちょっと書きました。とくにゲージとかボタンがしょぼいです。 まあ、見た目は見た目、使え
scikit-learn(sklearn)の日本語の入門記事があんまりないなーと思って書きました。 どちらかっていうとよく使う機能の紹介的な感じです。 英語が読める方は公式のチュートリアルがおすすめです。 scikit-learnとは? scikit-learnはオープンソースの機械学習ライブラリで、分類や回帰、クラスタリングなどの機能が実装されています。 また様々な評価尺度やクロスバリデーション、パラメータのグリッドサーチなどの痒いところに手が届く機能もあります。 インストール scikit-learnの他にもnumpyとかscipyとかが必要です。 Windows 64 bit版の人は以下のURLに色々なインストーラーがおいてあるのでおすすめ Python Extension Packages for Windows - Christoph Gohlke その他の人は以下のURLを見て
皆様こんにちは。今日も元気に自分を見つめ直していますか?自分を見つめ直す手段として、過去の自分の発言を見返すことは有用だと考えられます。たとえば、Twitter を使っている方ならば、その過去ログを用いることが考えられるでしょう。Twitter の過去ログはライフログとして機能し、それを用いることにより、過去の出来事のみならず、考え方、感じ方、ふとした着想、などなどを読み取ることができます。しかしながら、過去のツイートを全部見返すのは非常に面倒ですね。たとえば僕のアカウントはトータルで4万ツイート以上あります。これは非常にめんどい。Twitter は情報量多くてだるいよね問題については、従来「再生核 Hilbert 空間を用い、脱ベイズ確率主義に立脚したあまりだるくないツイッター」などの試みが行われてきましたが、今なおその面倒さを軽減する手段については十分とはいえません。本記事では、過去の
This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release. 21.8. imghdr — Determine the type of an image¶ Source code: Lib/imghdr.py The imghdr module determines the type of image contained in a file or byte stream. The imghdr module defines the following function: imghdr.what(filename[, h])¶ Tests
例えば以下のようなソースコードがあったとする。 #!/usr/bin/env python # -*- coding: utf-8 -*- def get_tuple(): return ('amedama', 'Japan/Tokyo') def print_name(): name, location = get_tuple() print name if __name__ == '__main__': print_name() print_name() 関数の中で、変数 location の値は代入されるが使われない。使わない変数に名前を割り当てるのはイマイチだ。例えば「この変数、使われてないけどバグじゃないよね?」なんて一瞬でも疑う必要があるならそれはコードリーディングを阻害する原因になるかもしれない。もし賢いエディタを使っているなら「Unused variable」なんて警告を出
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く