Skip to content

Instantly share code, notes, and snippets.

View TonyMooori's full-sized avatar

TonyMooori TonyMooori

  • Japan
View GitHub Profile
@TonyMooori
TonyMooori / exp_taylor_test.py
Created April 20, 2016 15:22
exp(x)のテイラー展開の精度
#coding:utf-8
import numpy as np
import matplotlib.pyplot as plt
def exp(x,N):
""" N:近似次数 """
x_n = np.array(x,dtype=np.float64)
low = 1.0
ret = np.ones(len(x))
@TonyMooori
TonyMooori / timelinefav.py
Created April 19, 2016 11:02
全自動ファボ魔
#coding:utf-8
import twitter
api = twitter.Api(
consumer_key=[consumer key],
consumer_secret=[consumer secret],
access_token_key=[access token]
access_token_secret=[access token secret])
@TonyMooori
TonyMooori / slerp_example.py
Created April 18, 2016 12:52
Sample code of slerp.
"""
球面線形補間(slerp)実装例
"""
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
@TonyMooori
TonyMooori / Torricelli_s_law.f90
Created April 15, 2016 13:12
The simulation of Torricelli's law by Fortran.
!
! The simulation of Torricelli's law
!
program pendulum
implicit none
real,parameter :: g = 9.80665 ! gravity acceleration
real,parameter :: dt = 1e0 ! delta time
! initial value of theta and diff_theta
@TonyMooori
TonyMooori / pogosort.f90
Created April 14, 2016 14:47
The pogosort program by Fortran.
!
! pogosort by fortran
!
program pogosort
implicit none
integer,parameter :: N = 5 ! the number of data
integer,parameter :: SEED = 2016 ! the seed of random number
integer,dimension(N) :: arr ! data
@TonyMooori
TonyMooori / pendulum.f90
Created April 13, 2016 11:08
Pendulum simulation using RK method (Fortran90).
!
! pendulum simulation
! author: @TonyMooori
!
program pendulum
implicit none
real,parameter :: l = 27.8 ! length of pendulum
real,parameter :: g = 9.8 ! gravity acceleration
real,parameter :: dt = 1e-3 ! delta time
@TonyMooori
TonyMooori / RK_Simulation.pde
Last active March 12, 2016 08:22
ルンゲクッタ法による複数の関数での実装例
/*
[参考]
ルンゲクッタ法で様々な連立微分方程式を解く数値計算例(C言語)
http://www.geocities.jp/supermisosan/rksimultaneousequation.html
ほとんどこちらのコードの焼き直し
*/
float t;
float dt = (float)(1e-2);
@TonyMooori
TonyMooori / RK4_KogisticEquation.c
Created March 10, 2016 07:47
4次ルンゲクッタ法によるロジスティック方程式のシミュレーションの実装例です
/* 4次ルンゲクッタ法によるロジスティック方程式の解の計算 */
#include <stdio.h>
#define K 1000.0 // 個体数のしきい値
#define r 0.9 // 1個体の増加率
#define N_LOOP 10000 // ループ回数
// 積分する関数g(t,N)
double g(double t,double N_t){
return r*(K-N_t)*N_t/K;
@TonyMooori
TonyMooori / SimpsonsRule.c
Last active March 9, 2016 16:32
シンプソンの公式(Simpson's rule)による数値積分の実装例
/* シンプソンの公式による1/(x^2+1)の計算 */
#include <stdio.h>
// 被積分関数
double f(double x){
return 4.0/(x*x+1.0);
}
int main(void){
int k; // ループカウンタ
@TonyMooori
TonyMooori / EulersMethod2.c
Created March 9, 2016 07:01
修正Euler法による1階微分方程式の実装例です
/* 修正Euler法による微分方程式 f' - 2f = x の計算 */
#include <stdio.h>
#include <math.h>
double g(double x,double fx){
return x + 2.0 * fx;
}
int main(void){
int k; // ループカウンタ