我有以下帮助程序模块(prepare_test_data.py):
import numpy as np
..
def change_cap():
..
rand_cap_token = lambda c: c if np.random.random() > cap_rate else c.upper()
..
def cap_ubs_format ():
curr_text = change_cap(exp_resp["text"], cap_rate, by_token)
我正在将该模块导入笔记本中:
import numpy as np
from Fill_templates import prepare_test_data
并尝试运行功能 cap_ubs_format :
prepare_test_data.cap_ubs_format('test.json', req.json', 0.5, True)
但是会产生错误:
~/Fill_templates/prepare_test_data.py in <lambda>(c)
166 return text.lower()
167 # capitalize each token at random
--> 168 elif by_token:
169 rand_cap_token = lambda c: c if np.random.random() > cap_rate else c.upper()
170 return ' '.join([rand_cap_token(c) for c in text.split()])
NameError: name 'np' is not defined
即使模块(prepare_test_data.py)和笔记本都显式导入了它,似乎也无法识别出'np'代表'numpy'。
这是怎么回事?如何使numpy可见?