2017年7月29日 星期六

訓練數學感 143 ─ 分配賭金

http://4rdp.blogspot.com/2017/07/143.html

有兩個人的賭技不相上下,他們進行一個公平賭局,各拿出相等的賭金,並說好誰先勝三盤,就可以獲得全部的賭金,結果甲先贏一盤後,乙勝了兩盤,但是因故無法再繼續賭局,請問甲可以拿走多少賭金?

2017年7月25日 星期二

Side Project

http://4rdp.blogspot.com/2017/07/side-project.html


最近看到一則 FB 貼文,作者 全民 Coding 將 Side Project 分析的很棒。

我從小就是一直執行 Side Project 的人,小學中學除了讀書之外,有空就是做棋,詳見下棋學策略 做棋學研發一文,專科後改為程式設計,出社會後沉寂一段時間,然後開始寫部落格記錄所見所聞,並且動手弄一些有的沒有的,讓自己一直有事情忙。

其實

2017年7月21日 星期五

拆穿智者的假象 (Der Schein der Weisen)

http://4rdp.blogspot.com/2017/07/der-schein-der-weisen.html

拆穿智者的假象 ─ 日常思考模式中的失誤與誤判,ISBN 957-32-5314-3,遠流出版社貝克-伯侯特 (Hans-Peter Beck-Bornholdt),杜本 (Hans-Hermann Dubben) 合著,歐陽斐斐譯。

這本書在我手上應該有十年了,忘了為它寫一篇心得文,剛好這陣子海山高中 Fang Cheng 老師在 FB 貼了一個問題讓我想起這本書。題目如下

有一群人,其中1%患有癌症,如果患有癌症與沒有癌症的人檢驗正確的機率分別為9成與九成九,那麼有次某人拿到了醫院檢驗報告他患有癌症,問他實際上患有癌症的機率為 (A) 九成九以上 (B) 九成到九成九之間 (C) 七成到九成間
(D) 五成到七成間 (E) 五成以下


2017年7月17日 星期一

儀器 Python 模組

http://4rdp.blogspot.com/2017/07/python.html

這陣子需要寫一些 Python 程式用儀器量測訊號,因此將常用的部分模組化,下面就是程式模組,因為只用了 COM 及 USB-TMC,所以僅將這兩部分模組化。

INSTRUMENT.py

# (C) 2017, Bridan Wang, CC BY-NC-SA 3.0 TW   http://4rdp.blogspot.tw/
from __future__ import division, unicode_literals, print_function, absolute_import
import serial
import visa
import time

class COM:
    def __init__(self):
        global inst1
        inst1 = serial.Serial()

    def OPEN(self, pp, rate = 9600):
        global inst1
        inst1.close()
        inst1.port = "COM"+str(pp)
        inst1.baudrate = rate
        inst1.timeout = 5
        inst1.open()
        time.sleep(1)
        self.stat = 2

    def CLOSE(self):
        global inst1
        inst1.close()

    def SEND(self, ss):
        global inst1
        ss = str(ss) + b"\r\n"
        inst1.write(ss)

    def QUERY(self, ss=""):
        global inst1
        if ss != "":
            self.SEND(ss)
            #time.sleep(1)
        qqx = inst1.readline()
        return qqx

    def QUERY_VALUE(self, q):
        a = self.QUERY(q)
        return float(a)


class USB:
    def __init__(self):
        global usb
        try:
            usb = visa.get_instruments_list()
            #print(usb)
        except:
            usb = []
   
    def OPEN(self, sel=0):
        global usb
        global inst
        try:
            inst = visa.Instrument(usb[sel], term_chars=b"\n", timeout=5)
            self.stat = 2
        except:
            self.stat = 0
        return self.stat

    def CLOSE(self):
        global inst
        inst.close()

    def SEND(self, ss):
        global inst
        inst.write(ss)

    def QUERY(self, ss=""):
        global inst
        if ss != "":
            self.SEND(ss)
            #time.sleep(1)
        qqx = inst.read()
        return qqx

    def QUERY_VALUE(self, q):
        a = self.QUERY(q)
        return float(a)

2017年7月13日 星期四

訓練數學感 142 ─ 有這種數嗎?

http://4rdp.blogspot.com/2017/07/142.html

有一個數如果去掉最左邊的一位數字則變成 15如果去掉最右邊的一位數字則變成 50請求此數?

2017年7月9日 星期日

BBS 7-1 1D-2C 發展

http://4rdp.blogspot.com/2017/07/bbs-7-1-1d-2c.html

討論原因:

五張高花開叫,可使用無王迫叫,以區分邀請成局以下點力的牌,
而 1D 開叫,沒有迫叫無王可供利用,所以二蓋一發展需要修正
本版 1D-2C 發展是 開叫者再叫 2NT,不迫叫
                             開叫者再叫 3NT,表示 18-19 點平均牌
                             答叫者第二次叫牌叫 2NT,不迫叫,除非開叫者倒叫
                             若無高花牌組配合,並且 3NT 不能打,合約允許停在四線低花

應注意本方法缺點,有時會將合約抬高一線。
若答叫者具開叫牌力的平均牌,應先 2C 再跳叫 3NT


發展過程:
1. 開叫者再叫自己開叫花色
    保證五張以上開叫牌組,可能有額外牌力

2. 開叫者再叫 2NT
    12-14 點,可以有單張梅花,至少一門未叫高花有擋,不迫叫,
    注意開叫者可能有四張高花牌組未叫,所以答叫者有高花應叫出,
    答叫者除 PASS 以外任何答叫,都迫叫成局

2017年7月5日 星期三

訓練數學感 141 ─ Submarine

http://4rdp.blogspot.com/2017/07/141-submarine.html

小朋友寫作業,問我這題水中浮體物理問題,純水中有 AB 兩個物體,它們被綁在一起,在水中它們既不浮出水面,也不沉到池底,已知 A 的密度為 3 g/cm3,B 的體積是 A 的四倍,請問 B 密度多少?

2017年7月1日 星期六

VAX

http://4rdp.blogspot.com/2017/07/vax.html

圖片來自 http://vax.herokuapp.com/game

看到一篇李怡志的網誌寫得很棒,討論關於現代社會傳染病防治問題,就像上圖每個圈圈代表一個人,每條線代表人際之間關係,當發生傳染病時,最親近的人就會被傳染,想斷開傳染途徑,就是打預防針,VAX 這個網站,就是讓你線上玩這遊戲理解與體會傳染病防治問題。