logo
Loading...

想請教最後一行print((a - b % 1 ) + m) 中的 a - b % 1是什麼意思?? - Cupoy

螢幕擷取畫面 2021-07-22 010909.png

想請教最後一行print((a - b % 1 ) + m) 中的 a - b % 1是什麼意思??

2021/07/22 上午 01:26
林祐任
觀看數:40
回答數:2
收藏數:0

[螢幕擷取畫面 2021-07-22 010909.png]((http://kwassistfile.cupoy.com/0000017ACA17770E000000176375706F795F72656C656173655155455354/1626228159276/large))

回答列表

  • 2021/07/22 上午 02:10
    林祐任
    贊同數:0
    不贊同數:0
    留言數:1

    ![螢幕擷取畫面 2021-07-22 010909.png] (http://kwassistfile.cupoy.com/0000017ACA43119C0000001A6375706F795F72656C65617365414E53/1626228159280/large)

  • 2021/07/22 下午 01:50
    Chu Jia Ping
    贊同數:3
    不贊同數:0
    留言數:0

    * `%` 是一種運算符號,用來取餘數,也就是無法整除的部分 * 例如下方範例 array b 中的第一個數值是 10.05384103 10.05384103 ÷ 1 = 10 餘 0.05384103 而 b % 1 這個運算就會得到最後的 0.05384103 ```python m = 20 n = 40 a = np.random.rand(2, 3) * (n - m) b = a # b: # array([[10.05384103, 9.43968711, 8.76100301], # [10.8041641 , 9.07431768, 17.22963854]]) # b % 1: # array([[0.05384103, 0.43968711, 0.76100301], # [0.8041641 , 0.07431768, 0.22963854]]) ``` * 所以你提問的 a - b % 1 就等於 10.05384103 - 0.05384103 = 10. 是一個去除小數點的概念

    希望上述的詳細解釋有幫助你理解!