Skip to content

Instantly share code, notes, and snippets.

@EnsekiTT
EnsekiTT / pca.py
Created June 30, 2014 13:47
PCA(二次元なのにPCAしちゃって可視化するだけ)
# -*- coding: utf-8 -*-
import numpy as np
import scipy as sp
import scipy.linalg as spla
import matplotlib.pyplot as plt
def pca(data, base_num = 1):
n, d = data.shape #n:データ数 d:次元数 n>dじゃないとダメです。
data_mean = data.mean(0)
@EnsekiTT
EnsekiTT / setup.py
Last active August 29, 2015 14:24
py2exeでmatplotlib使いたい時のsetup.py
# -*- coding: utf-8 -*-
###
# $ python setup.py py2exe
###
from distutils.core import setup
import sys
import os
import matplotlib
@EnsekiTT
EnsekiTT / blender_init.py
Last active August 29, 2015 14:26
Blenderで全てスクリプトから生成するときに毎回オブジェクトが蓄積しないようにする
#!BPY
import bpy
def clear_all():
for item in bpy.context.scene.objects:
bpy.context.scene.objects.unlink(item)
for item in bpy.data.objects:
bpy.data.objects.remove(item)
for item in bpy.data.meshes:
bpy.data.meshes.remove(item)
@EnsekiTT
EnsekiTT / fbpi.sh
Created December 11, 2012 16:06
FreeBSD/Pi Script
#!/bin/sh
set -e
export TARGET_ARCH=arm
export SRCROOT=/usr/home/ensekitt/src/freebsd-pi
export MAKEOBJDIRPREFIX=/usr/home/ensekitt/src/obj
export KERNCONF=RPI-B
KERNEL_BIN=`realpath $MAKEOBJDIRPREFIX`/arm.arm/`realpath $SRCROOT`/sys/$KERNCONF/kernel.bin
make -C $SRCROOT kernel-toolchain
@EnsekiTT
EnsekiTT / TensorFlow_MNIST_without_input_data_py.py
Created November 14, 2015 17:28
TensorFlowのMNISTチュートリアルをinput_data.pyを使わずにやってみる。
# coding: utf-8
# In[26]:
get_ipython().magic(u'matplotlib inline')
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
@EnsekiTT
EnsekiTT / i2cscan.ino
Created June 24, 2013 09:23
I2Cスキャナ。何がつながってるかわからないので0x00を送って受け取ってくれるかどうかを調べる。
#include <Wire.h> //I2C Arduino Library
int i,j;
void setup(){
//Initialize Serial and I2C communications
Serial.begin(38400);
Wire.begin();
j = 0;
Serial.println("init");
}
@EnsekiTT
EnsekiTT / plot2data.pde
Created June 27, 2013 07:24
クリックした場所の座標とその時のクラス(テンキーで入力)をdata.csv保存する。 座標点は0-640,0-480というかなり雑な状態。 Processing2.0b9で作った
/***
Plot to Data (EnsekiTT)
x: exit
mouse_click + 0~9: plot + class(1~9)
output: data.csv
***/
int temp_key;
PrintWriter writer;
@EnsekiTT
EnsekiTT / PWMdecode.ino
Last active December 19, 2015 14:09
PWMのデコードというかパルス幅を計測したらどうなるかが知りたくて書いた。実験のためにはArduinoの3,8pinを抵抗(1kΩとか)で繋げばよい。
/// PWM Decoder ///
/// auther: EnsekiTT ///
/// PWMを発生させてpulseInでHIGHの時間を計測する。
/// writeMicroseconds()で0~3000μsを10μsずつ調査する。
/// pulseIn()でHIGH時間を各値について100回ずつ測り、平均を算出する。
/// Serial出力: 入力値, デコード値の平均, 入力値-デコード値の平均
#include <Servo.h>
int servo_pin = 8;
@EnsekiTT
EnsekiTT / gpslog.php
Created July 22, 2013 20:26
GPSのWebロガー 目標設定すればそことの差がn,eの形式で出るかもしれないぞ
<?php
$aim_n = 1;
$aim_e = 1;
$gps_n = $_GET[n];
$gps_e = $_GET[e];
$fp = fopen("position.log", 'a');
fprintf($fp, $gps_n . ',' . $gps_e . "\n");
fclose($fp);
echo ($aim_n - $gps_n) . ',' . ($aim_e-$gps_e);
?>
@EnsekiTT
EnsekiTT / mpu9150.lbr
Created December 30, 2013 03:51
MPU9150 library for Eagle
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="6.5.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers>