Cou氏の徒然日記

ほのぼの日記ブログです。

#自己啓発

コンテナ技術 Study (WSL・Docker DesktopのインストールとDockerHubからのコンテナイメージ取得)

■ Hypervisorからコンテナへ 一昔前は、仮想化と言えば、Hypervisor(ハイパーバイザー)というソフトウェアを使い、その上にVM(仮想マシン)を作って、OSをインストールして動かすということが主流でした。 有名なところで言えば、VMware ESXi やHyper-V、…

Microsoft Certified: Azure AI Fundamentals (AI-900) 受験

■ Microsoft Certified: Azure AI Fundamentals (AI-900) 昨日は、Microsoft認定資格の「AI-900」を試験センターで受験してきました。 AI-900といえば、AI分野の入門的な認定試験になりますが…、Microsoft Azureサービスに特化した内容もあるので、そこは結…

Microsoft Certified: Azure AI Fundamentals (AI-900)

■ AIとクラウド ここ数年、生成AIやクラウドに関するスキル習得の需要が高まってきており、ついにうちのところでも、学習して資格を取ろうということになってきました。 初級くらいの資格であれば、「資格を取ること=実績」と客観的に会社に対しても示しや…

Python3の学習 その23 (Excelファイルの読み込み・書き込み)

■ Python 3 今回はExcelファイルからの取得と書き込みについて。 Excelのアクセスには、やはりopenpyxlがよさそうです。 試しに、source.xlsx の sheet1 の内容を destination.xlsx の sheet1 にコピーする処理を作ってとGeminiに聞いてみると、こんな感じ…

Python3の学習 その22 (traceback:スタックトレース, logging:ログ出力)

■ Python 3 今回はtracebackについて。 Pythonソースのスタックトレースを出力には、tracebackモジュールを使えばよいようです。 ■ tracebackモジュール まずは今回テストする関数を作成。 単純に例外を起こすために、0除算のケースを作成してみます。 impo…

Python3の学習 その21 (pdb:pythonデバッグ)

■ Python 3 今回はpdbについて。 Pythonソースをデバッグするには、pdbモジュールを使えばよいようです。 (Cのgdbと同じような感じですね) ■ pdbモジュール まずは今回テストする関数を作成。 pdb_test.py に add_two_nums (2つの変数の和を返す) 関数を…

Python 3 エンジニア認定実践試験

■ Python 3 エンジニア認定 実践試験 昨年9月、10月に、『Python3エンジニア基礎試験』『Python3エンジニアデータ分析試験』を受けました。 今回は第3弾の「実践試験」です。 今回はかなり難易度が上がるということで、しっかり勉強してから臨もうと思…

Python3の学習 その20 (unittest:単体テスト)

■ Python 3 今回はunittestについて。 テスト駆動型開発をするうえで、テストコードも必ずセットで書くことが多いですが、その中の一つのやり方が、unittestモジュールを使うことのようです。 ■ unittestモジュール まずは今回テストする関数を作成。 unitt…

Python3の学習 その19 (doctest:テスト)

■ Python 3 今回はdoctestについて。 テスト駆動型開発をするうえで、テストコードも必ずセットで書くことが多いですが、その中の一つのやり方が、doctestモジュールを使うことのようです。 ■ doctestモジュール 例えば、下記のような足し算、引き算の結果…

Python3の学習 その18 (unicodedata:ユニコード情報アクセス)

■ Python 3 今回はUnicodeデータベースの操作について。 ■ Unicodeの文字とその文字を表す名前の確認 Unicodeの各文字には、その文字を表す名前が定義されているようです。 それは以下の関数で確認可能のようです。 lookup(name) : 指定された名前に対する…

Python3の学習 その17 (enum:列挙型)

■ Python 3 今回はenum型について。 列挙型を使うと、定数値に名前を定義でき、かつ値とマッピングができるので、かなり便利。 Pythonでもそれは使えます。 >>> import enum >>> class Prefectures(enum.Enum): ... HOKKAIDO = 1 ... AOMORI = 2 ... IWATE …

Python3の学習 その16 (decimal:10進数計算)

■ Python 3 今回はdecimal型について。 ■ decimalモジュールのDecimalデータ型 プログラムに置いて、小数値の計算というのは、単純に実施するとどうしても誤差が出てしまいます。 pythonでもそれはやはり同じのようです。 >>> a = 0.1 >>> b = 0.2 >>> prin…

Python3の学習 その15 (Linux(Devian)でのパッケージインストール)

■ Python 3 この前、Chromebookを新たに購入したことも有り、Chromebook上でLinux環境を簡単に作れるので作ってみました。 ここにPython実行環境を作ってみようということで、作ってみようと思い、Windowsと同じ感覚で、pipコマンドでパッケージのインスト…

