よちよちpython

独習 python/Qpython/Pydroid3/termux

【Flask】Excelの売上台帳にWebアプリからプルダウン入力する其の2

Excelシートの売上台帳にWebアプリの入力フォームから記入する試み。入力を補助するプルダウンの使い方を調べています。 前回のつづき。前回はブラウザにプルダウンを表示させた。 今回は、その選択したデータをPython側に送り、再びページにその値を出力さ…

【Flask】Excelの売上台帳にWebアプリからプルダウン入力する其の1

Excelシートの売上台帳への入力を、Webアプリで作ったフォームで行いたい。 そのとき同じExcelシートの顧客台帳から顧客一覧を抽出し、Webアプリでプルダウンのメニュを出して選択できるようにする。 PythonとFlaskとExcelを使う。 今回は、Webアプリで入力…

【stat とdatetime】ローカルやWeb上のファイル最終更新日時を取得する

Web上からファイルをダウンロード保存するプログラムを書くようなとき、「以前にダウンロードしたファイルと同じなら、ダウンロードしない」ようにしといた方がよいのではと考えた時のメモ。 なにしろプログラムを作る際にエラーばかり吐く。書き直す度にダ…

【Flask】画像を並べて表示するだけのWebアプリ作成テスト

PythonとFlaskでページに画像を並べただけのWebアプリを作った。メモ。 できたページ 【実行環境】 Androidスマホ Termux Python3.9 目次 目次 ディレクトリ構成 app.py static/css/style.css static/images/画像 templates/index.html templates/extend.htm…

長くなったpyファイルの分割と、別ファイルや関数の呼び出し方法

pyファイルが長くなると読みにくくなります。「分割できないかなぁ」と思いますが、どうやるんでしたっけ? いろいろ確認する。 【実行環境】 Android Termux Python3.9 目次 目次 まずは基のファイルを準備する 実行用の別ファイルを準備する 別ファイルを…

【Pandas】コロナのグラフ作成

はじめに 厚生労働省が公表している日本における新型コロナの各種データを、Pythonを用いてPandasの練習を兼ねてグラフ作成する。 ・グラフ作成に利用する元データのURLは、下記のコード内の先頭に書いています。 ・データの日付は、2021年1月3日が最新。開…

ファイル内容とコマンドライン引数の比較

