AT's Blog

プログラミング、回路設計、ギター、音楽、読書とか

週末サイエンティスト

大学院修士課程を卒業する際に、就職せずに博士課程に進もうかと悩んだ時期がありました。 結局は就職しましたが、その頃、 「この先、計算リソースがどんどん安くなって、研究データや研究用のツールもオープンになっていて、 個人で研究ができるようになる…

YouTubeで"Pythonで作るWebクローラ入門"を視聴した際のメモ

概要 セッション資料 クローラの仕様 Scrapyインストール robots.txt XPath DOWNLOAD_DELAY Spider 実行結果 Shellモード クローリング過程とスクレイピング過程の分離 まとめ・感想 概要 “Python"をキーワードにYouTubeで検索をかけると、PyConJPのセッショ…

Flask Quickstartを真面目に読んで見る・3

URL Building Flaskにはroute()デコレータで登録された関数向けのURLを生成するurl_for()関数が用意されています。 url_for()関数は、関数名を第1引数に取り、必要であればURLパラメータをキーワード引数として指定してやります。 Quickstartのサンプルコー…

ラジオ体操と囚人トレーニング

たまには技術系以外の話題も……。 All You Need Is Kinniku 最近どうも心身の調子が悪いなあと思っていた矢先、 Twitterのタイムラインに流れてきたテストステロン社長のマッチョなツイートがふと目に止まり、 俺に足りなかったのは筋トレだったんだ!! と思…

2乗和誤差の1/2の意味

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装作者: 斎藤康毅出版社/メーカー: オライリージャパン発売日: 2016/09/24メディア: 単行本(ソフトカバー)この商品を含むブログ (17件) を見る 数ヶ月前に買って積読していた「ゼロか…

Flask Quickstartを真面目に読んで見る・2

Werkzeug ヴェルクツォイクって読むそうです。 qiita.com ドイツ語で「工具」という意味で、公式サイト曰くPython WSGI Utility Libraryとのこと。 Welcome | Werkzeug (The Python WSGI Utility Library) WSGI周りの処理は、FlaskではなくWerkzeugが担って…

Flask Quickstartを真面目に読んで見る・1

Flask Quickstart 少しずつFlask Quickstartを真面目に読んでいってみます。 全訳はしません。気になったところだけかいつまんでいきます。 Quickstart — Flask Documentation (0.12) WSGIって何だっけ? 困ったときのWikipedia先生曰く、 Web Server Gatewa…

デコレータについて勉強しなおし

最近マイクロフレームワークのFlaskで遊んでいます。 Welcome to Flask — Flask Documentation (0.12) Djangoより軽量で、私のようにちょっとWebアプリケーション開発っぽいことを趣味でやってみたい、 という人間にはぴったりだと思います。 さて、Flaskで…

Atomとpyenvの連携

Atomのautocomplete-pythonとpyenvを連携できないか、と下記サイト様を参考に設定してみました。 qiita.com 下図のようにautocomplete-pythonの設定画面を開いて、 Python Executable PathsとExtra Paths for Packagesにpathを通してやるだけでOKでした。 と…

ZAZEN BOYSのCrazy Days Crazy Feelingのギター音作り

