Python

matplotlibで使えるcolormap

https://matplotlib.org/examples/color/colormaps_reference.html ここに載っているcolormap一覧をk-NN classificationの図に適応してみた. 3色だと個人的にはjet, prismあたりが見やすくて好み. 色の定義はこのように[("A",["color1","color2"]),...]のよ…

【numpy】paddingメモ

#--- 1次元配列 --- > a = [2,3] > np.pad(a,[1,0],"constant") np.array([0,2,3])#先頭に1個, 末尾に0個 0padding > np.pad(a,[1,2],"constant") np.array([0,2,3,0,0])#先頭に1個, 末尾に2個 0padding #-- 2次元配列 --- a = [[1,2],[3,4]] > np.pad(a,[(1…

【numpy】多次元配列を1次元配列にする

> x = np.arange(16).reshape(4, 4) array([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]) # 方法1 > x.reshape(-1,) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]) # 方法2 > np.ravel(x) array([0, 1, 2, 3, 4, 5, 6…

twitterAPIを用いたtimelineの取得【その2】

あるアカウントを200ツイート取得してCSVに保存する from requests_oauthlib import OAuth1Session import json from urllib import request import subprocess import csv keys = { "CK":'xxx', "CS":'xxx', "AT":'xxx', "AS":'xxx', } sess = OAuth1Sessio…

twitterAPIを用いたtimelineの取得

from requests_oauthlib import OAuth1Session import json from urllib import request keys = { "CK":'xxxxx', "CS":'xxxxx', "AT":'xxxxx', "AS":'xxxxx', } sess = OAuth1Session(keys["CK"], keys["CS"], keys["AT"], keys["AS"]) url = "https://api.t…

Pythonで積分計算