Python3の学習 その14 (matplotlibパッケージ#2)

■ Python 3 今回も matplotlibパッケージ について学習です。numpyも使ってます。 ◆ 散布図とヒストグラム 今回は、散布図を作成してみます。 まずは、乱数ジェネレータから小数値のデータを50個生成。 これで表示すると、 50点のランダムデータの散布図を…

Python3の学習 その13 (matplotlibパッケージ)

■ Python 3 今回も matplotlibパッケージ について学習です。numpyも使ってます。 ◆ matplotlib.pyplot matplotlibパッケージはPythonでグラフや図を作成するための、最も一般的なライブラリの一つ。 グラフ描画ができるとかなり視覚的にわかりやすくなるの…

2024年振り返り

2024年ももう終わりです。 Geminiに「2024年ももう終わり」というイメージで絵を生成してもらったら、こんな感じの絵をもらえました。 何か哀愁が漂っていていいですね。 特に秋くらいからは、一気に忙しさも増して、ほとんど何もできなかった気もします。 …

Python3の学習 その12 (numpyパッケージ #3)

■ Python 3 今回もNumpyパッケージについて学習です。 ◆ 乱数 Numpyでは乱数の扱いも簡単。 乱数は、numpy.randam.default_rng( ) で乱数生成のジェネレーターを生成し、そのジェネレーターから望む形式で作成ができます。 例えば、1〜10の間のランダムの整…

Python3の学習 その11 (numpyパッケージ #2)

■ Python 3 今回もNumpyパッケージについて学習です。 ◆ 行列 今回は、行列の掛け算について。 m×n列の行列といえば… で、行列の掛け算を行うときは、 掛けられる側の行列の列数 = 掛ける側の行列の行数 である必要があります。 行列A×行列Bであれば、 (…

Python3の学習 その10 (numpyパッケージ)

■ Python 3 今回もNumpyパッケージについて学習です。 NumPy (Numerical Pythonの略) は、Pythonで数値計算を行うための強力なライブラリであるため、数学的なことを扱う上ではかなり有用です。 ◆ 配列の作成 まずは配列の作成から。 np.arrayにリストを渡…

Python3の学習 その9 (PEP8)

■ Python 3 Pythonでは、「PEP8」という規約があります。 Pythonコードを書く上でのガイドラインで、Pythonコードの書き方を決めることで、可読性や保守性を上げるために制定されているようです。 PEP8とは?Pythonコードの美しさを追求するガイドライン PE…

Python3の学習 その8 (pandasパッケージ #3)

■ Python 3 今回もpandasパッケージについて学習です。 前回は、CSV出力とCSVの読み込みをやってみました。その時に見た下記図を見ると、いろいろなフォーマット形式からの読み込みや書き込みがあるみたいです。 【参考】 Getting started — pandas 2.2.3 d…

Python3の学習 その7 (pandasパッケージ #2)

■ Python 3 今回もpandasパッケージについて学習です。 前回は、Series型とDataFrame型を少し触れてみましたが、今回はファイルの読み込み、書き込みについて。 ◆ ファイル出力 ファイル出力は、Series型オブジェクトやDataFrame形オブジェクトが持つ関数を…

Python3の学習 その6 (pandasパッケージ)

■ Python 3 Pythonの基本構文もおいおいやっていくとして、今回は、データ分析で有用なパッケージである「pandasパッケージ」を使用してみます。 ■ pandasパッケージのインポート 早速、Jupyter Notebookを開き、pandasパッケージのインポートと、Series型…

Python3の学習 その5 (セットとリスト)

■ Python 3 今回はちょっと適当にセット(set)について知るために、お試しです。 セットの作成には「set( )」関数を使用することで、空のセットを作成可能。 何も考えずに、適当に「素数」をセットに追加していく処理を作成。(アルゴリズムとか全然真面目に…

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

■ Python 3 エンジニア認定データ分析試験 先月、『Python 3 エンジニア基礎試験』を受けました。 coublood.hatenablog.com Pythonの自己啓発は継続で、色々とやっていますが、次は「データ分析試験」なるものが行けそうなので、そちらを受けてきました。 …

Python3の学習 その4 (タプルとリスト)

■ Python 3 Pythonで最初にハマったのが、「タプル」と「リスト」の違い。 似ているようで違うところも多いので、ややこしいです。 ★ タプル (tuple) タプルは、複数の要素が決まった順番で並んだ値で、 tuple = 'tokyo', 'shinagawa' のようにカンマ区切り…

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

■ Python 3 エンジニア認定基礎試験 昨日は、CBTで「Python 3 エンジニア認定基礎試験」を受験してきました。 本当は先月受けるくらいの感じで進めていたのですが、体調不良のために1ヶ月丸々遅延しちゃいました。 まあ、CBTを申し込む前で本当に良かった…

Python3の学習 その3 (ラムダ式 と 関数内関数)

■ Python 3 ■ ラムダ式 今回はラムダ式から。 Javaもそうですが、最近は短縮した記載方法として「ラムダ式(Lambda Expressions)」をよく耳にしますね。 Pythonにも同様に「ラムダ式」はあるようです。 書き方はこんな感じ。 lambda <引数>:<式> lambdaと…

Python3の学習 その2 (基本的な文法)

■ Python 3 「変数名」の先頭は「アルファベット」または「アンダースコア」とする必要があるという条件があるようです。 試しに、数値のパターンも入れてみると… 確かに、SyntaxErrorになりました。 decimal literalということで、やはり先頭の数値が駄目…

Python3の学習 その1 (PythonインストールとJupyter Notebookインストール)

■ Python 3 4年くらい前に一度、Pythonの学習をしていましたが、中途半端な状態終わってしまっていました。 coublood.hatenablog.com ただ、またPythonを使う機会も出てきたので、改めて学習しようかなということで始めようかなと。 JavaだったりGoだった…