作業ディレクトリ内のファイル内容と、コマンドライン引数との比較をするプログラムのメモ。 ディレクトリ内 適当なディレクトリを作り、次の2つのファイルを保存しておく。 . ├── check_equal.py └── text1.txt 0 directories, 2 files テキストファイル(te…

【folium】コマンドライン引数からブログ貼り付け用地図データを一発で出力するPythonプログラム

明けましておめでとうございます。 今年もどうぞよろしくお願いいたします。 新年最初の投稿、今回は コマンドライン引数で渡した地名から地図作成し、それのブログ貼り付け用htmlを出力するプログラム を作ります。 今まで何度かfoliumでの地図作成やそのブ…

【jinja2】テンプレートエンジンでデータの連続差し込み

テンプレートの文章や書類にデータを差し込んでいくなら、テンプレートエンジンを使うのが楽だ。一年前に投稿していたが、すっかり存在を忘れていた。前回のついでに復習します。 作業環境 Androidスマホ Python3.8 Jupyter Notebook 外部ライブラリ Pandas(…

PythonでHTMLの請求書づくり

Pythonとhtmlテンプレートでhtmlの請求書を作ります。 クジラ飛行机さんのマイナビの記事を改造しました。本記事にあるhtmlファイルをPDFにする部分はやっていません。 作業環境 Androidスマホ termux(ターミナルアプリ) Python3.8 vim、Jota+(エディタ) 外…

【Numpy】np.tile()で市松模様を作る

今回も飽きずにNumpyで市松模様を作ります。 前々回と前回より色の配列設置の方法をスッキリさせました。 手順の説明 全要素ゼロの3次元配列を作る 1の配列のにRGB色を2色ぶん設定する 2の配列を結合してブロック作成 3をnp.tile()で拡大 手順1. 基本となる…

【Numpy】np.tile()で作る禰豆子の帯の柄

『鬼滅の刃』の竈門禰豆子の帯の柄を、Numpyのnp.tile()を使って作ってみる。 作業環境 Androidスマホ termux Python3.8 Jupyter Notebook 外部ライブラリ Numpy matplotlib 【参考】 NumPy配列ndarrayをタイル状に繰り返し並べるnp.tile | note.nkmk.me np.…

【Numpy】竈門炭治郎の柄の画像を作る

『鬼滅の刃』の竈門炭治郎が着ている緑と黒の羽織の柄をNumpyで画像作成してみるテスト。 Numpyによる簡単な配列の結合や画像の作成方法が分かるかと思います。 作業環境 Androidスマホ Python3.8 JupyterNotebook 外部ライブラリ Numpy matplotlib 目次 作…

【folium】地図をブログに貼る際のタグ抽出プログラム

前回の投稿のつづき 前回は、JupyterNotebookとfoliumで作成した地図をブログに貼る方法を書きました。 前回 【folium】地図をブログに貼る方法 - よちよちpython 方法として、 地図を表示させたipynbファイルを一旦markdownファイルに変換し mdファイルの地…

【folium】地図をブログに貼る方法

PythonとJupyterNotebookを使ってfoliumで作った地図をブログに貼る方法のメモ。 指定した地名や住所にピンを差したりした地図をブログに貼る方法をメモしておきます。 手順 手順は次の通りです。 地名や住所から座標(緯度と経度)を取得 座標にピンなど印を…

【Numpy】2次元配列の3次元結合と画像生成、配列の拡大実験

前回、前々回に続き、配列の変形や結合と画像生成を実験します。 ↓ Excelで作ったこれをPandasで読んでNumpyでゴニョゴニョ操作 エクセル 水色になっているのは選択中だからです。 選択した状態で「関数の入力」窓に数値を入力し、Ctrlを押しながらEnterをす…

雑記 Android Studioをインストールしたが…

初心者向けサイトを見ながら、Android StudioをWindowsパソコンにインストールした。 。 最初の段階で1GBほどダウンロードが必要だったかな。それがおわるとインストールが始まる。これにも時間が掛かる。ここまでで30分近くかかったような。 いざ起動させる…

【Numpy】np.stackを使った2次元配列の3次元方向への結合と画像生成の実験

前回 の続き。 前回と同じことをしているが、全然簡単にできた。 使用環境 Python3.8 Jupyter Notebook 前回は、3つの二次元の配列をそれぞれRGB(赤・緑・青)の配列と見立てて、それらを二次元のまま結合させて三次元画像に変換する実験をした。 狙い通りの…

3次元配列の操作や単色パネル生成の実験

画像の配列は3次元になっていて、操作が非常に捉えにくい。 適当に配列をこねくり回すだけのアホな投稿。 前もやった気がする・・・ 3次元配列の軸の入れ替え実験 Excelシートを想像する。 各セルを「セル[行数][列数] 」と表すとする。 3行3列の配列は以下…

【Jupyter Notebook】セルの In[番号]、Out[番号]が変数として取得できる

Jupyter NotebookやIPythonにはセルの左側にIn[5]とかOut[7]などと入力や出力の番号が表示されますが、それをそのままセルに書くと変数として利用できることを知ったのでメモしておく。 たとえば、 In [5] a=30 a と入力すると、セルの下に Out [5] 30 とか…

【Pillow】全フィルタ一覧

Pillow公式 ImageFilter Module — Pillow (PIL Fork) 5.1.0 documentation 公式サイトに載っているPillowのフィルターを全て試す。 使用環境 Python3.8 JupyterNotebook Pillow 元の画像 from PIL import Image img = Image.open("scohen_jinja.jpg") img 以…

【Wikipedia】PythonでWikipedia検索とコンテンツを取得するライブラリ

PythonでWikipediaのキーワード検索とコンテンツを取得するライブラリをみつけたので使い方をメモしておきます。 インストール $ pip install wikipedia など環境に合わせた方法でインストール。 使い方 ネットに接続してから実行します。 使用言語を設定 検…

【JupyterNotebook】リストを手入力で手っ取り早く作る

文字列のリストを手っ取り早く用意したいとき、手入力でシングルかダブルのクォーテーション「'」、「"」をいちいち付けなければならないのは激しく面倒ですよねぇ。どうにかならんかな? 良いこと思いついた!! セルに単語を行ごとに書いて、 マジックコマ…

【folium】地図のMarkerの色や形・アイコン・タイルを変える

前回はGeocoding.jpとfoliumで、地名から座標を取得し地図にマーカーを置くことをしました。 今回は、マーカーの色や形、マーカーに付いた絵(アイコン)とその色、地図タイルの変えます。 日本の地名や住所から座標(緯度と経度)を調べたい時はGeocoding - 住…

【geocoding jpとfolium】地名から地図を作成する

geocoding.jpを利用して緯度経度を取得してみよう Geocoding - 住所から緯度経度を検索 にアクセスし、地名を入力して検索をかけると地名の座標(緯度と経度)が取得できる。 このサイトのAPIを使うと、Pythonからでも座標が取得できる。またfoliumというライ…

新コロナグラフ 8月25日更新日 厚労省オープンデータ

オープンデータ|厚生労働省のデータで作った新型コロナのグラフを上げます。 注意 グラフの目盛りについて グラフをアップしたら目盛りやタイトルが表示されていない… matplotlibのplt.savefig()で拡張子を省略したファイル名で保存したら自動的にpngの拡張…

毎日新聞のマスクのゴム紐

マスコミが掲載する、病院に車で移動中のアベシの写真のうち、毎日新聞の物はマスクの右側のゴム紐が耳を貫通したようになっており「フォトショップで顔色を悪くさせて、マスクを雑に合成した」のだとツイッタラーが騒いでいる。 便乗して雑な合成をしてみた…

マスク画像の自動作成、難易度高し…途中経過

途中経過。 前回でぶち上げたテーマ「マスク画像の自動作成」について、OpenCVのセグメンテーションという分類を中心に探っている。 ぶっちゃけ難易度高すぎた。精度が出なくて「手描きの方がマシでしょ!」って感じのものしか作れない。ううぅぅ その中でも…

画像合成のマスク作成の自動化の必要性

だいたい画像合成のしかたが分かってきたが、幾つか難点がある。 上の画像は昨日投稿した【Pillow】画像のマスク処理と合成2 - よちよちpythonの方法でマスク画像のベースを作ったが、手作業で穴埋めが必要だった。 元の画像 上の画像から前回のやり方でマス…

【Pillow】画像のマスク処理と合成2

今回もPillowで画像の合成を行います。背景に貼り付ける画像のマスクを前回よりもう少し工夫します。 完成画像 使う画像(2枚) 作業環境 Android termux Python3.8 JupyterNotebook 外部ライブラリ Pillow(画像処理用) 画像の読み込み from PIL import Image …