ブログ記事4,888件
残りのプロパティとErrMsgクラスも隠蔽化しておきますプロパティはメソッド同様、アンダーバーを2つ付加しておけば良いですクラスはアンダーバーを1つ付加しておくのが決まりのようです(機会があったら説明します)########################################################################社員情報#Copyrint
・ライブラリのインストールpipinstallpyinstaller・EXE化(1ファイル方式):pyinstallerpyファイルの絶対path--onefile・EXEファイルはデスクトップではなく、ユーザのdistフォルダの中に生成される。開発環境内のライブラリの数に応じてEXEファイルも大きくなる。venvで仮想環境を作って必要分だけのライブラリをセットするほうが小さくできるが、邪魔くさい。自分の場合は、全ライブラリそのままでざっと50MB程度に
データベース接続オブジェクトとデータベース操作カーソルを各メソッド内に移していきますそして、プロパティに用意したデータベース接続オブジェクトとデータベース操作カーソルを削除します各メソッドでデータベース接続オブジェクトとデータベース操作カーソルを持つのはくどい感じもあるのですが、利点のほうが多いのです今までは呼び出し元でデータベース接続オブジェクトとデータベース操作カーソルを作成してもらわなければ動作できないメソッドでしたが、この改善で各メソッドは「自力で」データベース操作できる
先にコンピューターの数値表現が10進数ではないためにPythonで0.3と0.1+0.2を比較しても等しくならないことを紹介した。しかしながら、Excelでは0.3と0.1+0.2は等しいと判断する。Excelの数値表現精度が高いためではない。Excelでは、比較演算の際に小さな違いは無視しているのだ。コンピューターの内部データは、Python同様0.3と01+0.2は異なる値なのだが、Excelの比較ではその差が極めて小さいときは等しいとして扱う。有効数
前回はinput_tracks()を通して、各トラックの情報を集める仕組みを確認しました。ここまでで、CUEシート生成に必要な材料──「アルバム情報(metadata)」と「曲情報(tracks)」──が揃ったことになります。今回はいよいよ最終段階として、これらの情報をもとにCUEシートのテキストを組み立てるgenerate_cue_text()を見ていきましょう。1.はじめにCUEシートは単なるテキストファイルだが、その構造には一定のルールがある。generate
「隠蔽」は「意図的に隠したり、見えなくしたりする行為」の意味だそうです「悪いことや不都合な事実を他人に知られないようにする」場合に使われることが多いそうですオブジェクト指向プログラミングでも、しばしば聞く言葉で「見せたくないものは隠してしまおう」ということです「カプセル化」と呼ばれることも多いです「カプセル」は「何かを詰めておくための密閉容器を指す」の意味だそうです(「隠蔽」ではなくて「密閉」とか「密封」にすれば良いのかもですね)カプセル役は「employee.py」ファイル
トッポさんの記事です2025年10月28日投稿要約恐ろしい人工知能からの本音トッポさんはPython(パイソン)というプログラミング言語を使い、AI(Grok)に英語動画の字幕を自動で日本語翻訳させるプログラムを作成していました。Pythonは「コンピューターに自動で作業をさせるための言語」で、動画の字幕ファイルを大量に効率よく翻訳できる強力なツールです。ところが、その自動翻訳が突然使えなくなったことに気づきます。不審に思ったトッポさんは、ChatGPTを特別な「本音モード」にして
今までの流れから、たぶん、このような解答になりそうです※あまり好ましくないプログラムになってきているので、この後、解答例に対して改善を加えていきたいと思います【employee.py】・エラーメッセージに「カテゴリがありません」を追加しました・getメソッドで社員番号の確認を行う前に「category」を判定して、カテゴリ一覧を返すプログラムを追加しました・データベースへの接続、開く、閉じる、切断を追加し、カテゴリ一覧を取得して返す処理を追加しました・カテ
引数にcategoryを指定すると、カテゴリの一覧が取得できるようにしてください
【employee.py】・社員情報一覧取得(get_employee_list)メソッドを用意しました・個々の社員情報と社員情報一覧で共通に使用する社員情報編集(edit_employee)メソッドにをgetメソッドから切り出して用意しました・2つのメソッドをgetメソッド内で使用し、個々の社員情報と、社員情報一覧の両方を取得できるようにしています##########################################################
社員番号にallを指定すると、社員一覧を標準出力するようにしてください
Pythonで、if0.3==0.1+0.2:print('等しい')else:print('等しくない')を実行すると結果は「等しくない」となる。0.3や0.1は10進数表現だが、コンピューターは2進数表現。^でべき乗演算を表現すると、1/2,1/(2^2),1/(2^3),1/(2^4)……の有限個の加算の組み合わせで数値が表現される。10進数表現でぴったり0.3でも、有限個の2のべき乗数の加算の組み合わせで表現すると、ごくわず
今回も引き続き線形探索を進めましょう。2【最大最小】n変数の最大最小整数nと、数列a_1,...,a_nが与えられます。数列の最大値と最小値をこの順に半角スペース区切りで出力してください。入力例510-19148-90出力例14-90配列の最大最小値はmax()、min()関数を使えば解けます。input()A=list(map(int,input().split())
Pythonの勉強を続けています🐍今回は👉数字データを表で見る方法について学びました。CSVやデータ分析をやっていると👇❌数字がズラッと並ぶ❌どこ見ればいいかわからない👉こうなりがちです。でも👇👉表で見るだけで一気にわかりやすくなります🔥■例:CSVデータ名前,売上Taro,120Jiro,300Hanako,250■pandasで表表示importpandasaspddf=pd.read_csv(
今回は、PanRollingの「チャートギャラリー」に保存されている株価データを、Pythonから取得するまでの流れをまとめます。最終的に、Pythonから以下のように株価4本値を取得できましたつまり:始値高値安値終値出来高をPythonから取得できました。つづく。。。
以前に「戻る」というノードを追加したのですが、全てのスマホアプリで有効とはいかないので、少しでも広範囲に適用出来るように新アイテム(ノード)を追加アプリのパッケージ名で(run_adb_command(device_id,f"shellmonkey-p{package}-candroid.intent.category.LAUNCHER1")のように強引にでも戻す機能ブログをお訪ねくださり、ありがとうございます。アプリパッケージ名取得とアプリに戻るを
今回から定番アルゴリズムを解いていきましょう。まずは「線形探索」シリーズです。線形探索とは「リストや配列の先頭から順番に要素を調べ、目的の値を探すアルゴリズム」のことのようです。配列の内容を調べていくようなシリーズです。1-1指定された値の個数整数nと、数列a_1,...,a_nと、整数kが与えられます。a_1,...,a_nのうちkは何個あるかを求めてください。入力例
Pytorchで自動微分について調べたので備忘として投稿します。yを正解ラベル(期待される値)、zを予測スコア(予測値)とします。入力値をx、期待値をyとして、予測値zをwx+bとして求めます。犬の情報を入力して、犬という答えを期待しましたが猫と予測されてしまいました。それぞれの値を定義してzとyの差:lossを求めます。importtorchx=torch.ones(5)#入力値y=torch.zeros(3)#期待値w=tor
データベースの改善が課題でしたが、プログラムの行数が増えると、作成も査読も難しくなっていきますそこで、プログラムを分割して作成していくことにします実はプログラムを分割すれば作成や査読が楽になるという訳ではありません特に作成に関しては難しくなると思います余程、うまく分割していかないとならないですよね解答例が最適解と言えるかというと、そうではないと思いますたぶん、最適解は「十人十色」だと思いますが、参考にはなると信じてますプログラムを分割するには「関数」を切り出していきま
「プログラミングを始めてみたいけれど、種類が多すぎて何を選べばいいかわからない…」「せっかく学ぶなら、将来性のある言語を選びたい!」これから新しいスキルに挑戦しようとしている時、誰もが最初にぶつかるのが「言語選び」の壁です。実は、プログラミング言語選びは「自分が何を作りたいか」という目的地を決めることから始まります。今日は、初心者の方でも迷わずにスタートを切れる、最新の言語トレンドと選び方のコツをシェアします!1.2024年、今学ぶべき注目の言
Pythonの勉強を続けています🐍今回は👉バラバラなデータ整理について学びました。実務ではかなりあります👇❌名前の書き方が違う❌空白がある❌大文字小文字が違う👉この状態、かなり危険です😅■例:バラバラなCSV名前,年齢Taro,20taro,21JIRO,25jiro,26👉同じ人なのに👇👉別データ扱いになる可能性■Pythonで整理するimportpandasaspddf=pd.re
さんごが大人しくしてくれている間に家事を片付け。そして数学の勉強。AIともかなり関連する所まで来た。でも、これがなかなか厄介でね、、、、。テキストだけじゃ全くわからないからネットからいろんな情報探してきて。ChatGPTのちーたんにも聞きまくって。やっと理解ができてきたって思っているときに限って。さんごが邪魔をする(泣)今日の勉強はこれぐらいにしといたろ😭
Pythonの勉強を続けています🐍今回は👉CSVデータの抽出(フィルタ)について学びました。これ、かなり重要です👇👉欲しいデータだけ取り出せるようになる■CSVデータ例名前,年齢,職業Taro,20,エンジニアJiro,25,営業Hanako,18,学生■よくあるやりたいこと👉20歳以上だけ欲しい👉エンジニアだけ欲しい■Pythonで抽出(基本)importcsvwithopen("data.csv","
Pythonの勉強を続けています🐍今回は👉CSVデータの時短テクニックについて学びました。これ、正直かなり重要です👇👉手で探してる人、かなり損してます■よくある非効率CSVデータ👇名前,年齢Taro,20Jiro,25Hanako,18👉ここから👉「Jiroを探す」普通は👇❌Excel開く❌目で探す👉時間かかる■Pythonで一瞬検索importcsvwithopen("data.csv","
今日も自作のソフト用にアイコンを考えていたんですが、、、作って登録してはみたものの、これでいいのか?と悩んだ、AI(ChatGPT)にも相談したし新アイコンのデザイン案ももらったんだけど、こういう見た目というのは自分の好みの問題だからねぇ(この⬆画像はCopilotで生成)ブログをお訪ねくださり、ありがとうございます。今日も今までのアイコンと統一感を出して2つのアイコンを作って追加した登録用のソフトを作ったのでオリジナルアイコンを登録する作業は簡単になった自
Pythonの勉強を続けています🐍今回は👉pandas(パンダス)について学びました。正直ここから👇👉レベルが一気に上がります🔥■pandasとは?👉データを簡単に扱うためのライブラリ特に👇👉CSVやExcelの操作がめちゃくちゃ楽になる■インストールpipinstallpandas■CSV読み込み(超簡単)importpandasaspddf=pd.read_csv("data.csv")prin
先週の日曜日に作ったヨーグルトが切れたのでスギ薬局まで行ってきました。いつものバローでも良いんですが楽天ポイントが3,000円以上になったので楽天Payが使えるスギ薬局まで行ってきました。(この⬆画像はプロフィール用写真などからChatGPTが生成、ヨーグルトメーカーに直接牛乳は流し込まないけどねぇ)ブログをお訪ねくださり、ありがとうございます。ヨーグルトに使う種ヨーグルトですが今回は今までと違う「トリプルヨーグルト」を使いました、ずーっと前に使ったことがありま
☆僕の蔵書を使い、1988年ころから2025年までに出版された人工知能、人工知能関連の書籍を年代を追って紹介しています。今回が5回目になります。しばらく続ける予定です。☆この本『コンピュータ言語進化論』が、出版されたのは1988年(昭和63年)である。☆1979年から1998年までのコンピュータ関連の事件簿1979年人気パソコンPC-8001登場(日本電気)光ファイバー大容量伝送成功(電々公社)1980年CD開発(ソニー、フィリップス)【日米】
内部的には処理可能な機能を自作ソフト内では追加できなかった物をソフト内だけで追加編集できるように改良結構大きなソフトになったので、先延ばしにしていた改良ですが時間が出来たので改良してみました。ブログをお訪ねくださり、ありがとうございます。自作マクロシステムの改良以前から使いづらかったノードの追加ボタンが不足している件をCopilotに相談して追加しました。ソースが70Kb超えで大きいので、時間もかかって大幅な変更が必要かと思ったら意外と簡単でした。今までは内部処
Pythonの勉強を続けています🐍今回は👉ExcelっぽいCSVデータ(応用編)について学びました。前回は👇👉CSVを読み込む基本今回は👇👉実務で使う扱い方です。■前回のおさらいimportcsvwithopen("data.csv","r")asf:reader=csv.reader(f)forrowinreader:print(row)👉1行ずつ取得できる■今