ちょいめも

物理/Python/Cの雑記帳

python+tkinterでグラフ表示 classで書き直し

import os import re import numpy as np import pandas as pd import tkinter as tk import tkinter.ttk as ttk import tkinter.filedialog as tkdialog import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg…

Python + Tkinterでグラフ表示

import os import re import numpy as np import pandas as pd import tkinter as tk import tkinter.ttk as ttk import tkinter.filedialog as tkdialog import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg…

3次方程式を解く

import numpy as np def third_order_eq(a, b, c, d): term1 = (((-27*a**2*d + 9*a*b*c - 2*b**3)**2 + 4*(3*a*c - b**2)**3)**(1/2) - 27*a**2*d + 9*a*b*c - 2*b**3)**(1/3) term2 = 3*2**(1/3)*a term3 = 3*a*c - b**2 term4 = b/(3*a) term5 = -1/(6*2*…

pandas、matplotlibでヒストグラム表示

#csv読み込んでヒストグラム表示 #第一引数:csvフルパス import sys import os import matplotlib import matplotlib.pyplot as plt import pandas as pd argvs = sys.argv #引数取得 argc = len(argvs) #引数の個数 if argc != 2: print('引数1 : csvファ…

matplotlib覚書

よく忘れるので覚書 import matplotlib.pyplot as plt #----------折れ線グラフを1つ描画---------- x = [1,2,3,4,5] y1 = [2,3,5,7,8] y2 = [2,4,7,10,13] plt.plot(x, y1, label="1") plt.plot(x, y2, label="2") plt.legend() # 凡例をグラフにプロット p…

xlsxを開いてcsvに値を保存

import sys import os import re import glob import csv import win32com.client class func(): def __init__(self, load_path=''): self.dir, self.file = os.path.split(load_path) self.load_path = load_path def read_xlsx(self): xlApp = win32com.cl…

csvファイルをExcelで開いて保存する

#カンマ区切りが正しくないcsvファイルを一度エクセルで開いて #保存しなおすことで修正する import win32com.client xlApp = win32com.client.Dispatch("Excel.Application") xlApp.DisplayAlerts = False #ファイルを開く wb = xlApp.Workbooks.Open("D:\\…

画像をシフトして出力と、複数画像を平均して出力(python)

画像を縦横任意のpx数シフトして出力img_shift.py # -*- coding: utf-8 -*- #画像をシフトして保存する #第一引数:画像ファイルパス #第二引数:縦シフトpx (rows) #第三引数:横シフトpx (cols) import cv2 import numpy as np import sys import os argvs…

CIELABとかの覚書

#include <stdio.h> #include <math.h> #define _USE_MATH_DEFINES #define DEG (180 / M_PI) #define RAD (M_PI / 180) //CIEXYZからCIELabに変換 Ymax = 100で入力 void XYZ2Lab(double X, double Y, double Z, double* L, double* a, double* b){ double fx, fy, fz; doubl</math.h></stdio.h>…

ImageMagickを使って複数のjpgをpdfにする

#include <stdio.h> #include <stdlib.h> #include <direct.h> #include <sys/types.h> #include <sys/stat.h> #include <windows.h> int main(void) { /*jpgを保存するフォルダを作成し、jpgをpdfに変換、jpgを削除する*/ char program[] = "D:\\Tools\\ImageMagick\\convert.exe"; int ret; struct stat st; char work_dir[] </windows.h></sys/stat.h></sys/types.h></direct.h></stdlib.h></stdio.h>…

c言語 配列を返す関数

配列を返す関数の覚書 #include <stdio.h> #include <stdlib.h> void func(int n, int *ip2){ int i; for (i=0; i</stdlib.h></stdio.h>

画像のグラフなどを任意関数でフィッティング

画像になってしまってるグラフから線の部分の座標を抽出して 任意の関数でフィッティングしたいと思ったのでPythonで適当に作成。 class Rfit(): def __init__(self, load_path='', mmppx = 1): #同じフォルダでもフルパスでもファイル名と拡張子を返す #spl…