パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

HEXマップのデータ化の一提案

2020-08-31 | Python
HEXマップ 形としてカッコイイのだけどアルゴリズムを作る際にバグがでやすい。 列ごとに変えないといけないのが問題点。線形サーチがしづらい。   誰かが先に気がついていそうだけど、 簡単にする方法のご紹介。   上の画面の場合 データ入力時にスペースを追加して偶数列に1つ前後#を追加する 変形させたものがコチラ 探索はx,y座標系なら任意の位置から、 . . . 本文を読む

pythonのプログラムを8時間でマスターしたいあなたへ

2020-08-30 | Python
Pythonに関してまた新しく一から作ってみようかと検討していたけど 実はもう みんな誰かが作っています。 マスターできない理由は「あなたがマスターできないもの」をみているのであって 「あなたがマスターできるもの」をみることが大切。   マスターできるものはというと実は人それぞれで十人十色だと思います。 ということで新しく考えたオススメの方法は 上の検索条件で画像検索を . . . 本文を読む

Very-Hardなつるかめ算

2020-08-28 | Python
https://www.codingame.com/training/expert/the-barnyard つるかめ算にペガサス、悪魔が参加して、翼とか角も数える問題。 問題のレベルはVery-Hardこれまで何問か挑戦して、2問しか全問正解していない。   データの正規化 アルゴリズムを解く場合、データを扱いやすく整えることが大切。 これによって作りやすくなったり、最悪完 . . . 本文を読む

再帰関数を利用してフォルダ一覧を作成

2020-08-26 | Python
概要 再帰関数を使ってプログラムの実行フォルダ配下の相対パス+フォルダ名を取得する。 例外処理は権限のないフォルダにアクセスエラーの回避。 6行目でソートをしているのはos.listdir関数が順番を保証しないため。 14,15行は呼び出し例   イメージ   作成環境 Ubuntu 18.04 Python 3.7.5   ソースリスト . . . 本文を読む

PySimpleGUIを動かすまで(はまり道)

2020-08-25 | Python
PySimpleGUIのサンプル 数日前イメージビューワーで次に作ってみたい画面の形がそのままあったので 入れてみることにしました。   インストール $ sudo pip3 install pysimplegui  私はこれでハマってしまったので軽く最後までみてください。 環境によって正解が異なるようです。   なんなく入ってサンプルをそのまま . . . 本文を読む

tkinterで画像ビューワーを作る2

2020-08-21 | Python
ツールの概要 画像のたくさん入ったツリー構造のフォルダを閲覧する。 画像を左クリックでプログラムを実行したフォルダからのパス+ファイル名と元画像のサイズを表示。   起動までの下準備 1)画像のたくさん入ったフォルダーを端末で開いて tree -f > tree.txt を実行してtreeのテキストを作成しておく。(treeコマンドのインストールが必要) 2)そのフ . . . 本文を読む

treeコマンドで作成したリストから画像を表示するツールをtkinterで作ってみた

2020-08-20 | Python
完成品   tree コマンド Ubuntu 18.04だとtreeコマンドは標準でないのでインストール tree -f > tree.txt 実行したフォルダ配下の全ファイルをtree構造で表示する。 -f は実行フォルダ以下をフルパスで取得する。   初号機 作成したテキストファイルを読み込んで ツリーの枝と画像ファイル以外のものを削除 . . . 本文を読む

Python3 フォルダ内のテキストファイル(*.txt)を読み、ソート、抽出してout.textに出力する

2020-08-19 | Python
テキストファイルのマージソート 最初に作成したのは実行フォルダのtxtファイルを全て読み 行ごとにソートしたものをout.textファイルを作成して書き込むもの 空行を抜く。 ubuntuのテキストエディタで\u3000という空文字のようなものが入っているようなのでspaceに変換     起動オプションで抽出条件追加 import sysを追加すれば、sy . . . 本文を読む

ボードゲームの高速化

2020-08-07 | Python
CodinGameに新しくDots and BoxesがCONTRIBUTEされていたので遊んでみます。 実に他愛もないアルゴリズムなんですが、たまたま当たり、 まだ参加者が少ないのでとりあえずトップに、そして高速化することにしてみました。   ルール お互いに線をひいていきます。 ボックスの4つで獲得、獲得した時まわりも3つになればボックス獲得で線も追加され連鎖していくよう . . . 本文を読む

WordCloudがぼける 犯人(原因)

2020-08-05 | Python
SEに必要な能力は時に、ミステリーを解く能力に似ているのかもしれない。   どんな状況にも慌てず。冷静に、事実を見る。 とある問題を推理小説っぽく解決してみることにする。 やす 「これが現場です」 ボス 「いったいこのボケたWordCloudはサンプルとしてどうなんだ」 やす 「たしかに、はっきりしませんね」   この謎に挑むことにした。   . . . 本文を読む

WordCloudを作ろうとしてPythonの依存関係にはまる

2020-08-04 | Python
画像はwordcloudのサンプルから、 テキストをThe Python Standard Libraryの一部分に変更して作成 これはミステリー小説です。 文字の大きさがいろいろ変わって表現するものを作ってみようかと調べると Pythonでwordcroudというライブラリがすでにある。   インストール $ sudo pip install wordcloud &n . . . 本文を読む

Python3のエラー TypeError: unhashable type: 'list'

2020-08-02 | Python
リスト内の項目でかぶっているものを削除するためには 一度、setで集合型に変換したあとlistで戻せばできます。(順番は保証されません)   List内の項目がListでもできるかとやってみると集合型に変換する所で unhashable type: 'list'が発生しました。   List内のListを一度タプル型に変更するとできました。 . . . 本文を読む

RとL

2020-07-05 | Python
ついにLEVEL UP     頭の中では パイロットウィングスのラストのファンファーレが流れる   パイロットウイングス 極秘指令2~エンディング こちらの動画の5:13   バグ取りで一番ハマったのは、 自分で名付けた変数kalaをkara間違えまくったところ   変数名にLとRを使うのは極力控えようと思います . . . 本文を読む