HEXマップ
形としてカッコイイのだけどアルゴリズムを作る際にバグがでやすい。
列ごとに変えないといけないのが問題点。線形サーチがしづらい。
誰かが先に気がついていそうだけど、
簡単にする方法のご紹介。
上の画面の場合
データ入力時にスペースを追加して偶数列に1つ前後#を追加する
変形させたものがコチラ
探索はx,y座標系なら任意の位置から、 . . . 本文を読む
きっかけ
昨日 数値10進数をマスクして取ってこようとして失敗して結局16進にして対応
さっき ふと対応のロジックが浮かんだので作ってみました。
https://colab.research.google.com/drive/1P7px-qQgbJIHV-65m4JyqUEcC-GTckYy?hl=ja
完成形はこちらにも↑
ソース
#10進数をマスク . . . 本文を読む
Pythonに関してまた新しく一から作ってみようかと検討していたけど
実はもう みんな誰かが作っています。
マスターできない理由は「あなたがマスターできないもの」をみているのであって
「あなたがマスターできるもの」をみることが大切。
マスターできるものはというと実は人それぞれで十人十色だと思います。
ということで新しく考えたオススメの方法は
上の検索条件で画像検索を . . . 本文を読む
https://www.codingame.com/training/expert/the-barnyard
つるかめ算にペガサス、悪魔が参加して、翼とか角も数える問題。
問題のレベルはVery-Hardこれまで何問か挑戦して、2問しか全問正解していない。
データの正規化
アルゴリズムを解く場合、データを扱いやすく整えることが大切。
これによって作りやすくなったり、最悪完 . . . 本文を読む
概要
再帰関数を使ってプログラムの実行フォルダ配下の相対パス+フォルダ名を取得する。
例外処理は権限のないフォルダにアクセスエラーの回避。
6行目でソートをしているのはos.listdir関数が順番を保証しないため。
14,15行は呼び出し例
イメージ
作成環境
Ubuntu 18.04
Python 3.7.5
ソースリスト
. . . 本文を読む
PySimpleGUIのサンプル
数日前イメージビューワーで次に作ってみたい画面の形がそのままあったので
入れてみることにしました。
インストール
$ sudo pip3 install pysimplegui
私はこれでハマってしまったので軽く最後までみてください。
環境によって正解が異なるようです。
なんなく入ってサンプルをそのまま . . . 本文を読む
ツールの概要
画像のたくさん入ったツリー構造のフォルダを閲覧する。
画像を左クリックでプログラムを実行したフォルダからのパス+ファイル名と元画像のサイズを表示。
起動までの下準備
1)画像のたくさん入ったフォルダーを端末で開いて
tree -f > tree.txt
を実行してtreeのテキストを作成しておく。(treeコマンドのインストールが必要)
2)そのフ . . . 本文を読む
完成品
tree コマンド
Ubuntu 18.04だとtreeコマンドは標準でないのでインストール
tree -f > tree.txt
実行したフォルダ配下の全ファイルをtree構造で表示する。
-f は実行フォルダ以下をフルパスで取得する。
初号機
作成したテキストファイルを読み込んで
ツリーの枝と画像ファイル以外のものを削除
. . . 本文を読む
テキストファイルのマージソート
最初に作成したのは実行フォルダのtxtファイルを全て読み
行ごとにソートしたものをout.textファイルを作成して書き込むもの
空行を抜く。
ubuntuのテキストエディタで\u3000という空文字のようなものが入っているようなのでspaceに変換
起動オプションで抽出条件追加
import sysを追加すれば、sy . . . 本文を読む
CodinGameに新しくDots and BoxesがCONTRIBUTEされていたので遊んでみます。
実に他愛もないアルゴリズムなんですが、たまたま当たり、
まだ参加者が少ないのでとりあえずトップに、そして高速化することにしてみました。
ルール
お互いに線をひいていきます。
ボックスの4つで獲得、獲得した時まわりも3つになればボックス獲得で線も追加され連鎖していくよう . . . 本文を読む
[::3, ::3]
というデータ操作をみたことがなかったので調査。
画像のドットデータを縦横3ドットごとに取得して簡単な圧縮処理に使っている。
普通の配列で実行すると
TypeError: list indices must be integers or slices, not tuple
numpy特有のものらしい
. . . 本文を読む
SEに必要な能力は時に、ミステリーを解く能力に似ているのかもしれない。
どんな状況にも慌てず。冷静に、事実を見る。
とある問題を推理小説っぽく解決してみることにする。
やす 「これが現場です」
ボス 「いったいこのボケたWordCloudはサンプルとしてどうなんだ」
やす 「たしかに、はっきりしませんね」
この謎に挑むことにした。
. . . 本文を読む
画像はwordcloudのサンプルから、 テキストをThe Python Standard Libraryの一部分に変更して作成
これはミステリー小説です。
文字の大きさがいろいろ変わって表現するものを作ってみようかと調べると
Pythonでwordcroudというライブラリがすでにある。
インストール
$ sudo pip install wordcloud
&n . . . 本文を読む
リスト内の項目でかぶっているものを削除するためには
一度、setで集合型に変換したあとlistで戻せばできます。(順番は保証されません)
List内の項目がListでもできるかとやってみると集合型に変換する所で unhashable type: 'list'が発生しました。
List内のListを一度タプル型に変更するとできました。 . . . 本文を読む
ついにLEVEL UP
頭の中では
パイロットウィングスのラストのファンファーレが流れる
パイロットウイングス 極秘指令2~エンディング
こちらの動画の5:13
バグ取りで一番ハマったのは、
自分で名付けた変数kalaをkara間違えまくったところ
変数名にLとRを使うのは極力控えようと思います . . . 本文を読む