ちょいめも

物理/Python/Cの雑記帳

フィッティング2次元

2次元フィッティングのメモ """ # 第一引数:2次元分布データ # 第二引数:xデータ # 第三引数:yデータ """ import os import sys import matplotlib.pyplot as plt import numpy as np from matplotlib.patches import Ellipse from scipy.optimize import…

フィッティング

pythonでフィッティングするときのためのめも。コード fitlin.py """ 線形フィッティング """ import matplotlib.pyplot as plt import numpy as np from scipy.optimize import curve_fit # fitting関数 def fit(x, a, b): return a * x + b # データ入力 a…

Gitの使い方 覚書

リモートリポジトリを共有サーバーとするときのgitの操作などの覚書 リモートリポジトリ:D:\python\repository\git_test.git ローカルリポジトリ:D:\python\PythonScript\git_test としてメモまだわかっていないことも多いので、 間違っていることもあると…

エッジ像からMTFを計算

下のエッジ像の中心ラインだけ抽出して計算 エッジ像#第1引数:画像ファイルパス import sys import numpy as np import matplotlib.pyplot as plt from imageio import imread #設定 pixel_pitch = 0.005 #mm 画素ピッチ lp/mmを算出するため class edge2mt…

DokuWiki on a Stickの設定

ローカルで自分用のWIKIを作成する DokuWiki on a Stickのダウンロード 参考サイト: Dokuwiki on a Stickの構築から初期設定方法までを解説 | うみうまブログ タイムゾーンを設定する 以下の階層にあるファイルを編集する \DokuWikiStick\dokuwiki\inc\init…

直交座標の強度マップを極座標の強度マップに変換

import numpy as np from scipy import interpolate import matplotlib.pyplot as plt import matplotlib.cm as cm data = np.loadtxt('data.csv', delimiter=',') #z value data_x = np.loadtxt('xy.csv', delimiter=',')[:,0] #x座標 #極座標グラフと合わ…

python 2次元フィッティング

#2次元フィッティング #dataが入力されたcsvを入力してフィッティングする #第一引数:csvファイルパス import sys import numpy as np from scipy.optimize import curve_fit import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D def…

csv連結

#フォルダ内のcsvファイルを名前順に連結 #2つ目以降のファイルはヘッダーを削除して連結 #第一引数:csvが入ったフォルダ import sys import glob import pandas as pd argvs = sys.argv #引数取得 argc = len(argvs) #引数の個数 if argc != 2: print('arg…

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>