マンデルブログ

主にPythonのことを書いていきます。

PythonでDLAを描く(1)

DLAって何ぞや??

https://upload.wikimedia.org/wikipedia/commons/3/3d/Of7_p0001_15h.jpg

DLAとは、ブラウン運動する粒子が核にくっついていくことでできていく枝分かれした結晶のことです。
拡散律速凝集(Diffusion Limited Aggregation)の略です。DNAじゃないよ。

DLAができる現象はいくつかあるのですが、詳しくは拡散律速凝集 - Wikipediaで。

前に一度、C言語でDLAのプログラムを書こうとしたのですが、そのときは挫折してしまいました。
今回はそのリベンジを兼ねてPythonで作っていきます。何回かにわけて記事にしようと思います。

続きを読む

ランダムウォークをできるだけ短く速く書きたい。

ランダムウォークとは

f:id:woodhero0908:20180612005957p:plain
ステップ数50000のランダムウォーク
ランダムウォークとは、各ステップごとに上下左右をランダムに決めて1歩進む、という操作を繰り返すことでできる軌跡のことです。
今回はできるだけ短いコードでランダムウォークを表せないか考えてみたいと思います。

続きを読む

pythonで空のlistをたくさん作る方法

皆さん、空のlistがたくさんほしい時ありませんか?
わかる人にとっては当たり前かもしれませんが、僕はわからなかったので備忘録として書いておきます。

通常の場合

まずpythonでは(他の言語あまり知らないけど)ただの大かっこ[]で空のlistを作ることができます。
そしてappend()を使うことでlistに要素を追加できます。

続きを読む

初めまして

Pythonを使っていろいろ遊んだり研究したりしてる大学院生です。

日々プログラミングしている中で忘れないようにしたいことや

Tipsなんかあれば書いていこうと思います。

 

今日はブログのタイトルにもなっているマンデルブロ集合を

画像に出力してみたいと思いプログラムを作成していたのですが、

いざブログを書こうとして見ると結構難しい…

はてな記法とはなんじゃ、

HTML手打ちは流石にめんどくさいし…

もうちょっとはてなブログの書き方勉強してみます。

 

プログラムの方もちょっと改良したいところがあるし