Re: [問題] def func內呼叫不到builtin function

看板Python作者 (精算業小卒)時間10年前 (2015/08/31 20:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
我測試過,沒有發生問題, 所以你的問題是? 另外就是你沒有提供你的測試碼, upper triangular對於測試者而言就只是雜訊而已 backsub.py import numpy as np def backsub(X, y): n, m = X.shape b = np.zeros(n) return ******************************* test.py import numpy as np import backsub as sta X = np.random.random([10, 10]) y = 0 sta.backsub(X, y) ******************************* => Process finished with exit code 0. ※ 引述《MADNUG (就是比你長)》之銘言: : 小弟目前在自學Python,之前有幾年MATLAB和幾個月R的經驗 : 現在遇到些問題想請教各位板大 : 程式碼如下: backsub.py : http://pastebin.com/q2uzRfRJ : 問題: : import numpy : from numpy import * : import backsub as sta : sta.backsub(X,y) : 跳出錯誤訊息: : NameError: name 'zeros' is not defined : 但如果把backsub.py的程式碼整個複製到IDLE中執行後 : backsub(X,y) : 就成功且正確跑出來了 : 似乎def func中呼叫不到zeros這個function : 因此懷疑是不是和local vs global有關 : 但辜狗一下都只是看到針對variable沒看到對function的說明 : 異想天開在程式碼加上 : global zeros : 一樣無法成功跑出sta.backsub(X,y) : 請問到底是什麼原因呢? : 謝謝! -- 1. Write down the problem. 2. Think real hard. 3. Write down the solution. “The Feynman Algorithm” As described by Murray Gell-Mann -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.123.224 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1441023466.A.5B8.html

08/31 22:54, , 1F
感謝B大!晚點我再來測試看看,要還是不行再詳述並請教
08/31 22:54, 1F
文章代碼(AID): #1Lv4NgMu (Python)
文章代碼(AID): #1Lv4NgMu (Python)