youtu.be みんな大好きZAZEN BOYSの名曲Crazy Days Crazy Feeling。 この曲のギターリフが好きなのですが、今日はその音作りに挑戦してみました。 使用した機材はこちら。 Gibson ES335 ZOOM G5n(以下エフェクト接続順) ZNR(DETCT:GTRIN, Depth:100, THRSH…

"東芝解体 電気メーカーが消える日"を読んだ感想

東芝解体 電機メーカーが消える日 (講談社現代新書)作者: 大西康之出版社/メーカー: 講談社発売日: 2017/05/17メディア: Kindle版この商品を含むブログ (2件) を見る 数ヶ月前に読んで面白かった本の紹介です。 タイトルは"東芝解体"ですが、東芝以外にもNEC…

関数名が原因でボタンを押しても関数が実行されなかった件

JavaScriptを勉強していて、遭遇したトラブル事例です。 下記コードを実行すると、Button2ではメッセージが表示されますが、Button1では表示されません。 予約語の問題かと思いましたが、それならclick_()もメッセージを表示できないはず…。 ちなみに環境は…

日本の人口推移に数理モデルを適用してみた

最近、微分方程式を使った物理現象・社会現象のモデル化に興味を持ち始めました。 もともとは、電流ノイズ起因の電源揺れを回路設計の仕事で使えるレベルでモデル化できないか、 と考え始めたのがきっかけです。 以下の書籍で勉強しています。 微分方程式で…

GarageBandで作曲してみた

soundcloud.com Macに付属のGarageBandで曲を作ってみました。 タイトルは"Opening"です。 映画かアニメのサウンドトラックで1曲目に入っていそうな曲、がテーマです。 ストリングス以外は、下図のように付属のループ素材を並べているだけなので、 作曲とい…

Python3+SciPyで第二種楕円積分を計算してみた

そうだ、の経路長を計算してみよう なかなか寝つけなかった私は、何をトチ狂ったか深夜1時過ぎにそう思いついたのでした。 モルダー、あなた疲れてるのよ 脳内スカリー捜査官になだめられつつ、これぐらい高校生でも解けんだろ、と思ってつらつらと計算して…

PerlワンライナーでCSVファイルのカラムを入れ替える

会社の先輩から、CSVファイルのカラムを入れ替えるのようなスクリプトを書けるか、 と聞かれたので、さくっとPerlワンライナーで書いてみました。 >echo `seq -s, 0 10` 0,1,2,3,4,5,6,7,8,9,10, >echo `seq -s, 0 10` | perl -F, -alne '@F[3,5]=@F[5,3];$"…

【Jazz】Turn Out The Stars

たまには音楽の話題なども…。 www.youtube.com 昨晩から、Bill Evansの名曲Turn Out The Starsの脳内再生が止まりません。 個人的にはEvansの曲で一番好きかもしれません。聴いてると泣けてきます(NardisやVery Earlyなんかも好きだけど) www.youtube.com …

tcpdumpでpingパケットの中身を覗いてみる

私は飽きっぽい性格で、 ディープラーニング、アルゴリズムとデータ構造、Webフレームワークと、 ITっぽいモノを素人なりにいろいろ噛っているのですが、最近はTCP/IPに興味が移ってきました。 というわけで、今日はtcpdumpコマンドでpingパケットの中身を覗…

ユークリッドの互除法で最大公約数を求めるアルゴリズムをPython3で実装してみた

尿管結石になった件 GWからこっち不摂生を続けていたせいか、尿管結石を発症してしまいました。 結石が体外に排出されるまでの四日間、文字通り七転八倒するような痛みにもがき苦しむことになりました。 噂には聞いていましたが、本当に救急車を呼ぼうかと思…

エラトステネスのふるい

アルゴリズムを、はじめよう作者: 伊藤静香出版社/メーカー: インプレス発売日: 2016/03/16メディア: Kindle版この商品を含むブログ (1件) を見る GWに入ってからAizu Online Judgeに参加し始め、ますますどこに向かっているのかわからない私です。 「アルゴ…

Python3でクイックソートを書いてみた

アルゴリズムを、はじめよう作者: 伊藤静香出版社/メーカー: インプレス発売日: 2016/03/16メディア: Kindle版この商品を含むブログ (1件) を見る 「アルゴリズムを、はじめよう」第10章クイックソートから。 リストの先頭値を基準値として昇順にクイックソ…

【Python】【アルゴリズム】Django、単純交換法(バブルソート)

Django せっかくPythonとWeb系技術をかじっているのだからと、Djangoに手を出し始めました。 いきなりアプリを作ってみよう!みたいなサイトを見ても仕組みがさっぱり分からないので、 とりあえずシステムの全体像を把握すべく、公式サイトのチュートリアル…

JavaScriptはじめました

目次 目次 JavaScriptはじめました クロスバイクはじめました 【Python】【アルゴリズム】単純選択法 JavaScriptはじめました 確かな力が身につくJavaScript「超」入門 (確かな力が身につく「超」入門シリーズ)作者: 狩野祐東出版社/メーカー: SBクリエイテ…

【Python】【アルゴリズム】ハッシュ探索法

スカヨハ攻殻こと実写版Ghost In The Shellを観てきました。 士郎正宗先生の原作マンガ、押井守監督の映画版、神山健治監督のSACのどれも好きなのですが、 今回の実写版は正直微妙でした…。 攻殻ファンならニヤリとできるシーンが随所に散りばめられていたの…

【Python】【アルゴリズム】二分探索法(バイナリサーチ)

アルゴリズムを、はじめよう作者: 伊藤静香出版社/メーカー: インプレス発売日: 2016/03/16メディア: Kindle版この商品を含むブログ (1件) を見る 息抜きにアルゴリズムの勉強を始めました。 「アルゴリズムを、はじめよう」では、以下のアルゴリズムをフロ…

【Python】リストを使って初期化された2次元配列を生成する

0で初期化された3x3の2次元配列を、リストを使って生成してみます。 すぐに思いついたのがこちら↓ >>> ls = [] >>> for x in range(0,3): ... tmp = [] ... for y in range(0,3): ... tmp.append(0) ... ls.append(tmp) ... >>> ls [[0, 0, 0], [0, 0, 0], […

仕事と称してPythonで遊ぶ

私の職業は(今のところ)回路設計者なのですが、職場ではちょくちょくスクリプトを書いて遊んでいます。 回路設計では、回路そのものやシミュレーションデータを、ちょっとした規模のテキストとして扱うことがしばしばあります。 そういったときにスクリプ…

Python3でリスト同士の共分散を計算させてみた

Overview ↓昨日書いたAnalystic classにリスト同士の共分散を計算するcovariance()関数を追加しました。 necophys.hatenablog.com 下記サイト様を参考に、リスト同士の計算にmap()を使用しています。 Python3系でのリスト同士の演算 · GitHub hiroto1979.hat…

Python3でリストの平均値・分散・標準偏差を計算するコードを書いてみた

Introduction 表題のとおり、リストの平均値・分散・標準偏差を計算するコードを書いてみました。 勉強のためのコーディングです。実用目的ならNumpyを利用すべきかと思います。 組み込み関数やリスト内包表記、クラスの導入などいろいろ試してみました。 コ…