goo blog サービス終了のお知らせ 

パーソナルブログメモリ

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

python最新3.7.2をいれようとして失敗

2019-01-21 | Python
ubuntu18.04環境でPython3.7.2をビルドしたところエラーっぽいものもはかずpython3がなくなってしまった。 (2019年1月22日時点の話で少しするとなおっている可能性は高いです。) ビルドは参考文献をまんま実行してます。 <参考文献> Ubuntu環境のPython ↓以前はubuntuそのものが動かなくなるという最悪の事態に陥ったのですが今回は動いています。 Pyt . . . 本文を読む

少しだけ前進

2018-12-27 | Python
昨日の続きです。100ステップを目標にしてみました。 みんなにはないしょだよ! import sys import copy #配列などのコピー用 import time import itertools #順列など作成でたまーに使う def get(til,x,y): if 0>x or 0>y or x>6 or y>6:return 0 ret . . . 本文を読む

Jupyter Notebookを入れてみる

2018-10-19 | Python
Jupyter Notebookというのはローカルフォルダをブラウザ環境から閲覧できて、 そのブラウザでpythonなんかを実行できたりする変わったノートブックです。 (この記事の最後の画像をみてもらうとイメージが少しはつかめるかも) Python Developers Survey 2018というのにたどり着いて なに?コンテストか何かと去年のをみてみる。 Surveyの単語の意味がよく . . . 本文を読む

tcpで通信の実験

2018-10-09 | Python
2つのプログラム間で双方向をデータのやり取りをしたくてTCPでの通信の実験 サンプルをちょっと変更した程度です。 IPアドレスとportは"localhost" 8080固定です。 通信はお互いに挨拶を10回送ります。 一応双方向で交互に行っていることを確認するためにサーバーから送った数字をクライアント側からも返しています。 サーバー側 #server import socket def . . . 本文を読む

4x4の魔法陣を解いて調子にのって6x6に挑むが1つも解けそうにない

2018-09-16 | Python
4x4の魔法陣を独自の解法で解く挑戦 今度はこんなアプローチをしてみる。 1から16までの数のうち、4つの数字の和が34となるものを4つ作る それぞれを全パターン入れ替えして魔法陣の出来上がったものを残していく。 import itertools import time def readtext(): global ans f = open('./memo.txt') . . . 本文を読む

4x4の魔法陣を一つ見つける

2018-09-15 | Python
昨日まったく手が出なかった4x4の魔法陣 1行決め打ちして検索かければ16までの階乗ではなくて12までの階乗 これなら見つかるのではと挑戦してみました。 ようやくひとつ見つけました。 これの回転や鏡像で8つ。全部で7040あるらしい。 import itertools import time st=time.time() lineNum=int(sum([1,2,3,4,5,6,7,8, . . . 本文を読む

ubuntu exif情報から撮影日を取得してファイル名に付加

2018-09-11 | Python
docomoのガラケーで撮った画像、回転させたのはいいが撮影日がわからない。 ファイル名は連番でメモリがいっぱいになってファイルを削除すると、 困ったことにその空いた番号を探して追加していくので時系列がバラバラになってしまう。 ファイルを閲覧する時も。 これをなんとかしようとする。ガラケーを使っていて、ubuntuでこんなことをしようとするのは、 世界でもただ一人かもしれず、さらにカスタマイズし . . . 本文を読む

フォルダ内の.JPG画像を回転させる

2018-09-11 | Python
docomoのガラケーから画像データを取り出すとみんな回転している。 こんなのが800枚ぐらいある。ubuntu18.04の環境でpythonを使ってこれを全部回転させることにする。 完成したプログラムがこちら import os #同じフォルダ内のxxxx.JPGファイルから270度回転させた270_xxxx.jpgを作成する #回転コマンドを実行する def conv(fname): . . . 本文を読む

すでにあった

2018-07-23 | Python
またしても幻の問題をつくってしまいました。 問題を登録する際に自分で解答のプログラムも作らなければならないので、解答も作成。 def culc(s): r = 0 for s1 in s.split("+"): r1 = 1 for s2 in s1.split("*"): s . . . 本文を読む

python3 ブラウザを自動で操作する

2018-07-19 | Python
Web画面の一覧から、テーブル化されたものを順次クリックして画面遷移をして、 遷移先で2度固定位置をクリックして、固定位置の戻るをクリックするプログラムです。 PythonだとPyAutoGUIを使うようです。 PyAutoGUIのインストール少しはまったのですが、 公式のインストール手順、Linuxをそのまま実行でOkでした。 プログラムのコメントアウトしている個所は最初マウスの位置を調 . . . 本文を読む

print関数のオーバーライドと元の関数の呼び出し

2018-06-12 | Python
1)特定の条件の時だけ、過程を表示。条件は後から決定 2)htmlのtableにまとめる。文のあとにはBRタグを追加。 という、要件が発生。 1) print関数をオーバーライドすることに。 条件として渡しているのは文字列のみ。 さらにprint関数に命令を追加。 "clear"を渡していたら保留した表示内容を初期化 "printclear"なら保留したものを表示して初期化 その他の時は保留 . . . 本文を読む

Wカップで日本が優勝するシミュレーション結果を並べる

2018-06-12 | Python
奇跡の10枚です。 最新のイロレーティングからなんちゃって演算で割り出してます。 いろいろ変なバグをとったり高速化図ったりしたのでまだ残ってそうです。 南半球旋風巻き起こる 大波乱ブラジルスペイングループ突破ならず 日本欧州をなできり 日本奇跡のグループリーグ突破 ファントムジャパンが優勝 グループリーグはやはり奇跡 裏街道まっしぐら 決勝はイングランドかジャーマニー 大 . . . 本文を読む

Wカップ日本グループリーグをイロレーティングで予想

2018-06-11 | Python
2018年Wカップ今週末からなんだけど、 ネットでみると絶望的意見が多い。 ほんとの所、日本どうなの?と レーティングからシミュレーション。 データは2018年6月11日のものです。 Ratings and Statistics as of Monday June 11 2018 (ソースリストはイメージです。) データ抽出 テキストデータは全部で一行 数字と英字のスペースなしの連続 国名 . . . 本文を読む

脳内に近い画像を表示するプログラム(指定フォルダ配下のjpgファイルを表示)

2018-04-16 | Python
シューティングゲームに背景をつけようといろいろしていった結果、 私のパソコンで実行するとなぜかまったく心当たりがないのですが(うそ) エロゲーのようなものができあがってしまいました。 シューティング要素はなくしてみました。 Windowsで実行する場合はパスの指定を変更しないとだめだと思います。 c:¥にするとか /も¥に変更するとかしないとか、¥は¥¥と重ねたり重ねなかったりとか ソース . . . 本文を読む