パーソナルブログメモリ さん プロフィール

  •  
パーソナルブログメモリさん: パーソナルブログメモリ
ハンドル名パーソナルブログメモリ さん
ブログタイトルパーソナルブログメモリ
ブログURLhttps://blog.goo.ne.jp/field_light
サイト紹介文個人的な簡易記録です。コンピュータ関連をメインでやってます。ようこそ!いらっしゃいませ。
参加カテゴリー
更新頻度(1年)情報提供36回 / 19日(平均13.3回/週) - 参加 2018/06/05 23:38

パーソナルブログメモリ さんのブログ記事

  • Python3 基礎をマスター(丸と時間と空間)
  • sin,cosまたはピタゴラスの定理を使います。今回はそこからアナログ時計作成。3D空間への丸の投影をしてみます。#1,#2 丸#3,#4,#5 時間#6 アナログ時計#7 空間に丸すでに基礎ではない気もしますが...#7は鬼級前回と同じく必要なキーワード前回とかぶるものは入れてません。#1 sin cos 円(python不要 画像検索)#2 べき乗 **#3 時刻#4 置き換え 分割#7 タプル型#7 座標変換 投影(python不要 画像検索)#1import mathdef put(x,y, [続きを読む]
  • python3 基礎をマスター(箱を書くプログラム14本で)
  • 各プログラムのキーワードです。python3と合わせてググってみてください。#0 print文#00 変数 四則演算#2 文字列変数#3 文字列 繰り返し#4 改行コード#6 for文 if文 改行しない#8 リスト リストループ#9 リスト追加#10 関数#12 スライス 乱数#14 内包表記前にあるものは繰り返してません。言語を学習する際、キーワードが重要。わからないと、どうにもなりません。ちょっとしたサンプルを並べていってみようと開始しました。箱を [続きを読む]
  • pygameの画面をPILLOWを使ってGIFアニメにしてみる
  • BOTプログラムコンテストでトップの方にいる人はサーバー側のゲーム本体のシミュレーションを作ってたりします。そこまでやるのかと驚いています。コンテストのようなものは作ってみたいなとか考えています。そこで自前で作ったログからちょっと解析してみることにします。PILLOWでGIFアニメを作れるようなので対戦経過の簡易画像を作ってみました。タイトルの部分は2つの関数です。def PygameImageToPillowImage(images): img [続きを読む]
  • 画像変換
  • 構想サッカーの画像を平面に変換してみる。予めポイントとなる点を調べる。変換は先画像から元画像の点を求める。元画像は点からではなく平行視線とする。kaiseki.pngfield.png座標の取得はgimpを使いました。from PIL import Image, ImageDraw, ImageFilterim1 = Image.open('./field.png')im2 = Image.open('./kaiseki.png')p1=(291,215)#va1=(292-134,0)vx=134-291#vb1=(0,320-82)vy=478-215p2=(512,219)va2=(183-512,182-219)v [続きを読む]
  • 困った広告を少しでもでなくする。
  • トラッキングを防止すればストーカーのような広告はなくなります。chromeはやめてくれといういうだけっぽいので効果は不明。firefoxchrome 詳細設定に隠されてますネットでは広告が情報量の大半になっている。この事態もなんとかしてほしいけど、さらに見るだけで元気をうばう広告がある。ubuntu18.04にして一日もせず、さっそく発生しました。サードパーティのクッキーも半日で130ぐらい。見たサイトは10個ぐらい。 [続きを読む]
  • ubuntu18.04 pygameのインストールと日本語設定およびatomで日本語入力
  • ubuntu18.04にしてみて、日本語ちょっと引っかかったのでメモ<pygameのインストール>pygameは入っていないので追加pip3も入っていないので追加(pythonのモジュール管理ツール)端末から$ sudo apt install python3-pip$ pip3 install pygame<pygameの日本語表示>16.04で作成していたメッセージダイアログを表示してみると漢字が文字化けtakaoという16.04でデフォルトの日本のフォントが18.04だと標準で入っておらずnotoというフ [続きを読む]
  • ubuntu18.04のVLCでDVDを見るために追加するもの
  • $ sudo apt install libdvd-pkg$ sudo dpkg-reconfigure libdvd-pkgubuntuソフトウェアでVLCをインストールDVDがまた再生できないので上記2つのコマンドを端末から実行ダイアログは了解、はい、はいです。ubuntu16.04の時と同じでした。参考文献Ubuntu 16.04 LTSにVLC Media Playerをインストールし、DVDビデオを鑑賞できるようにする [続きを読む]
  • ゲームのAIを作る
  • CodinGameがおすすめです。画面とゲームフローとかは作ってあるので、AIのコーディングだけです。次、何作ろうかなローグっぽいのつくってみようかなと思っていた矢先、新しいゲームが追加されました。やべー楽しそう。クトゥルフってみんな知ってるのかな?クトゥルフルールとか英語でgoogle翻訳に頼りっきりわからないなりに作っていって、ポンと強くなる時、パッと理解できた瞬間、ドーパミンがでるのかもしれません。作成は最 [続きを読む]
  • 108円でプログラムの基礎を体験
  • ルービックキューブを購入して攻略サイトを見て解く。ステータス管理、状況判断して実行繰り返し、バグ取り(手順のミス時)プログラムそのものです。授業で3時間続けたら基礎バッチリ。ここで学びました↓ルービックキューブ簡単6面完成攻略法!!------以下駄文------プログラムを学ぶ際、コンピュータを持っていない人はどうしたらいいのだろうと考えていました。一番安くそろえるならraspberry Pi2?、しかし最初のOS導入には誰 [続きを読む]
  • Python 150行で機械学習
  • 3目並べなら機械学習できそう。やってみるとできました。機械学習データを分析して判別に優位な特徴を見つけだす。本来膨大なデータが必要。ざっくりこんな認識しかありません。教師としてはランダムプレイヤーと詰めの一手だけ打つランダマーランダマーにも負けなくなります。機械学習したもの同士で戦わせるとほぼ引き分けます。引分のデータは計算にいれてませんが、引き分けます。最後数局、表示させていますが、えっ!?とい [続きを読む]
  • Pythonで2x2x2のルービックキューブを解く2
  • 解法もプログラムしてみました。こちらの攻略法の一部を利用しています。2×2のルービックキューブ攻略攻略法の場合分けは全ては実装せず、一部のパターン外の時、再度作り直ししています。<Cubeクラス>rangemove 部分回転させるpmatch (x,y,表面の記号)のリストで判定seq キューブを動かす解法の手順を実行storeとback手順を実行後、パターン外のやり直し用stsはフロー制御用の変数作成後なんどか測ってみて最速で0.007秒i [続きを読む]
  • Pythonで2x2x2のルービックキューブを解く
  • 2x2x2のルービックキューブを少し動かす。これがもともとの問題。最初何をどうしていいものかサッパリ。悩んでいるとぼんやりみえてくるもので、展開図を持たせて(右、左、前、後、上、下)の回転、時計まわりを実装。移動前と移動後の点の位置、間違えやすいので展開図から取得させる。問題はクリア次にせっかく作ったので解きたくなる。ランダム移動を実装して、何面揃っているか計算させる。6面揃った所で終了なかなか解けない [続きを読む]
  • gooブログでタグ付きリストが掲載しにくい
  • リストを掲載に変換サイトを利用してますが、文字数を減らすため自前で作ろうと解析。しばらく実験してこんなことがわかりました。変換サイト利用でも同じでした。さらに再修正すると改行も消えます。ラスボスなみに3段階変身します。基本修正の多いブログなので、これは厳しい。それ以外はpreタグでくくればいけそうです。 [続きを読む]
  • print関数のオーバーライドと元の関数の呼び出し
  • 1)特定の条件の時だけ、過程を表示。条件は後から決定2)htmlのtableにまとめる。文のあとにはBRタグを追加。という、要件が発生。1)print関数をオーバーライドすることに。条件として渡しているのは文字列のみ。さらにprint関数に命令を追加。"clear"を渡していたら保留した表示内容を初期化"printclear"なら保留したものを表示して初期化その他の時は保留用のリストに文字列追加実装後 初回...何も表示されない。printclea [続きを読む]
  • 全チームが優勝するシミュレーション後編
  • *** groupA ***Uruguay 3 0Russia 1 2Egypt 1 2SaudiArabia 1 2*** groupB ***Portugal 2 1Spain 2 1Morocco 1 2Iran 1 2*** groupC ***Den
    mark 2 1Peru 2 1France 1 2Australia 1 2*** groupD ***Croatia 3 0Nigeria 2 1Argentina 1 2Iceland 0 3*** groupE ***Switzerland 2 1Co
    staRica 2 1Brazil 1 2Serbia 1 2*** groupF ***Germany 2 1Sweden 2 1SouthKorea 1 2Mexico 1 2*** groupG ***England 2 1Belgium 2 1Pana
    ma 1 2Tuni [続きを読む]
  • 全チームが優勝するシミュレーション前編
  • *** groupA ***Russia 2 1Uruguay 2 1Egypt 1 2SaudiArabia 1 2*** groupB ***Spain 3 0Portugal 2 1Iran 1 2Morocco 0 3*** groupC ***Den
    mark 2 1Peru 2 1France 2 1Australia 0 3*** groupD ***Argentina 2 1Iceland 2 1Croatia 1 2Nigeria 1 2*** groupE ***Brazil 3 0Switzer
    land 1 2CostaRica 1 2Serbia 1 2*** groupF ***Germany 3 0Mexico 2 1Sweden 1 2SouthKorea 0 3*** groupG ***England 2 1Panama 2 1Belgi
    um 1 2Tuni [続きを読む]
  • Wカップで日本が優勝するシミュレーション結果を並べる
  • 奇跡の10枚です。最新のイロレーティングからなんちゃって演算で割り出してます。いろいろ変なバグをとったり高速化図ったりしたのでまだ残ってそうです。南半球旋風巻き起こる大波乱ブラジルスペイングループ突破ならず日本欧州をなできり日本奇跡のグループリーグ突破ファントムジャパンが優勝グループリーグはやはり奇跡裏街道まっしぐら決勝はイングランドかジャーマニー大波乱欧州ベスト4に残れず日本とイラン躍進(さっきも [続きを読む]
  • Wカップ日本グループリーグをイロレーティングで予想
  • 2018年Wカップ今週末からなんだけど、ネットでみると絶望的意見が多い。ほんとの所、日本どうなの?とレーティングからシミュレーション。データは2018年6月11日のものです。Ratings and Statistics as of Monday June 11 2018(ソースリストはイメージです。)データ抽出テキストデータは全部で一行数字と英字のスペースなしの連続国名と続く4桁または3桁をレーティング国の処理はクラス化名前、レーティング、勝数、負数メソッド [続きを読む]
  • 39 36進数への招待
  • 以前 N進数の計算をするという問題で鬼苦労関数型プログラムをしている今なら!目標任意の進数で足し算、引き算制作過程0〜Zまでの文字列作成36進数までのサポートが確定plusOneを作成必要 文字列の任意の位置の変更関数追加関数テストplusOneをテストminusOneを作成とテストplusを作成、plusOneを足す分ループ必要 N進数から10進数への変換関数変換関数テストminusを作成全体的なテスト(完成)未対応項目マイナスで0以下進数意 [続きを読む]
  • 38 再帰 Pythonで約数を求める
  • Python3で約数、最大公約数、最小公倍数を求めるプログラム。再帰を使って自前で計算してみました。ユークリッドの互除法、使ってません。(Python2 整数の最大値でエラーになるかも)目標関数型を意識してループと代入を減らす。約数をリストにする。追加項目最大公約数、最小公倍数リストの全数字の掛け算再帰の初期値も関数側で指定。時間測定。はまった点再帰の回数が多すぎてエラー発生。リストを渡す再帰呼出しの時yakusu(arr. [続きを読む]
  • 37 関数型プログラミングをしてみる
  • Pythonでは関数もオブジェクトと知り、目から鱗が落ちる気がしました。i=inputなどとして関数名の省略は、使っていましたが、実は関数を変数に代入していたのです。そこで関数に関数を渡すというプログラムを作ってみました。test関数に2つのパラメータを渡します。aは関数、bは変数test内でa関数にbを渡しています。配列に関数を入れて順次test呼んでます。受け渡した関数を比較もしてみました。実行結果です。遠い昔こんな使い方 [続きを読む]
  • 36 Rubyミニプログラム集
  • Ruby25才おめでとう!ということでCLASH OF CODEにRubyで挑戦してみます。10連戦して作ってみたコードの紹介です。CLASH OF CODEは問題を与えられ最大8人で、正確性と、解答速度または短さで競います。ライバルは世界の誰かです。(フランス人多し)Q1 Nが与えられた時、1からNまでの数列のなかで連続した数値のXORが0になる個数を答えよこの難問??XORを調べて終わりです。一問だけ直打ち...Q2 Nページの本を作成、閉じることを考 [続きを読む]
  • 35 Ruby挑戦前の再学習
  • Ruby25才おめでとう!ということでCLASH OF CODEにRubyで挑戦してみます。いきなりは無理ゲーすぎるので少し再学習。簡単なサンプル作成から...UbuntuにRubyが入ってない。そ、そこから。環境Ubuntu16.04端末から$ sudo apt-get install ruby$ ruby --versionruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]インストール完了apt-getだと少し古いけどとりあえずOK半年前に作った自分のプログラムはいっ!きれいサッパリ忘れてます [続きを読む]