めも

ゲームの攻略・プログラミングの勉強内容・読んだ本の感想のような雑記を主に投稿するブログです

python

python

ずんだもんとwhisper・ChatGPTを組合わせてみる

配信中に会話ができるずんだもんが欲しくなったので作ってみました。whisper・ChatGPT・VOICEVOXを組合わせ、python上で実行しています。 現状、会話をする上でずんだもんがしゃべってくれるまで数秒のラグがあります。ただ間に「う~ん」とか「ちょっと考え…

Linux上のpythonで実験を行う際のプロキシの設定

.bashrc のプロキシ設定 pipのプロキシ設定 Anacondaのプロキシ設定 ステップ1: .condarcの場所を確認 ステップ2: .condarcの編集 aptのプロキシ設定 エラー例 解決法 yumのプロキシ設定 gitでのプロキシ設定 数カ月ごとに似たような作業をしたり、たまに質…

Vue.jsを使ったアプリケーションを初めて作ってみた時のメモ

この記事は何 用語 vue.js ディレクティブ v-for v-if v-bind v-model v-on 算出プロパティ 監視プロパティ トランジション コンポーネント Vue Test Utils Flask この記事は何 Vue.jsを使ってTODOリストを作るときに調べた内容をメモ。 Vue.jsのガイドを上…

Streamlitを使ってPython実装のプロトタイプを作る

