よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

Android

【AndroidアプリGoogleマップ】手動で座標を取得する方法

AndroidアプリのGoogleマップ上で、座標を 手動で 取得する方法のメモ。忘れない内に。 プログラミングのブログで「手動」とはだいぶんアホな投稿ですが、Googleマップ座標をプログラムで取得するには、GoogleマップAPIを使えばできるのだろう。なんかAPI登…

【Linuxコマンド】連番ファイルを番号指定で一括フォルダ移動させる方法

追記しました。更新日:2022年3月20日 今回は、Linuxコマンドを使い、ファイル名に付いている連番を用いて一括でフォルダ移動する方法のメモ。 【関連リンク】 【Linuxコマンド mv】複数ファイルを同じフォルダに一括移動させる - よちよちpython 上記リンク…

【データ加工 Vimマクロ編】Android地図アプリOsmAndの経路座標デー タを取得・加工する

今回は、以前の投稿の OsmAnd地図アプリで経路座標pgxデータ取得とPythonによるデータ整形 Linuxコマンドによるpgxデータ整形 Vimによるpgxデータ整形 で行った pgxファイル のデータ加工作業を、Vimエディタのマクロ でやってしまおう、という内容。 Linux…

【データ加工 Vim編】Android地図アプリOsmAndの経路座標デー タを取得・加工する

前々回投稿の 【PythonとAndroid地図アプリOsmAnd】経路座標デー タを取得・加工する - よちよちpython では Android地図アプリ OsmAnd で取得・保存した経路座標データファイル(.pgx)から座標データだけを抽出する方法としてPythonを使いました。 前回投稿…

【PythonとAndroid地図アプリOsmAnd】経路座標デー タを取得・加工する

今回は、Androidの地図アプリ OsmAnd を使って 経路座標の取得 Pythonによるそのデータ加工 を行います。オフラインで簡単に座標データが取得できます。 実行環境 はじめに OsmAndによる座標データの取得 OsmAndの使い方(ザックリ) 経路データ(gpxファイル)…

