This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
import csv | |
import numpy as np | |
import matplotlib.pyplot as plt | |
import math | |
import os | |
import operator | |
レーベンバーグ・マーカート法による非線形最小二乗法でのフィッティングをscipy.optimize.curve_fitで行うことができる。
以下は、シグモイド関数にフィッティングする例。
import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
色々意見はあると思われるが、現状以下の組み合わせが良さそう(更新: 2019/5/30)。
- 環境:
- Macの場合は、Homebrew → Pyenv → Anacondaという順でインストールするのが良い。(http://qiita.com/oct_itmt/items/2d066801a7464a676994)
- IDE/Editor: Visual Studio Codeが設定がほとんど不要,動作が軽く,機能も充実して良い。
- ライブラリ:
- 表データ読み込み・操作: Pandas
- 数値計算・画像処理: Numpy, SciPy
- プロット: Matplotlib, Seaborn
- データ処理ジョブの依存性管理: Luigi
Google sheetsのデータは、URLで共有(限定公開)することでローカルのスクリプトから読み込むことができる。その際、https://docs.google.com/spreadsheets/d/#{sheet_id}/export?format=csv&gid=#{page_id}
というURLでアクセスすることで、CSV形式で読み込める。{sheet_id}
はワークシートのID、{page_id}
はページのIDで、シートを開いた時のURLに表示されているものと同じ。
SSLで読み込むために、
require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os.path, time | |
from datetime import timedelta | |
import glob | |
delta = 7*60+41 | |
folder = '/path/to/folder' | |
for file in glob.glob(os.path.join(folder,'*.JPG')): | |
print(file) | |
print "last modified: %s" % time.ctime(os.path.getmtime(file)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Requires: | |
// http://3rd.geocities.jp/kaito_extra/Download/MouseEmulatorDLL.zip | |
var sh = new ActiveXObject( "WScript.Shell" ); | |
function click(x,y,_delays){ | |
var delays = _delays || [0,100,0]; | |
WScript.Sleep(delays[0]); | |
sh.Run( "rundll32.exe MouseEmulator.dll, _SetMouseXY@16 "+x+", "+y ); | |
WScript.Sleep(delays[1]); |
NewerOlder