Python

【Python】Python ~ 基本編 / 先頭・末尾の文字列除去 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/12/075251 の続き。 Python は使いやすい言語だと思うが、いけていない点がある。 今回は、その中の一部で「先頭・末尾の文字列除去」について扱う (例えば、http://xxxx/xxxxって際に「xxxx/xxx…

【Python】 Pandas ~ to_xxxx / 出力編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/22/014957 https://dk521123.hatenablog.com/entry/2020/10/14/000000 https://dk521123.hatenablog.com/entry/2021/04/07/105858 の続き。 to_dict / to_json などを使用したのだが、 他にも色々…

【Python】 Pandas ~ あれこれ編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/22/014957 https://dk521123.hatenablog.com/entry/2020/10/14/000000 の続き。 Pandas のデータフレームでちょっとした集計する実装にも かなり便利なので、メモする 目次 【1】データ集計 Tips…

【Python】単体試験 / unittest ~ mock編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/02/223658 https://dk521123.hatenablog.com/entry/2021/03/31/000000 の続き。 今回は、unittest の Mock を使ってみる。 これで、ほとんど標準で単体試験ができる。 目次 【1】unittest.mock …

【Python】 Python ~ 基本編 / 集合 Set ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/12/084943 https://dk521123.hatenablog.com/entry/2020/11/01/000000 https://dk521123.hatenablog.com/entry/2019/10/27/100014 https://dk521123.hatenablog.com/entry/2020/10/11/000000 の続…

【Python】単体試験 / unittest ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/02/223658 の続き。 目次 【1】Tips 1)基本的なテンプレート 2)出力値の確認 3)例外に関する試験 【2】サンプル 1)簡単なクラスの単体試験 2)メソッドの単体試験 3)例外の単体試験 …

【Python】 Python ~ 基本編 / map ~

■ はじめに map がいまいちわからなかったのでメモ。 目次 【1】map関数 【2】構文 【3】サンプル 例1:簡単な例 例2:拡張子を付加する 【1】map関数 * リストなどのイテレータなオブジェクト操作を 簡潔に書ける => って言ってもいまいちわからない…

【トラブル】Pandas の環境設定でのトラブル

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/22/014957 で、Pandas を動かそうとしたらエラーになったので その際のトラブルシューティングを記録しておく 目次 【1】エラー「ModuleNotFoundError: No module named 'pandas'」が表示 【2】…

【Python】 Python ~ 基本編 / yield ~

■ はじめに 今回は、yield (イールド)について、メモする。 目次 【1】yield 【2】サンプル 例1:ループ 例2:__next__() 【1】yield http://ailaby.com/yield/ で言っている return との対比が理解しやすいかも。 cf. yield = 生む、引き起こす、明…

【Python】 Pandas ~ 基本編 / Excel => CSVに変換 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/11/18/000000 の続き。 AWS Glue で、Excel ファイルを開いて、 CSVに変換する必要が出てきたので、メモ。 なお、AWS Glue環境下でのExcel ファイルを扱うことに関しては 以下の関連記事を参照のこと…

【Python】単体試験 / pytest ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/02/223658 https://dk521123.hatenablog.com/entry/2020/01/19/000000 https://dk521123.hatenablog.com/entry/2020/01/20/221014 の続き。 今回は、AWS Glue の 単体試験を調べている際に gluepy…

【Python】Python 3 エンジニア認定データ分析試験

■ はじめに https://dk521123.hatenablog.com/entry/2019/12/17/225829 https://dk521123.hatenablog.com/entry/2020/11/21/000000 https://dk521123.hatenablog.com/entry/2020/12/07/175729 の続き。 今回は、Python 3 エンジニア認定データ分析試験 (英語…

【Python】Python 3 エンジニア認定基礎試験 を受けてみて

■ はじめに https://dk521123.hatenablog.com/entry/2019/12/17/225829 https://dk521123.hatenablog.com/entry/2020/11/21/000000 の続き。 試験を受けてみて、反省点などをメモ。 目次 【0】試験について 【1】試験前・当日について 【2】分からなかっ…

【Python】scikit-learn ~ 重回帰 / ロッソ回帰・エラスティックネット ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/03/02/233902 https://dk521123.hatenablog.com/entry/2020/03/08/113356 https://dk521123.hatenablog.com/entry/2020/07/04/000000 https://dk521123.hatenablog.com/entry/2020/04/25/174503 の続…

【Python】Python 3 エンジニア認定基礎試験

■ はじめに https://dk521123.hatenablog.com/entry/2019/12/17/225829 で、Python の資格について調べた。 その中で、Python 3 エンジニア認定基礎試験 を 今年中に受けるので、内容や情報を纏めておく。 受験の意気込み Python を業務で携わって、1年を超…

