Python Flashcards
配列の全要素にアクセスして、関数を適応させる
list(map(関数(lambda式), iterable)
オブジェクトのメンバー引数を取得する関数
getattr(object, name, default)
オブジェクトの属性一覧を取得する
dir(オブジェクト)
dir(self)もok
pandasの列名をリストで入れる方法
DataFrame.columns = [’..’, ‘…’]
正規表現でコンパイル
一致するものを取得する方法
pattern = re.compile()
match_obj = pattern.match()
→先頭からマッチ
match_obj = pattern.search()
→文全体で初めてのマッチ
match_obj.group()
→0のときは全体、1~で各グループ
Pandasのdfから、変数を使用して条件で抽出する方法
val = 25
print(df.query(‘age < @val’))
# name age state point
# 0 Alice 24 NY 64
# 2 Charlie 18 CA 70
# 4 Ellen 24 CA 88
PandasのDataframeから複数行を抽出する
Dataframe[‘…’, ‘…‘…]
PandasのDataframeから値を抽出
Dataframe.values
→ndarray
2次元ndarrayからリストを作成
ndarray.tolist()
pandasの列から抽出する方法
Dataframe[‘…’]
→Series
Seriesからユニークな値を取得する
Series.unique()
cmapの作り方
plt.get_cmap(‘jet’)
cv2.imread()で読み込んだときの、要素の位置関係
0:height
1:width
2:BRG
cv2.resize()の要素の入れ方
cv2.imread(image, (width, height)
コンテキストウィンドウでファイルに1追記する方法。
with open(path, ‘a’) as f:
f.write()
マルチプロセスでの実装
with ProcessPoolExecutor() as e:
futures = [e.submit(fn, arg1, arg2, …) for i in [(arg1, arg2, …), (…]
for future in as_completed(futures):
print(future.result())
sqlalchemyでid, email, password, daily_usage, last_reset_dateの列を参照して、query、daily_usageを取得する。その後1足して更新。
class User(Base):
__tablename__ = “users”
id = Column(Integer, primary_key=True, index=True)
email = Column(String(100), unique=True, index=True, nullable=False)
password = Column(String(100), nullable=False)
daily_usage = Column(Integer, default=0)
last_reset_date = Column(DateTime, nullable=True)
user = db.query(database.User).filter(database.User.email == email).first()
user.daily_usage += 1 db.commit()
yamlファイルの読み込み方法
with open(‘test.yaml’, ‘rb’) as f:
yml = yaml.safe_load(f)
tensorからuniqueな値を取得
パラメータの重みの取得
self.parametare_name.weight→tensor
Pathオブジェクトの、相対パスを取得する方法
PathObject.relative_to(PathObject)
Pathオブジェクトを/で区切られる各要素に分ける方法は?
PathObject.parts
csvを列名ありで読み込む方法は?
pd.read_csv(path, index_col=0)
datetimeを文字列から作る方法
datetime.strptime(20230623, ‘%Y%m%d”)