!wget https://github.com/tendo-sms/python_beginner_2023/raw/main/files_3/files.zip . !unzip files.zip !mv files/* . # 事前にHyperSpyパッケージのインストール !pip install hyperspy # Gatanのdm3ファイルに記録されたスペクトルデータをグラフ化 import hyperspy.api as hs spectrum = hs.load("spectrum_sample.dm3") spectrum.plot() import math print(math.sqrt(2)) print(math.pi) import math as mt print(mt.sqrt(2)) print(mt.pi) import sample_module sample_module.print_function() print(sample_module.var1) print(sample_module.var2) from sample_module import print_function, var2 print_function() print(var2) print(var1) !pip install pyqt5 # ファイルのオープン fobj = open("open_sample.jdx") # ファイルの読み込み txtdata = fobj.read() print(txtdata) # ファイルのクローズ fobj.close() with open("open_sample.jdx") as fobj: txtdata = fobj.read() print(txtdata) with open("open_sample.jdx") as fobj: for txtdata in fobj: print("読み込んだ行:" + txtdata) with open("open_sample.jdx") as fobj: for txtdata in fobj: print("読み込んだ行:" + txtdata.rstrip()) with open("output.txt", "w") as fobj: write_str ="データを書き込みます" fobj.write(write_str) with open("output.txt", "w") as fobj: write_str = "データを書き込みます1" fobj.write(write_str + "\n") write_str = "データを書き込みます2" fobj.write(write_str + "\n") with open("encoding_sample.jdx") as fobj: txtdata = fobj.read() print(txtdata) with open("encoding_sample.jdx", encoding="cp932") as fobj: txtdata = fobj.read() print(txtdata) import numpy as np csvObj1 = np.loadtxt("numpy_sample.csv", delimiter=",", dtype=int) print(type(csvObj1)) print("---------------------------------------------") print(csvObj1) csvObj2 = csvObj1 * 10 print(csvObj2) np.savetxt("numpy_output.csv", csvObj2, fmt="%d") import pandas as pd df = pd.read_csv("pandas_sample.csv", encoding="cp932") print(type(df)) print("---------------------------------------------") print(df) df.loc[2, "temperature"] = 25 print(df) df.to_csv("pandas_output.csv", index=False) import os print(os.path.basename("/root/data/file.txt")) import os print(os.path.dirname("/root/data/file.txt")) import os print(os.path.join("root", "data", "file.txt"))