Plant seeds

路頭に迷ってしまいそうな大学院生が、どこかに書かなければ忘れてしまいそうな大切なことをここに残していきます。

プログラミング

プログラミングの話:最近はNode.jsで麻雀アプリを書いてます

Node.jsの話 つい最近参加したインターンシップでNode.jsを扱ったので、これを気にNode.jsの勉強をしてました。加えて、インターンシップの合間の休日で麻雀ゲームで遊んでたら思いの外ハマってしまい、本格的にルールを覚えるためにNode.jsで麻雀アプリを作…

研究用のフレームワークを作ってみる計画 Part1

背景 情報理論のある分野でかなり素晴らしい結果を出したとあるアルゴリズムの汎化に向けての研究をしています。当然僕は天才ではないので汎化のために別の条件でも同じような性能を出す方法を提案する研究を行っています。結果がある程度出ていますが、ある…

【初めてのWeb API】Youtube Data APIをPythonで使ってみた。

※しばらく下書きで眠っているので一旦公開します。 動機 Youtubeの日記カテゴリの動画を見るのが好きで昔から見ていました。好きな人の動画は最初から何度も見返したりするなどだいぶハマっていました。その中でもYoutubeChannelを消してしまったり、動画が…

BLASにありがちな勘違い?transのシングルクォーテーション

以下のコードをIntel MKLでコンパイルして実行すると、エラーを吐きます。 gist5f42bb66173ceaf3d60a74efd1485e37 原因は、transaとtransbの指定の間違いです。FORTRAN形式で与えないといけないので、 gist9b3aa25539d258e95be1021c715d8657 そもそもこうす…

時間計測で短く書く方法

何も考えずに時間計測すれば次のようになりますが、 gist92b9d7ea81fc2a93e0ea73cda4e779c4 こういうふうにも書けるんですね。なるほど、面白いです。 gist233e7cd4415e3ac022e8490b8ce76a92

トラブルシューティング日記その2( python の or )

Java, C使いがいきなりPythonに手を出した結果起こったトラブル。 Python特有の簡潔さが起こした悲劇です。 gist5715612dd5344def435e07c79ba91911 こうやって下のコードのように書けると楽で嬉しい気がするんですが実際うまくいきません。 代わりに 上のコ…

Python/C API (通称, CPython) 学習記録

フィンランドに滞在中に書いた書きかけの記事ですが、少しでも誰かの役に立てばと思い、公開することにします。 リファレンスとちょっとした例しか出てこなかったので、あまりよく分からない人向けに書いてみようと思う。 別の研究室で研究させてもらってい…

トラブルシューティング日記その1(numpy.ndarrayの型無視)

gist3fc53a39fd6028fb09f710b95de8640c こうすると、pの要素はすべて0になってしまいます。なぜでしょうか。。 答えは、pの型に問題があります。Pythonを使っていると型が気にならなくなって、いつの間にか型の問題を忘れがちですが、numpyだとそうはいかな…