0
私が使用するたびに、コピーしてコンソールにコピーしたくない機能を持つスクリプトを作成したとしましょう。私はスクリプトでnumpyをnpとして使います。numpyをインポートした後にnumpyを読み込まないユーザモジュールをインポートする
#define function in myscripts.py
def myfunc (x, y):
r1 = int(np.fix(np.random.uniform(x, y, 1)))
return r1
だから私はmyscripts.pyというファイルに上記の機能を保存し、次のコードを実行します。
#import numpy and user-functions run user-function
import numpy as np
from myscripts import myfunc
x=0
y=20
randu1=myfunc(x, y)
私は次のエラーを取得します。
NameError: global name 'np' is not defined.
私が間違って何をしているのですか?私はどのように関数をインポートしますか?グローバル化する必要がありますか?私は何が間違っているのか本当にわからないのですか?
おかげ
移動import文を使用しています
myfunc
機能を定義したスクリプトに重要であると'。 –正確な@ Jean-FrançoisFabre:) – Cyzanfar