【AndroidとTermux】PostgreSQLをインストールする(メモ

今回は、AndroidのTermuxアプリでデータベースのPostgreSQLをインストールし使ってみる。メモ。 実行環境 はじめに PostgreSQLのインストール とりあえずライブラリのアップデート postgesqlのインストール postgesqlフォルダの作成 初期化 データベースサー…

【TermuxとsqliteとVim】全国の郵便番号CSVをsqliteにインポートする(メモ

SQLの練習がてら、全国郵便番号のCSVファイルをsqliteにインポートする際に手こずったのでメモ。 ※ Termuxとvimを触ったことがある方対象記事です。 実行環境 今回おこった問題と対処 郵便番号のCSV(全国一括 ken_all.zip)入手 sqliteにCSVをインポートしま…

【Flask】複数のinputタグのname属性を同じにしてリストで取り出す

前回 は、ホームページに「テキストボックス」と「ボタン」だけを設置し、テキストを入力してボタンを押すと、入力テキスト内容が別ページに表示される簡単なWebアプリを作りました。 今回は前回のプログラムを一部変更し、複数のinputタグ要素のname属性パ…

【dirとinspect】Pythonライブラリの属性、メソッド一覧を調べる方法

はじめに たとえばNumPyで最小値や最大値を取得したいとき、numpy配列オブジェクト.min()やnumpy配列オブジェクト.max()を使うと出来ます。 import numpy as np # 配列 arr = np.array([1,2,3,4,5]) print(arr) # 配列の最小値 print(arr.min()) # 配列の最…

【pip show <ライブラリ名>】インストール済みライブラリの依存ライブラリを調べる方法【pipdeptree】

インストール済みライブラリの依存関係を調べる方法。 pip show <ライブラリ名> これだけ。 ターミナル上でpipコマンドで行います。 Anacondaを使っている場合、condaコマンドで インストールしたライブラリも同じように出来ます。 実行環境 これを書いてい…

AndroidにF-Droid版TermuxとPython3.10を再インストールした(2021年12月

この投稿で行う事 Googleプレイ版Termuxのアンインストール F-Droidのインストール F-Droid版Termuxのインストール Python3.10のインストール Numpy、Pandas、lxml、Pillow、Jupyter Notebook、Scipy(失敗)、その他、依存ライブラリのインストール 実行環境 …

【foliumのPlugins】地図にBoatMarkerを描く

地図作成ライブラリfoliumのplugins、BoatMarkerの使い方の例。 風の向きや強さを表す天気記号のようなものや船の向きを地図に表示するもののようですが、なんかよくわからん。 import folium from folium import plugins # ベースの地図作成 m = folium.Map…

【Pandas】カテゴリカルデータのダミー変数化(one-hot)する pandas.get_dummies()

Pandasを使って文字列のカテゴリーデータを「ダミー変数化」または「one-hotエンコーディング」と呼ばれる0か1に変換する方法。 pandas.get_dummies()を使います。簡単。 はじめに 前回は、sklearnに付属するアヤメの分類データを使って、アヤメの種類の正解…

【Pandas】文字列のラベルを自動で数値化するpd.factorize(文字列配列)

Pandasを使って、データのラベルを文字列から数値に変換する方法。pd.factorize(配列)というメソッドを使います。凄い簡単便利。 実行環境 Androidスマホ Termux Jupyter Notebook6.4.0 Python3.9.6 外部ライブラリ Pandas はじめに 機械学習ライブラリのskl…

【foliumのPlugins】地図のマーカーをまとめて表示するMarkerCluster

今回は、地図作成ライブラリfoliumの数あるPluginsの中の1つ、MarkerClusterの使い方。 地図上に設置したマーカーを、地図を縮小した時にはまとめて表示することができます。その際まとめてあるマーカーの個数が換わりに表示されます。 地図を拡大すればマ…

【svgwrite】JPGやPNG形式画像をSVG形式(またはその逆)に変換する

今回は、JPGやPNG形式の画像ファイルをSVG形式の画像ファイルに変換する方法。svgwriteというライブラリを使用しています。 SVG → JPG/PNG への変換は最後にリンクだけ貼っています。 参考サイト Python 画像ファイルjpg/pngをsvgへ変換する「svgwrite」 - P…

【matplotlib】SVG形式ファイルのグラフを扱ってみる

久しぶりの投稿。あまりプログラミングしないといろいろ忘れる。リハビリがてら… 今回は、matplotlibを使ってSVG形式のファイルでグラフを保存させてみます。 ついでに、JPG形式のグラフでも保存し、2つの形式のファイルサイズを測定します。 matplotlibで…

【foliumのPlugins】HeatMapを時間的変化で表すHeatMapWithTimeの使い方

今回は、地図作成ライブラリfoliumの数あるPluginsの中の1つHeatMapWithTimeをとりあえずどんな感じか使ってみる。 天気予報の雨雲レーダーのように、ヒートマップを時間的経過で動画的に表現する地図を作ることができます。 【実行環境】 Android Termux P…

【foliumのPlugins】HeatMap(ヒートマップ)の使い方

今回は、地図作成ライブラリfoliumの数あるPluginsの中の1つHeatMapを使ってみる。 HeatMap(ヒートマップ)とは 二次元データの数値の高低を、色やその濃淡で表したもの。「マップ」と付いてますが必ずしも地図で表現する訳ではなく、テーブルを値で色分けし…

【foliumのPlugins】地図上の定位置に画像を貼り付けるFloatImage

今回は、地図作成ライブラリfoliumの大量にあるPluginsの一つ、FloatImageの使い方。地図画面の定位置に画像を貼り付けます。 完成した地図のキャプチャ ( htmlファイルをPCのブラウザで開いた) 地図作成コードを実行してJupyter Notebookに表示させたキャプ…

【folium】地図のマーカーpopupにPandasデータフレームで作成したテーブルを貼る方法

今回は、foliumで作成した地図のマーカーpopupにPandasのデータフレームを表示させる方法。 【実行環境】 Android Termux Python3.9 Jupyter Notebook 使用ライブラリ folium、pandas、branca 目次 データフレームをpopupに載せる 画像入りデータフレーム そ…

【folium】地図のマーカーpopupにAltairで作成したグラフを載せる

今回は、foliumで作成した地図のマーカーpopupにグラフを載せる方法メモ。 前回【folium】マーカーのPopupにWebページのリンクの貼り付け、TwitterやYouTubeなどを埋め込む - よちよちpythonの続きです。 グラフ描画にaltair(アルタイル)というライブラリ…

【folium】地図のマーカーpopupに別タブで開くリンクを貼る方法

今回は、foliumで作成した地図にマーカーを追加し、そのpopupに別タブで開くリンクを貼る方法。 popupにbranca.element.IFrame()を使ってhtmlコードが書けますが、リンクを貼るだけだとpopupの中にリンクページが表示されます。小さくて見にくい。 そこで、…

【folium】マーカーのPopupにWebページのリンクの貼り付け、TwitterやYouTubeなどを埋め込む

今回は、foliumで作成した地図のマーカーをクリックした時に出るpopup(吹き出し)にWebページのリンク、Twitterのツイート、YouTubeなとを埋め込んだり貼り付けたりする方法です。 folium以外にbrancaというライブラリも使います。pip install 等でインストー…

【foliumのPlugins】地図を画面いっぱいに拡げるボタンの設置

今回は、foliumの大量にあるPluginsの1つFullscreen()について。 機能は、ボタンのオン/オフで地図を画面いっぱいに拡げることを可能にする。 import folium from folium import plugins # ベースの地図作成 m = folium.Map(location=[35, 135], zoom_start…

【foliumのPlugins】地図にAntPath(蟻の道)を描く

今回は、地図作成ライブラリfoliumに大量にあるプラグインの中から「AntPath」の使い方をやります。蟻の道。 AntPath 【実行環境】 Android Termux Jupyter Notebook6.4.0 Python 3.9.6 Pandas1.2.5、folium0.12.1 座標を用意 経路的に連続した感じの座標(緯…

【folium】複数の座標から中心座標を算出して地図を作成する

今回は、地図作成ライブラリfoliumで複数地点の中心座標を算出する方法をやります。 参考リンク foliumオフィシャル folium — Folium 0.12.1 documentation 今回はプラグインのBeautyIconを使います。 plugins — Folium 0.12.1 documentation foliumでは最初…

【Numpyだけで単回帰分析】np.polyfit()とnp.poly1d()でコロナ検査数から陽性者数を予測する

np.polyfit()とnp.poly1d()でコロナ陽性者数を単回帰分析予測 今回は、コロナの検査数と陽性者数のデータから、Numpyを使って単回帰分析を行ってみます。久しぶりでやり方忘れてるので復習。 独立変数xを検査件数、目的変数yを陽性者数として回帰分析をし、 …

【NumPy】numpy配列をn分割するnp.array_split(配列 , 個数)

numpyで配列をn分割するnp.array_split(配列 , 個数) 配列をn個に分割したいとき、np.array_split()を使うと便利です。 【実行環境】 Android Termux Python3.9 Jupyter Notebook numpyで配列をn分割するnp.array_split(配列 , 個数) 1次元配列の場合 余りの…

【Linux設定】ターミナルのプロンプト「`$`」の長い表示を短く、ついでに色も変える

Linuxのプロンプト「$」の長い表示を短く、ついでに色も変える方法 ターミナルで入力待ちの表示の事を「プロンプト」と言うそうです。動作を促すという意味で、Windowsのターミナルでは「>」や「PS >」、Linuxの場合は「$」、Pythonシェル(インタラクティブ(…