人気ブログランキング |

<   2018年 09月 ( 30 )   > この月の画像一覧

クラフトフェア松本2018(58)






d0108132_11253284.jpg


ここだけ映画みたいな感じになっているのは気のせいだろうか・・・


-----------













.

by tullyz1 | 2018-09-30 16:25 | Comments(6)

クラフトフェア松本2018(57)






d0108132_11224790.jpg


出展している奥さんのサポートかな?
愛犬と何かゲームをしていた。


----------


最近、梨による口腔アレルギーになったのだが
もう一つのアレルゲンが判明。デンタルペーストのサンスターGUM。
ちゃんと歯磨きして果物の食べかすとかは残っていないはずなのに
腫れたことが2回あったのだが、おそらくGUMが原因。
いったい私に何が起きているのだろう・・・。









.


by tullyz1 | 2018-09-29 17:24 | Comments(2)

クラフトフェア松本2018(56)






d0108132_11220026.jpg









-------------


先日の「数独」に引き続き、今日は「区割り」パズルをラスベリーパイのPythonで解くことに挑戦。
問題:
4人が6x6の正方形の土地を同じ形に分割したい(例えば全員3x3の正方形とか)。ただし、土地は上下左右でつながっていること(飛び地はダメ)と、赤と緑の土地は全員がひとつずつ欲しい(水場とか囲炉裏でもいいんですが)。どうやって区割りをすればいいでしょうか。
ちなみに、同じ形4つに分割する方法は45通りあります。そのうちひとつが、上の条件を満たします。
d0108132_10360724.png







import numpy as np

# 初期状態
q = np.zeros([7, 7], dtype=int)
q[ 1, 1] = 1
q[ 1, 6] = 2
q[ 6, 6] = 3
q[ 6, 1] = 4
red = np.zeros([7, 7], dtype=int)
red[6, 1] = red[3, 4] = red[3 ,6] = red[4, 6] = 1
green = np.zeros([7, 7], dtype=int)
green[3, 1] = green[5, 1] = green [5 ,4] = green [5, 5] = 1


def conq(pos, r, level):
   if level > 8 :
