作者查詢 / gmccntzx1
作者 gmccntzx1 在 PTT [ Python ] 看板的留言(推文), 共854則
限定看板:Python
看板排序:
1F→: 看過你在版上問過很多次問題了,但怎麼問題描述都還是09/13 23:44
2F→: 這樣呢?09/13 23:44
3F→: 至少給一個最小可行的範例來重現你的錯誤,這樣大家來09/13 23:45
4F→: 幫你的時候才可以更快解決。甚至搞不好你在試著寫出最09/13 23:45
5F→: 小可行的範例時,自己就找出問題了。09/13 23:46
6F→: 另外,當你自己也知道錯誤訊息很長時,請善用ideone/09/13 23:47
7F→: pastebin/gist...等服務。09/13 23:47
8F→: 然後,目前的錯誤訊息裡, umr_sum = um.add.reduce09/13 23:50
9F→: https://git.io/fAimH09/13 23:52
10F→: 所以自己檢查一下,照錯誤訊息字面上的意思,你的參數09/13 23:53
11F→: 數量就是超過5個了09/13 23:53
16F→: 你在 382 行設中斷點,用 debug mode 跑跑看09/14 00:13
17F→: 因為我看你到 spyder 那邊跑的方式似乎是一行一行貼到09/14 00:14
18F→: 旁邊的 console 跑...09/14 00:15
19F→: 順便提醒你,檢查一下 Spyder 和 Jupyter 上 sklearn09/14 00:34
20F→: 的版本是不是一樣09/14 00:34
22F→: 所以是版本問題囉?09/14 09:09
23F噓: 人呢?對自己提出的問題負責點吧……09/15 10:10
1F→: 你的第一個寫法,給 np.reshape 的參數就是 3 個09/13 23:55
2F→: int: 60, 60, 109/13 23:55
3F→: 修正,正確來說是 4 個,第一個參數由 df.apply 提供09/13 23:57
4F→: 即 np.reshape(x_train, 60, 60, 1) # <- 錯誤09/13 23:58
5F→: 請看 numpy.reshape 的文件: https://goo.gl/wRffJQ09/13 23:59
6F→: 然後 df.apply 的文件:https://goo.gl/BCkX8309/14 00:03
7F→: args要吃的參數型態就是 tuple09/14 00:03
8F→: 所以給參數的方式就像這樣: args=(x, y, z, ...)09/14 00:04
9F→: 其中 x, y, z 可以是任何型態 (視對象 func 而給)09/14 00:05
10F→: 不,你看一下我上面的例子 args=(x, y, z...)09/14 00:36
11F→: 如果僅僅將 60, 60, 1 這三個數包起來,就代表你只給了09/14 00:36
12F→: 修正:就代表 args 拿到 3 個參數,分別為 60, 60, 109/14 00:38
13F→: 寫成 args=((60, 60, 1), ) 才表示 args 拿到一個參數09/14 00:38
14F→: 叫做 (60, 60, 1) 的 tuple09/14 00:39
15F→: 然後 trailing comma 可以看這篇解釋09/14 00:40
16F→: https://stackoverflow.com/a/799264209/14 00:41
17F→: 簡單來說,如果你沒有給 trailing comma, 僅有單一元素09/14 00:42
18F→: 的 tuple 會和 expression 混淆09/14 00:43
19F→: * generator expression09/14 00:44
20F→: 或是其他因為內容很長需要多行分段的 code09/14 00:45
21F→: 然後這個行為在 list, dict 上也可以用,但不加上也不09/14 00:47
22F→: 會影響09/14 00:47
23F→: 照你的例子來講,`a=(1),` 和 `a=(1,)` 的 a 都是09/14 01:05
24F→: tuple09/14 01:05
25F→: 今天如果 args 只拿到 1 個參數,但你仍要確保 args 是09/14 01:06
26F→: tuple ,你要怎麼做?09/14 01:07
27F→: 情況就是 args=(x),x 可以是任何型別。09/14 01:08
28F→: https://repl.it/@naleraphael/GiveMeATuple09/14 01:26
1F→: 你要不要先貼上完整的錯誤訊息來讓別人幫忙看看?09/10 15:18
2F推: https://repl.it/@naleraphael/subtractluarray08/25 23:51
3F→: 我有做一個簡單的速度比較, 你可以參考看看08/25 23:52
19F→: 為何兩個 fwrite 之間要插入一個 fseek?08/17 21:55
20F→: 你這樣會多寫入一個 null (0x00)08/17 21:55
21F→: 所以用 python 讀檔後,你得到的結果是 b'\x11\x00"'08/17 21:56
22F→: 實際上就是3個字元, '\x11' '\x00' '"'08/17 21:57
23F→: 補充一下, patch.encode('hex') 就是你想看到的08/17 22:11
24F→: 修正: patch1.encode('hex')08/17 22:12
35F→: 原來是要在中間插入0...08/18 04:11
36F→: 那其實你一開始說明清楚會更好08/18 04:12
37F→: 只是我也覺得你要用這種做法當作設定 delimiter 很怪08/18 04:16
38F→: 而且一開始 @djshen 也跟你說了可以印出 \x22 看看囉08/18 04:18
39F→: 再補充, 你在上面問道 \x22 為何印出來是 "08/18 04:28
40F→: 這點, @s860134 已經回答你了, 建議你去看一下08/18 04:29
41F→: ascii table08/18 04:29
42F→: 所以說囉, 一開始把你的想法表達清楚, 可以減少大家08/18 12:27
43F→: 不必要的猜測. 而關於 fseek 的討論, 我想就是因為一開08/18 12:28
44F→: 使我們不了解為何你要這麼做. 在後來你補充說了是為了08/18 12:28
45F→: 當作插入 delimiter 而用時, 大家才了解.08/18 12:29
3F→: 為何要自刪? 留著給之後其他遇到問題的人參考不是很好?08/08 14:53
1F→: 把你書上的範例放到這上面來重現 https://repl.it/08/08 10:18
4F推: 有 __init__.py 的好處是可以在裡面處理一些細節08/08 10:50
5F→: 對於有要做模組化的需求時是很有用的, 不過一般小的08/08 10:51
6F→: project 也是可以不用那麼麻煩.08/08 10:52
7F→: 也謝謝 @TitanEric, 我去找一下在 PEP 哪一篇有講這個08/08 10:53
8F→: 找到了, PEP 420 我來看一下08/08 10:56
9F→: 補充一下我上面提到的東西. 像是 numpy 為了讓使用者08/08 11:01
10F→: 可以在 from numpy import XXX 後針對該 submodule08/08 11:02
11F→: 直接做執行 unit test, 而不用在 terminal 下指令08/08 11:03
12F→: 所以在每個 submodule 的 __init__.py 裡有定義他們08/08 11:03
13F→: 自己寫的 tester. 參考: https://git.io/fNyKM08/08 11:04
14F→: 舉例來說, 如果要跑 numpy.ma 這個 submodule 的 test08/08 11:06
15F→: 可以用 numpy.ma.test() 去執行08/08 11:07
1F→: print(gapminder.head())08/07 04:38
2F→: 建議你熟悉一下 Interactive shell 和 Run script08/07 04:40
3F→: 這兩種的差異08/07 04:41
5F→: https://stackoverflow.com/questions/4430950708/06 23:31
6F→: 補充: 如果是重複覆蓋, 那你麼處理前一組數據小於後來08/06 23:35
7F→: 數值更大的數據?08/06 23:36
1F→: 我覺得需要在置底放一篇文章讓發問者知道該怎麼問問題08/03 13:36
2F推: 之前也有一篇文章發問方式不妥,導致版上大眾稍動肝火08/03 13:42