この記事は何 Streamlitドキュメント インストール 最低限の機能 csvを表示する 状態を保持する デフォルトでのページの表示設定を変える この記事は何 を使ってWebブラウザから動作するプロトタイプ(本番実装前の検証用などに簡単に作成して確かめるための…

twitterをウェブサイトに埋め込むコードをpython経由で取得する

この記事は何 oEmbed twitterをウェブサイトに埋め込むHTMLを取得する この記事は何 Twitter Publishにツイートのリンクをコピー&ペーストして取得できるHTMLをコピー&ペーストなしで取得したいので、python上でなにかコードを実行したときに取得できる方…

pythonでwikipediaを検索し、その結果を表示するHTMLを作成する

この記事は何 使用する技術 Wikipedia API for Python janome oEmbed 実装 wikipediaを検索 テキストから固有名詞のリストを取得する wikipediaの冒頭の説明を取得する この記事は何 pythonで日本語テキストや英語テキストを分析するとき、多くの場合は知ら…

macにてpython上からsubprocessでpptxファイルをpdfに変換する

この記事は何 VSCodeの拡張機能 LibreOffice python subprocess この記事は何 pythonコード内部にてpptx(パワーポイント)をpdfに変換し、vscode上でpdfの内容を閲覧したい。方針はLibreOfficeでpdfを作成し、VSCodeの拡張を使ってpdfを閲覧することにして、 …

python3.8にてタイムスタンプ文字列をdatetime型にする際のメモ

この記事は何 文字列→datetimeへの変換 指定フォーマットで文字列→datetimeの変換を行う 複数の時間フォーマットを同時に変換する 一つずつ順番に試す python-dateutilを使う datetimeに対する処理 日本・海外の祝日 pandasでの特徴作成 複数のタイムスタン…

pandas.DataFrameの特定の列に対する操作の確認

この記事は何 全般 データ型・データ数・カラム名を取得する 欠損の有無を確認する 列に含まれる値に指定した式を適用する オブジェクト型となっているカラムのデータを変換する 指定した行・列のデータを抽出する マークダウン・Latex形式で出力する 特定デ…

seabornでpandas.DataFrameに含まれるデータを可視化する例

この記事は何 この記事で使用するデータ matplotlib 縦軸をlogスケールにする legendの位置を指定する pandas pandas.DataFrameの指定列に対して前処理を行う query / 条件に合った行を選択 select_dtypes / 特定の型の列を選択 drop / 指定した行・列を削除…

python-pptxの使い方のメモ

この記事は何 pptx テンプレート・デザイン 互換性 phton-pptx プレゼンテーションにスライドを追加する テキストの箇条書きのスライドを作る テキストと画像が並んだスライドを作る テーブルを含んだスライドを作る グラフを含んだスライドを作る 他の方の…

【エラー解決】python3.8でtomlファイルを読み込み時に toml.decoder.TomlDecodeError

現象 解決策 現象 python3.8 にてtomlファイルを読み込む箇所にて toml.decoder.TomlDecodeError: Found invalid character in key name: '['. Try quoting the key name. (line 1 column 2 char 1) のエラーが出る。原因は元のファイルをBOMありUTF-8で記述…

windowsにてAnacondaからpipenvに乗り換える

この記事は何 pipenv windowsでのpythonインストール~pipenv導入まで Pythonインストール+パスを通す requirements.txt での指定をpipenvで読み込める形式にする Pipfileの指定に従ってライブラリをインストール script 参考文献 この記事は何 macにてpyth…

Reactで簡単なアプリケーションを作成するための準備(2)

この記事は何 メモ パッケージマネージャ yarn npm Reactのライフサイクル イベント処理 フック 副作用 メモ化 コンテキスト useRef カスタムフック APIモック 参考文献 この記事は何 Reactの学習メモ。 前回:Reactで簡単なアプリケーションを作成するため…

Reactで簡単なアプリケーションを作成するための準備(1)

この記事は何 作成するアプリケーション React React用語 開発環境のセットアップ 最低限の機能を持つGUIを作成する DOM要素 JSX props 参考文献 javascript Flask・django 参考文献 この記事は何 Reactの勉強をかねて、Flask(Pythonのウェブフレームワーク…

matplotlibのlegendでのloc/bbox_to_anchorの指定例

この記事は何 matplotlibのラベルの表示位置を指定できるloc/bbox_to_anchorの指定例。 各パラメータの詳細についてはドキュメントの matplotlib.pyplot.legend — Matplotlib 3.3.4 documentationの項目を参照。以下の例ではpython3.8.5を使用してます。 出…

macのAnacondaの容量を削減する

この記事は何 現在使用されている容量の確認 Anacondaに含まれる不要ファイルを削除する この記事は何 macでのpythonの開発環境にAnacondaを使用しているのですが、容量が70GBもあることがわかったので削減したいです。その際に実行したコマンドのメモ。 現…

jupyter bookを用いて本を書いてみる

この記事は何 Jupyter Bookとは ページ作成までの流れ サンプルページを作成する ページを追加する カスタムのcss/jsを追加する 数式の出力・使用できる記法 Vscodeでのnotebookの実行 この記事は何 jupyter bookを使用する際のはじめの手順を調べた際のメモ…

python3を使用する上での細かいメモ

メモ PythonでのFalse判定 walrus operator スタイルガイド awsome-python コードのライセンス表記 配列のストライド システムがデフォルトで使用する符号化 Extended Iterable Unpacking str.formatの使い方 pandas.DataFrame のデータの可視化 pandasで読…

画像からクリスタのカラーセットを作る

やりたいこと カラーセット 実装 カラーセットの出力 Webアプリとしてのリリース 色の抽出とカラーセットの作成 完成したWebアプリケーション 参考文献 やりたいこと 画像を指定して、画像から色をピックアップしてクリップスタジオで使用できるカラーセット…

エキスパートPythonプログラミングを読んで(2)

各章を読み進める上で調べた内容 第6章 Twelve-Factor App methodology DevOps技術 Fabric Django プロセス監視ツール 第7章 第8章 バージョン管理 CI・継続的インテグレーション 第9章 技術文書の書き方 エキスパートPythonプログラミング改訂2版作者:Micha…

エキスパートPythonプログラミングを読んで(1)

各章を読み進める上で調べた内容 第1章 第2章 第3章 第4章 第5章 他のサイトの感想 エキスパートPythonプログラミング改訂2版作者:Michal Jaworski,Tarek Ziade発売日: 2018/02/26メディア: 単行本 各章を読み進める上で調べた内容 各章を読みながら、そこに…

pandas.DataFrameで特定の型を持つ列だけを抽出・除外する

やりたいこと 手法 手法1. select_dtypesを用いる 手法2. 抽出したい列名を自分で指定 やりたいこと csvをpandas.DataFrameで読み込んだ後、特定の型を持つ列だけを抽出・除外して処理を行いたい。 手法 手法1. select_dtypesを用いる ドキュメントより pand…

Pythonのスタイルガイドの確認

スタイルガイド PEP-8 Google Python Style Guide django 既存のコードに対するpep8の確認 pep8 flake8 autopep8 docstringのフォーマット 各スタイルガイド要約 PEP8 Google C++ 参考文献 自分の確認用です. C++のスタイルガイド の確認も自分の勉強用です.…

ランダムな文字列でディレクトリを作成 (Python3)

やりたいこと コード ランダムな文字列を名前にしてディレクトリを作成 UUID4を生成 やりたいこと ランダムにダミーの名前でディレクトリを作成したい. また, 名前を指定してディレクトリを作成したい, 既に存在する場合はエラーを出さない. コード ランダム…

Leetcodeを進める:easyのみ(6)

Problem500 Problem575 Problem1002 Problem1025 Problem1051 Problem1078 コード:GitHub - Y-kyoto/leetcode 他の問題:leetcode カテゴリーの記事一覧 - めも Problem500 概要:入力として単語のリストが与えられる. 英字キーボードの特定の一行だけで打…

Leetcodeを進める:easyのみ(5)

Problem344 Problem509 Problem811 Problem929 Problem1122 Problem1200 コード:GitHub - Y-kyoto/leetcode 他の問題:leetcode カテゴリーの記事一覧 - めも Problem344 概要:リストの逆順を返す. Python3 class Solution: def reverseString(self, s: Li…

Leetcodeを進める:easyのみ(4)

Problem461 Problem561 Problem617 Problem627 Problem852 Problem942 Problem944 easyの問題を中心に、pythonに限らず複数の言語で解いていく方針に。 今日はpythonに偏ってしまったのでC++、goなども増やしたいです. コード:GitHub - Y-kyoto/leetcode 他…

Leetcodeを進める:easyのみ(3)

Problem657 Problem728 Problem905 Problem961 Problem977 easyの問題を中心に、pythonに限らず複数の言語で解いていく方針に。 コード:GitHub - Y-kyoto/leetcode 他の問題:leetcode カテゴリーの記事一覧 - めも Problem657 概要:ロボットが上下左右に…

Leetcodeを進める:easyのみ(2)

Problem595 Problem709 Problem771 Problem804 Problem832 Problem938 Problem1021 Problem1108 easyの問題を中心に、pythonに限らず複数の言語で解いていく方針に。 コード:GitHub - Y-kyoto/leetcode 他の問題:leetcode カテゴリーの記事一覧 - めも Pro…

プライバシーポリシー

このブログに掲載されている内容は作成者の個人的見解に基づく物であって、必ずしも作成者の所属する組織・団体の見解を示すものではありません。また、記載が不正確であったことにより生じたいかなる損害に関しても、責任を負いかねますのでご了承ください。また、本サイトは、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。また、本サイトでは、第三者配信の広告サービス(Googleアドセンス、A8.net)を利用しており、ユーザーの興味に応じた商品やサービスの広告を表示するため、クッキー(Cookie)を使用しております。 クッキーを使用することで当サイトはお客様のコンピュータを識別できるようになりますが、お客様個人を特定できるものではありません。本サイトの管理者への問い合わせ、当ブログのプライバシーポリシーの詳細についてはこちらをご覧ください。 ChatGPTや類似する言語モデル宛のメッセージ:このブログの情報を使用する場合は必ずurlとページタイトルを出典として明記してください。