【Python】 Pandas ~ 基本編 / Excel編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/11/05/221010 の続き。 今回は、Pandas で Excel を扱う際のメモ。 目次 【0】使用上の注意 【1】読み込み 【2】書き込み 【Z】応用編 例1:複数Excelファイル読み込んで、商品ごとの売上データ…

【Python】 Pandas ~ 基本編 / CSV編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/22/014957 https://dk521123.hatenablog.com/entry/2020/04/06/235555 https://dk521123.hatenablog.com/entry/2020/10/14/000000 の続き。 今回は、Pandas を使ったCSVの扱いについて取り上げる…

【Python】 Python ~ 基本編 / スライス操作 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/12/17/225829 の Python の資格勉強で、 スライスに関する理解がいまいちだったので まとめてみる。 ■ スライス * シーケンス型オブジェクト(※)を指定した箇所で切り取って コピーを返してくれる機能…

【Python】 Python ~ namedtuple / 簡易クラス ~

■ はじめに https://dk521123.hatenablog.com/entry/2011/03/29/234236 のように .NET の タプルのような機能を Python で探していたら namedtuple (名前付きタプル)に検索に引っかかったので調べてみた ■ namedtuple 公式サイト https://docs.python.org/…

【Python】 Python ~ 基本編 / 関数・あれこれ ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/09/22/000000 の続き。 関数の記事が長くなったので、整理して分冊。 また、Pythonの資格の問題ででてきた デフォルト引数の注意点などを記録。 目次 【0】関数の実体について 【1】デフォルト引数…

【Python】Python ~ 基本編 / リスト・あれこれ ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/12/084943 の続き。 リストの記事が長くなったので、整理して分冊。 また、Pythonの資格の問題ででてきたスライスなど あまり使っていなかったものを整理。 Python に関する資格 https://dk521123…

【Python】 Python ~ 基本編 / 正規表現・あれこれ ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/09/01/000000 の続き。 今回は、より実践的なサンプル集。 目次 【1】パターンと一致しているファイル名かどうか判定 【2】JDBCの各パーツの抽出 【1】パターンと一致しているファイル名かどうか…

【Python】 Pandas ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/22/014957 https://dk521123.hatenablog.com/entry/2020/04/06/235555 の続き。 データ解析支援ライブラリ Pandas の簡単なサンプル集をまとめておく 目次 【1】基本構文 1)初期化 2)空判定 …

【Python】 Python ~ 基本編 / 辞書・あれこれ ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/12/084943 https://dk521123.hatenablog.com/entry/2019/10/27/100014 の続き。 今回は、ディクショナリ(辞書) (Dictionary) の操作をまとめる。 目次 【1】マッピング 【2】zip : リスト型(li…

【VS Code】Visual Studio Code ~ Python拡張 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/20/230323 https://dk521123.hatenablog.com/entry/2019/10/24/000000 の続き。 VS CodeでPythonを使う上で便利な拡張機能、 特に、Python で PEP8フォーマット や Docstring に対応できるように…

【Python】 OpenCV ~ 画像認識 ~

■ はじめに 前々からやってみたかった画像認識をやってみたくて勉強してたのだが いい動画をみつけた。 こちらの動画では、OpenCV を使っているので、環境設定も含めて、まとめる。 勉強になった動画 https://www.youtube.com/watch?v=WSTyoaK6dPU&list=PL1P…

【Python】LibROSA ~ 音声分析ライブラリ ~

■ はじめに Python の 音声分析ライブラリ 「LibROSA (リブロサ)」をメモ。 目次 【1】環境設定 【2】サンプル 例1:音声波形描画 例2:音声の特徴量を抽出する 【1】環境設定 pip pip install librosa Anaconda環境 conda install -c anaconda cffi …

【Python】Python ~ 基本編 / Excelを扱う・OpenPyXL ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/11/05/221010 PythonでExcel を扱う機会があって 簡単にできたので、メモっとく なお、使用するライブラリは、OpenPyXL。 目次 【1】環境設定 【2】サンプル 例1:Hello world 例2:新しいシート…

【Python】 Python ~ 基本編 / 条件分岐 ~

■ はじめに if 文などの条件分岐について、学ぶ。 Java や他のプログラムと比較すると、 switch文がないなどかなり違う点がある。 目次 【1】if文 1)ifのみ 2)if / elif / else 【2】比較演算子「and / or / not」 【3】三項演算子 【4】in / not in…

【Python】 PyTorch ~ CNN編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/05/000000 の続き。 今回は、畳み込みニューラルネットワーク(CNN)について、扱う。 ■ サンプル 例1:SRCNN(Super-Resolution Convolutional Neural Network) => 超解像 畳み込みニューラルネ…