#      print r[1:8,1:8], "complete";
      if (1 in red*r) and (2 in red*r) and (3 in red*r) and (4 in red*r) and (1 in green*r) and (2 in green*r) and (3 in green*r) and (4 in green*r) :
         print r[1:8,1:8], "success"
      return
   if pos > 35 : return      for x in range (pos, 36):
      if r[x//6+1, x%6+1] == 0:
         if r[x//6+1, x%6+1 - 1] == 1 or r[x//6+1 - 1, x%6+1] == 1:
            r[x//6+1, x%6+1] = 1
            r[x%6+1, 5 - x//6+1] = 2      
            r[5 - x//6+1, 5 - x%6+1] = 3
            r[5 - x%6+1, x//6+1] = 4
            conq(x+1, r, level+1)
            r[x//6+1, x%6+1] = 0
            r[x%6+1, 5 - x//6+1] = 0      
            r[5 - x//6+1, 5 - x%6+1] = 0
            r[5 - x%6+1, x//6+1] = 0
   conq(x+1, r, level)   


conq(1, q, 1)

.

by tullyz1 | 2018-09-28 16:22 | Comments(4)

クラフトフェア松本2018(55)





d0108132_11211477.jpg



--------------











.







by tullyz1 | 2018-09-27 16:21 | Comments(4)

クラフトフェア松本2018(54)







d0108132_11203826.jpg






------------














.

by tullyz1 | 2018-09-26 16:20 | Comments(4)

クラフトフェア松本2018(53)






d0108132_11192517.jpg






-----------



雨が降っていたりでしばらく会っていなかった野良猫のエルに昨日会った。
身体を摺り寄せてきたり、頭や背中をマッサージしてあげると気持ちよさそうにしているのだが
芝生に横になっておなかを出すからおなかに触ろうとすると
突然シャーといってパンチをしてくる。
猫は本当によくわからない。










.


by tullyz1 | 2018-09-25 16:20 | Comments(4)

クラフトフェア松本2018(52)







d0108132_11183877.jpg






------------











.

by tullyz1 | 2018-09-24 16:19 | Comments(2)

クラフトフェア松本2018(51)







d0108132_11170973.jpg
行列ができるブースの2軒目。
FRP樹脂で作った時計や電球の傘。

------------



今日は墓参りに行って、お昼を食べて帰ってきた。
午後、雑誌を読んでいたら数独が載っていたのでやってみた。
まだよくわかっていないPythonで10行あまりの再帰プログラム(数独のデータを除く)を
書いてラスベリーパイに試行錯誤をやらせるのだが、一瞬で答えが出てくる。
numpyというライブラリーで行列を扱ったので簡単にできた。

import numpy as np

org = np.array(
[[0,0,3, 0,7,0, 0,0,1],
[0,5,0, 2,0,6, 0,7,0],
[0,6,0, 0,0,5, 3,0,0],

[0,0,2, 0,0,0, 0,0,4],
[4,1,0, 0,0,0, 0,9,5],
[9,0,0, 0,0,0, 7,0,0],

[0,0,7, 1,0,0, 0,6,0],
[0,8,0, 7,0,4, 0,1,0],
[3,0,0, 0,5,0, 4,0,0]]
)

t = org.copy()


def place(pos):
   if pos > 80: print t; debug = raw_input('finish ')
   if t[pos//9,pos%9] == 0 :
      for x in range(1, 10):
         # 行にxがあるか
         if x in t[[pos//9],:]: continue
         # 列にxがあるか
         if x in t[:,[pos%9]]: continue
         # ブロックにxがあるか
         if x in t[:,range(pos%9//3*3,pos%9//3*3+3)][range(pos//9//3*3,pos//9//3*3+3),:]: continue
         t[pos//9,pos%9] = x
         place(pos+1)
         t[pos//9,pos%9] = org[pos//9,pos%9]
   else: place(pos+1)


place(0)




.



by tullyz1 | 2018-09-23 16:25 | Comments(8)

クラフトフェア松本2018(50)







d0108132_11161436.jpg



-------


詐欺やフィッシングの迷惑メールが多い人はメールアドレスが売られてことがよくある。
アンケートなどではよくあるので、捨てアカウントのメアドを使うのがいい。
大規模漏洩なんかでメアドが流出していないかはここでチェックできる。
https://www.100shiki.com/archives/2014/08/haveibeenpwned.html
そこで漏洩していることが分かったら、メアドを変更するしかない。





.

by tullyz1 | 2018-09-22 16:16 | Comments(2)

クラフトフェア松本2018(49)






d0108132_18245813.jpg
絵が気に入っただけなのでこういう陶板でもよかったのだが、
こっちには気に入った絵がなかったのだよね。




------------


今朝は交通安全協会のお仕事でティッシュ配りの予定があったのだが雨で中止に。
大きな交差点の信号で止まっている車に声をかけて、ティッシュを配るお仕事なのだが、
交通事故に巻き込まれないようにやるのはなかなか気を使う。
こんなこと止めた方が交通安全になると思う。

地域の細い道路に白線を引くというお仕事もあった。別のチームは数台の車のタイヤに
塗料を付けてしまい、100万円ほどの損害賠償を要求されたとか。保険で払ったらしいが
この活動も迷惑がられているのだろうな・・・^^;

交通安全協会の活動に募金を募ったりするのだが、払ってくれる人はほとんどいない。
私も役員が終わったら払うことはない。払ったもの負けで、どこかの放送協会みたいな感じ。
やめるか全員から常会費で徴収するかしてもっと公平にすべきだと思う。




.

by tullyz1 | 2018-09-21 16:25 | Comments(4)