区分求積法より と をはさんだものが積分の値となるので分割数nを大きくすればその値に近似できる. 今回はについて計算する. まずは区分求積法をnumpyで実装. import numpy as np import matplotlib.pyplot as plt n = 1000 x = np.linspace(0,1,n) y = x*(1…

【Ubuntu】MeCabインストール

Ubuntu16.06LTSにMeCabとPython3用のMeCabのインストールを行った. MeCabのインストール 1. Gitからcloneして展開する $ git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git2. mecab-ipadic-NEologdをインストールする $ ./bin/insta…

【tensorflow】Irisデータセットで線形分離で二値分類

Irisデータセットは特徴量として「萼片の長さ」「萼片の幅」「花びらの長さ」「花びらの幅」が与えられ ラベルはそれぞれ0:setosa, 1:versicolor, 3:virginicaである. setosa versicolor verginicaこのデータセットに対してsetosaとそれ以外の二値分類を行っ…

League of Legendsのチャンプ間の分析

pythonのライブラリnetworkxの勉強がてらにLeague of Legends(以後LoL)におけるチャンピオン間のネットワークを作った. LoLとは世界的に人気のオンラインゲームであり,全10人のプレイヤーが5人,5人に分かれて戦い合う. 下のようなマップで相手の陣地の一番奥…

「5000兆円欲しい」までツイートし続ける

#!/usr/bin/env python # -*- coding: utf-8 -*- from requests_oauthlib import OAuth1Session def Tweet(tweet): """str型のtweetを受け取り,それをツイートする """ CK = '' # Consumer Key CS = '' # Consumer Secret AT = '' # Access Token AS = '' # …

【Python】【画像処理】k-means法で画像を減色

上の画像を7色に減色した. ソースコードは適宜変数を付け足していったので自分でもわからなくなったので注意. #coding:utf-8 """ $jupyter notebook $for python3.x """ from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import nu…

【Python】3Dグラフを自動回転する

3Dグラフを自動で回転させる方法が載ってる. meganehouser.hatenablog.com

【Jupyter】実行+下のセル

Shift+Enterでできる!

【Python】【画像処理】画像の画素毎のGBR値を3Dグラフにプロットする

#coding:utf-8 """ $jupyter notebook $for python3.x """ from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np from sklearn.cluster import KMeans from PIL import Image from PIL import ImageDraw from rando…

【python】画像表示

jupyterで画像の読み込みするときに便利 from PIL import Image im = Image.open("./img_0.jpg") im.show()

【Python】【機械学習】3次元モデルのk-means

#for python3.6 from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np from sklearn.cluster import KMeans #サンプルを定義 a = [0.0,0.0,0.0] b = [0.1,0.1,0.1] c = [1.0,1.0,1.0] d = [0.9,0.8,0.7] e = [1.0,0…

【Python】3次元モデルのプロット

from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np x = np.arange(-3,3,0.25) y = np.arange(-3,3,0.25) X,Y = np.meshgrid(x,y) Z = np.sin(X) + np.cos(Y) fig = plt.figure() ax = Axes3D(fig) ax.plot_wiref…

【Python】【スクレイピング】HTMLデータのスクレイピング

import urllib.request url = 'http://umashika5555.hatenablog.com/' response = urllib.request.urlopen(url) data = response.read() decoded_data = data.decode('utf_8') print(decoded_data) import urllib.request import bs4 url = 'http://umashika…

【Python】【OpenCV】n*m のランダムな色の画像を作成

# vim: set fileencoding=utf-8 : import numpy as np import cv2 from random import randint import numpy as np cols = 320 rows = 320 #イメージ生成 image = np.zeros((rows, cols, 3), np.uint8) div = 16 # 縦横の分割数 w = cols / div # 分割された…

【並行処理】【Python】プロセスについて

Processクラス multiprocessingクラスでのプロセスの手順 Processのオブジェクトを作成 start()メソッドの呼び出し join()で処理が完全に終わるまで待つ Process()クラスの呼び出しで引数はtargetに実行したい関数名,argsにtargetに入れる引数を入れる.一つ…

【Python】コマンドライン引数

コマンドライン引数はsys.argvで操作することができる. 先頭は自身のプログラムの名前となることに注意. #sample.py import sys print("コマンドライン引数:",sys.argv) $python sample.py a b cコマンドライン引数:['sample.py','a','b','c']

【環境構築】【Linux】Python2.x にOpenCVを入れる

avinton.com

【Python】関数の返り値について

PythonではNone,False,0,"",[]などがFalseに評価されるので関数の返り値としてNoneを返すのはバグを起こしやすい. Noneを返すよりは例外処理するほうが良い,さらに呼び出しの部分で例外処理の結果を明らかにしておくことが望ましい. def divide(a,b): try: r…

【Windows】【Python】Anaconda2にOpenCVを入れる

opencv.org ここからWinPackを選択してダウンロード,インストール Anaconda2\Lib\site-packages\にダウンロードしたファイルのopencv\build\python\2.7\x64\cv2.pydをコピーする.

【Python】ループ中の要素の削除

for element in LIST: if ---: LIST.remove(element) for i,enumerate in LIST: if ---: del LIST[i] 上でValueErrorが出たが下で書きなおしたら出なくなった. 全体の処理的には同じ位置を削除するようにしたつもりだけど何故だろう.

k-means法 準備

k-means法で理想的な結果が出せるようにデータを予めプロットしておく方法 # -*- coding: utf-8 -*- impo from sklearn.datasets import make_blobs import matplotlib.pyplot as plt X,y = make_blobs(n_samples=150, #サンプル点の総数 n_features=2, #特…

Irisのデータプロット

# -*- coding: utf-8 -*- impo import pandas as pd import matplotlib.pyplot as plt import numpy as np #データの取得 df = pd.read_csv("https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data",header=None) df.tail() #1-100行目…

Tweepy

#!/usr/bin/env python # -*- coding:utf-8 -*- import tweepy CONSUMER_KEY = '-----------------------' # Consumer Key CONSUMER_SECRET = '-----------------------' # Consumer Secret auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) ACCE…

アニメop顔検出器+分類器

うまく分類できないなもっと精度あげたい pic.twitter.com/nEsDQc7Vio— 雨宿まち (@vocky_Zn) 2017年3月31日今後すること トレーニング画像の種類を増やす. 出力層の出力を増やして分類の数を増やす.

【python】ファイルの書き込み

追記でテキストファイルに書き込み f = open("test.txt","a") f.write("hoge\n") f.close() qiita.com