プログラム

弟2がJavaをはじめるとか言っていたので、我が家にあるJavaの文献リスト。JAVAクイックリファレンス―Java 2/1.2&1.3作者: David Flanagan,鷲見豊,イデアコラボレーションズ株式会社出版社/メーカー: オライリー・ジャパン発売日: 2000/12メディア: 単行本こ…

フィボナッチ数を求めるプログラムを書く。 少々フライングだが、正解は下記。 見やすさの関係で改行してあるが、実質は一行である。

Pythonで書いてみたプログラムをRubyで書き直してみて、どれくらい差が出るのかやってみよう! …とか思ったが、眠くなってきたので止める。

フィボナッチ数を求めるプログラムを書く。 具体的には下記のプログラムの関数fibを正しく書く。 答えは明日。

ピアノみたいなものを作成してみた。 高さを変えたらずいぶん印象が変わったのでupしなおす。

Tkinterを使ってGUIでやってみた。ステップ数はスライダで調節し、incrementボタンで開始してください。 書いてみた。初投稿!

Tiny MML この辺を参考にwaveGeneratorを音が出る版にしてみた。 またしてもguiはついていないので、インタプリタからどうぞ。 >>> import sndPlay >>> w = sndPlay() >>> w.no9() こんな感じで。

Tiny MML おお。こーいうふうにやると音が出るのか。 …リスト内包、おもしろいよね。

waveGenerator続き。 和音合成。

一昨日あたりに作成したwaveGeneratorを少し修正してみた。 音階を取得するところとかそーいうあたりをリファクタリング。 あと、AをプロパティにしたのでAを変更するとオクターブをかえれるようになっている。

今日はwavファイルを出力するプログラム。 …クラスだけなので、インタプリタから操作する。 と言うわけでスクリーンショットはない。

実はプログラミングSchemeに高速フーリエ変換のサンプルが載ってたんで参考にしてPythonで書き直して、SciPy依存しないようにしようかとも思ったんだけど、理解不能だったw。 いや、真面目に勉強していなかったアホの子の俺にはわかりませんでした。プログラ…

めげずにFFT表示を改善する。…いや、ずらして仮想3Dにしただけだけど。

wavファイルを開いてfft表示してみた! scipyが必要。 …今度はフーリエ変換を計算するのかなー? *1 *1:…無理じゃね?

wavファイルを開いて波形表示してみた。 …こっからSciPy使ってfftしてみようと思ったんですが、なんかよくわからない。

いや、このエントリはソースコードがガーッて来るヤツではないので安心してくださいw。 Pythonはじめて一ヶ月たったので、ちょっと現時点での感想とか。 軽い。ほんとーに。すぐプログラムを書き始めるのに最適。 標準ライブラリが豊富。かつちゃんとOS間の…

iPhoneとかNDSとか使うとTRPGがそのまま再現できるツールが組めそうな気がしてくる。 誰か、やってみないかなー?*1 *1:言い出しっぺの法則発動!…開発環境がないんだけど、環境をくれればやってみたいなー。

AS3.0 で 3D プログラミングを1から勉強する (3) - 透視投影CommentsAdd Star うお、すげえ。…と言うわけでこの前のプログラムにパースをつけてみる。

欲しいと思った本メモ。実践Common Lisp作者: Peter Seibel,佐野匡俊,水丸淳,園城雅之,金子祐介出版社/メーカー: オーム社発売日: 2008/07/26メディア: 単行本(ソフトカバー)購入: 8人 クリック: 192回この商品を含むブログ (69件) を見るいや、Pythonを書…

次はFFT! とか思ってたんだけど、時間が足りなくなったのでまた後日。 残念。 SciPyとかいうモジュールを使うといいらしい。

ワイヤーフレーム表示。 下の方のスライダ(左からX軸、Y軸、Z軸)で読み込んだ(openボタン)ワイヤーフレームのデータを回転する。

お絵描きプログラム。 左ドラッグで線を描く、右ドラッグで回す。 三角関数ですよ! …なんかよくわかんないから不思議なプログラムになってる気がするけど。 回転前。 回転後。

等比級数の和が力ずくで。 # 初項1、公比1/2の無限級数の和を無限に求めてみる。 for ii in reduceYield( generator2(1,lambda x:True,lambda x:x/2.0), lambda x,y: x+y): print ii

Pythonの関数型プログラミングは緩慢になります そしてググれば当然のように既出のreduceのジェネレータ版。まあ、ジェネレータの基本的な書き方が分かったからよしとする。

…昨日書いたreduceYieldにバグがあると思うんだが、どういう挙動にしたものやらわからない。 …んー。 for ii in reduceYield( range(5), lambda x,y: x+y): print iiとしたときに 1 3 6 10 と返ってくるんだけど、一周目の0が返ってきてほしいんだよね。 0 1…

ジェネレータ (プログラミング)Comments ジェネレータが分かるようになったぜ!とか息巻いていたらC#でもC++でも*1使えるんだね。 …知らなかった。いっつも思っていて、誰かに聞かれたときはそう答えているんだけど、プログラマは複数の言語を覚えるべき。 …

と言うわけでリスト系基本関数三種をジェネレータのように振る舞うようにしてみた。

久しぶりにGoogle App Engineにいってみたんだけど、まだ認証できない。 "The phone number has been sent too many messages or has already been used to confirm an account." とか言われる。…これ、多分ためしすぎが原因なんだろうけど、ずっと解除され…

今日作成したのは簡易イメージビューア。gifしか見れないようだ。

どんどん不思議なことになってきたFizzBuzz。