Tips

IT技術系Tips

Python

分足の為替データを取得するスクリプト(Python)

ロシア語のサイトだが、アカウント作成とか面倒なことなしにデータが置いてあった。 言語の選択で英語も可。 Архив котировок Forex для ProSuite и MetaStock いちいち手動でダウンロードして全部解凍するのがめんどいから 各ページにアクセスしてzipをダウ…

数学わかんねーからプログラムでズルしてみた 1次方程式編(Python:Sympy)

最近Smiteってゲームにハマってて、これの勝率が気になった。 基本5:5で戦うゲームなんだけど、マッチングシステムがよく出来てて、長いことやってるとだいたい勝率が50%くらいになるようになってる。現在の戦績が1190戦610勝580負。 勝率51%くらい。 さぁ、…

簡単にプログレスバーを表示できるtqdmを使ってみた(Python)

この記事の最初で紹介されてたから使ってみた。 postd.ccこんなふうに書くと for item in tqdm(items): process(item) こんな感じで進捗を表示してくれるらしい。 18%|█████████ | 9/50 [00:09<;00:41, 1.00it/sリアルタイムで進捗を見たいなら、やっぱipyth…

Sublime Text3でバイト数を表示するプラグイン作った

Codecs33をPackagesに入れないとダメ。 https://github.com/seanliang/Codecs33 あと、ConverToUTF8が入ってた方が嬉しい。例のごとくOS X 10.9で動作確認。 winは知らない。こんなイメージ ソース→導入方法→雑記の流れで行きます。 ソース import sublime, …

ブラック・ショールズ式を実装してみた(Python:Sympy)

勉強がてらに作ってみた。 参考にしたサイトは↓ http://www.findai.com/kouza/4009opt.htmlとりあえずソース ソース import datetime from sympy.mpmath import log, sqrt, exp from sympy.statistics import Normal def black_scholes(原資産, ストライク, …

Sublime Text3でコードポイントを表示するプラグイン作ってみた(sjis対応版)

前回作ったプラグインを改善して、sjisとeuc-jpも加えた。 ※os x 10.9.2、sublime text3のみ動作確認済み。 sjisってゆうのはphpでいうところのsjis-win、javaでいうところのms932のこと。 euc-jpは・・・・今回も、ソース→導入方法→愚痴の流れでいこうかと…

Sublime Text3でコードポイントを表示するプラグイン作ってみた

機能 UnicodeとUTF-8のコードポイントを表示する。 SJISとEUC-JPも欲しいって? それはね・・・後述します・・・。2014/03/25追記 sjis, euc-jp対応版があるので、使いたい人はそちらがおすすめ。 Sublime Text3でコードポイントを表示するプラグイン作って…

数学わかんねーからプログラムでズルしてみた 微分編(Python:Sympy)

微分ってなんぞ? 知るわきゃねーだろ! コンビニの会計で使うくらい一般的になって出なおせや! Wikipediaを読む 数学、とくに解析学における微分法(びぶんほう、differentiation, derivation)は、 空間やその上に定義される関数・写像を各点の近傍で考え…

setup.py でインストールしたモジュールをアンインストールする(Python)

やり方 インストールし直す sudo python setup.py install --record test.txt --recordを付けると生成したファイルの一覧をtest.txtに記載してくれる。 消す cat files.txt | sudo xargs rm -rvfsudoを付けとかないと、うざいエラーメッセージNo.1の名をほし…

ファイルを読み込んで重複を削除する(Python)

ソース In [1]: import codecs In [2]: set([x for x in codecs.open("yakuman.txt", "r", "utf-8")]) Out[2]: {'九蓮宝燈\n', '四暗刻\n', '四暗刻単騎\n', '国士無双\n', '国士無双13面\n', '地和\n', '大三元\n', '大三元 四暗刻\n', '大三元 字一色\n'…

新人女子プログラマの書いたコードを直すだけの簡単なお仕事です! ←やってみた(Python)〜Part3〜

画像の出典:paiza https://paiza.jp/poh/ec-campaign前回の続き 100点になった。 二分探索(bisect)使った。 ソース # -*- coding:utf-8 -*- import sys, bisect #prices = ["4 3","8000","4000","9000","6000","3000","14000","10000"] #=>0, 14000, 10000 …

新人女子プログラマの書いたコードを直すだけの簡単なお仕事です! ←やってみた(Python)〜Part2〜

画像の出典:paiza https://paiza.jp/poh/ec-campaign 前回までの流れ 適当にやってみたところ、遅すぎる上に見事にバグりまくってたという醜態を晒した。 真面目にソース読んでみた人ごめんなさい。 しかもソース汚すぎ。 改善した 今回は少しだけ改善して…

新人女子プログラマの書いたコードを直すだけの簡単なお仕事です! ←やってみた(Python)

新人女子プログラマの...とは 画像の出典:paiza https://paiza.jp/poh/ec-campaign 新人女子プログラマの書いたコードを直すだけの簡単なお仕事です! ECサイト内の2つの異なる商品(値段は同じでも構わない)を購入し、その合計価格が指定の価格以内で最大…

複数端末にpingする(Python3)

隣の人のPC上で動いてるVMに乗り込んで作業するはずだったんだけど IP変わったらしく、繋がらない。 だいたい範囲わかってるから乱れ打ち。ちょっと無理するソース In [1]: import os, subprocess In [2]: [x + ":" + str(subprocess.call(["ping", "-c", "1…

ファイルを読み込んでdictionaryにする(Python3)

ソース In [1]: import codecs In [2]: dict([line.rstrip().split("\t") for line in codecs.open("branch.tsv", "r", "utf-8")]) Out[2]: {'001': '北海道支店', '010': '東京支店', '011': 'さいたま支店', '043': '宮崎営業所', '050': '沖縄支店'} bran…