作者beatitude (精算业小卒)
看板Python
标题Re: [问题] def func内呼叫不到builtin function
时间Mon Aug 31 20:17:40 2015
我测试过,没有发生问题,
所以你的问题是?
另外就是你没有提供你的测试码,
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://webptt.com/cn.aspx?n=bbs/Python/M.1441023466.A.5B8.html
1F:推 MADNUG: 感谢B大!晚点我再来测试看看,要还是不行再详述并请教 08/31 22:54