PowerShell の配列から要素を削除する

PowerShell の配列から要素を削除する方法を考えてみる。 PowerShell の配列では、IndexOf() で要素のインデックス番号を取得できるので、それを使って該当の値を null にし、その上で null 以外の要素を再度元の配列へ代入することにする。 実行例 # 操作対…

Windows: ReportingEvents分析: 2日目: PowerShell で考える

ReportintEvents を PowerShell で実行することを考える。 以下のような処理にする。 sls "KB5040527" ReportingEvents.log | sls "AGENT_INSTALLING_SUCCEEDED" -> 合致する場合インストール成功 上記以外の場合、原因を調査する $log = sls "KB5040527" Re…

Windows: ReportingEvents.log 解析: 1日目: ReporintEvnets.log を df に読み込む

Windows 11 の更新プログラム適用の状況を把握するために、ReportingEvents.log の解析を考えてみることにした。その1日目。 df に読み込んでみる。 ReportingEvents.log を読み込む import pandas as pd df = pd.read_csv("ReportingEvents.log", sep="\t"…

データフレームの列の内容が省略されてしまう時の対応

データフレームの内容を表示した際、文字数が多いと、末尾が "..." となり、出力が省略されてしまいます。列に表示する文字列の長さを増やすことでこの事象を解消できます。 列の文字数を 500 に設定する場合 pd.set_option("display.max_colwidth", 500) 出…

Python: 二項分布とポアソン分布の確率の計算

scipy を使うことで、二項分布の確率を計算できる。 ちなみに、二項分布は英語で "binomial distribution" という。 pmf は、"Probability mass function" で、日本語に訳すと、"確率質量関数" である。 二項分布の確率の計算 from scipy.stats import binom…

Python で順列、組み合わせ、階乗の計算をする

Python の math モジュールを使うと、順列、組み合わせ、階乗の計算ができる import math # 順列: 4P2 の計算 math.perm(4, 2) # 組み合わせ: 4C2 の計算 math.comb(4, 2) # 階乗: 4! の計算 math.factorial(4) math.comb を使って、二項分布の確率の式を表…

df の各出力結果に対して関数を適用する (map)

DataFrame.map() を使うと、df の各出力結果に対して、関数を適用できる。 これで、例えば、データの出力結果の末尾に単位をつけたりできる。 以下のような感じにすると、df の各出力結果に "台" が付けられる。ちなみに、apply だと、出力の一番最後に "台"…

matplotlibで階級を指定してヒストグラムを作る

plt.hist のbins に階級を表すリストを指定することで、任意の区切りで階級を設定したヒストグラムを作成できる。 例えば、最小を 40, 最大を 80 として、10区切りにする場合、以下のようにする。 fig, ax2 = plt.subplots() n, bins, patches = ax2.hist(df…

flet で 2つの Tab を切り替えて使えるようにする

Tab を使って画面を切り替えられるようにした import flet as ft def main(page: ft.Page): def button_click(e): print("-- button_click") message = "data:" + e.control.data + "\n2\n3\n4" push_result.value = message text1.value = "ここも変えられ…

辞書で定義したデータをもとに flet の ElevatedButton を作成するコード

辞書で定義したデータをもとに、flet の ElevatedButton を作成するコードのサンプル 辞書のキーを ElevatedButton のボタンに表示される文字列にしている。 辞書の値は、ElevatedButton の data として定義しておき、event 用の関数で e.control.data と形…

辞書で準備した情報をもとに flet でボタンを作る (隣に Textを配置)

辞書で準備したデータを読み込んでボタンを作るサンプル ElevatedButton の文字を大きくしたい場合、ElevatedButton の字は大きくできないようなので、ボタンの横に Text を配置し、 Text の文字を大きくして表示した。 import flet as ft def main(page: ft…

Beautiful Soup を使ったデータの取得

import requests from bs4 import BeautifulSoup url="" res = requests.get(url) soup = BeautifulSoup(res.content, "html.parser", from_encoding="sjis") e = soup.find_all("td") for i in e: print(i.contents[0])

Beautiful Soup を使ったデータの取得

import requests from bs4 import BeautifulSoup url="" res = requests.get(url) soup = BeautifulSoup(res.content, "html.parser", from_encoding="sjis") e = soup.find_all("td") for i in e: print(i.contents[0])

VBScript で呼び出したプログラムの実行結果(標準出力)を取得する方法

課題 VBScript でプログラムを実行した時に、実行結果としてコマンドプロンプトに表示される文字列を取得したいと考えたことはありませんか ? WScript.Shell の Run で実行した場合、コマンドの実行結果(標準出力)を取得することはできません。 解決方法 WSc…

Python でプログラムを実行する方法

Python でプログラムを実行する場合には subprocess を使います。 基本的な使い方は以下の通りです。 import subprocess proc = subprocess.Popen([r"c:\Windows\system32\notepad.exe","test.txt"]) proc.wait(timeout=60) 上記では、notepad.exe で test.t…

Python で CSVファイルを読み込む方法

Python の標準モジュールである csv モジュールを使った CSV データの読み込みを検証しました。 始めに通常の読み込みを行い、その後、読み込んだデータをディクショナリに格納します。 検討1: CSV ファイルを読み込む 検討2: CSV の読み込みを関数にする 検…

認証プロキシ環境下で pip を使ってパッケージをインストールする方法

概要 企業など、認証プロキシを使用している環境では、デフォルトでは、pip によるパッケージのインストールができません。ここでは、Windows を使用していることを前提に、認証プロキシを通すための設定を説明します。 手順 pip には、--porxy オプションが…

Python: リストに関する処理

リストの要素の型変換 # 元になるリストlist1 = ["1", "2", "3"]print("list1", end="")print(list1)# リスト内包表記 (List comprehensions) を使う場合list2 = [int(x) for x in list1]print("list2", end="")print(list2) ・実行結果 list1['1', '2', '3'…

Python: リストをループで処理する

リストをループで処理する 課題 リストをループで処理する際に、ループに使用しているリストの要素を削除すると、削除した要素の次の要素がスキップされる。 例えば、以下を実行すると、 # リストの要素を表示list1 = [6, 1, 8, 0, 3]print("リストの要素を…

Python: リストのコピー

リストのコピー 課題 リストを変数に代入すると、参照先が同一となるため、別々の処理をすることができない。 list1 = [6, 1, 8, 0, 3]# list2 へ list1 を代入するlist2 = list1# list1 と list 2 の値print(list1, list2)# list1 と list 2 の参照先: 同一…

2分木探索

## 2分木探索 (Python) # coding: utf-8def binary_search(keyword, list1): # list1 に keyword に合致するものがあるかを 2分木探索で検索する # list1 をソートする list1.sort() # index を設定 index_low = 0 index_high = len(list1) - 1 flag = 0 wh…

DevOps

## MS 社のアジャイルの取り組みを読んで ### 規模 8 ~ 12人のチーム ### 期間 3週間 ### バグキャップ エンジニアの人数 x 5

Python: for 文

for 文について for と range() range(<回数>) は、指定された <回数> 分数値を生成する。range で出力される値は "0" から始まるので、配列と組み合わせやすい。 num = 5for i in range(num): print(i) 出力結果 01234 ## リストを要素に持つリストの引き算…

Python: キーボードの入力を表示する

キーボードからの入力を受け付けて表示するには、input() を使います。 ・コード word = input()print("入力文字 = " + word)print("データ型 = " + str(type(word))) ・実行例 PS D:\sample> .\sample1.pytest <--- キーボードで入力した文字列入力文字 = t…

Windows 11 のサポート期間が 24ヶ月、36ヶ月になるそうです

techcommunity.microsoft.com WIndows 11 の機能更新プログラムは、これから1年に1回のリリースになるらしいです。サポート期間も 6ヶ月長くなって、Home, pro で 24か月、Enterprise が 36ヶ月になるそうです。 Pro を採用している企業にとってはメリットが…

共有フォルダと Git を使ったコード管理: 初期設定

Git

ファイルサーバ上の共有ディレクトリに Gitの共有ディレクトリを作成し、そこを使ってコードを管理する場合に行った手順をメモしておきます。 なお、まだ運用を開始していないので、あとで、あれ必要だったーってなるかも。 こんな感じで運用したいです。 手…

Git のコマンド1

# Git のコマンド1## 分散型の性質 Git の分散型という性質の主な利点は何ですか?1. Git により、複数のリモート作成者からの保存された変更が 1 つのプロジェクト リポジトリに自動的にマージされる。2. 複数のリモート共同作成者は、互いの作業を上書きす…

Git の概要

# Git の概要## 次のシナリオのうち、バージョン コントロール システムの一般的なユース ケースはどれですか?1. 最新のファイルまたはデータだけを操作していることが確実になるように、以前のバージョンのプロジェクトまたはファイルを削除する。2. 分離さ…

ログデータや冗長性などに関する問題集

## Azure Sentinel と Azure Security Center の基盤として共有されるログデータAzure Sentinel と Azure Security Center で基盤として共有されているログ データ プラットフォームは何ですか。1. 診断設定2. Azure Monitor ログ3. アクティビティ ログ### …

Azure File Syncのセットアップ

# Azure File Syncのセットアップ## Azure File Sync の設定1. オンプレミスのファイルサーバの互換性を評価する オンプレミス サーバーで評価用のコマンドレットを実行し、OS とファイル システムがサポートされているかどうかを確認します。 2. Azure リソ…