2017-11-03 2 views
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.

私が間違って何をしているのですか?私はどのように関数をインポートしますか?グローバル化する必要がありますか?私は何が間違っているのか本当にわからないのですか?

おかげ

+1

移動import文を使用していますmyfunc機能を定義したスクリプトに重要であると'。 –

+0

正確な@ Jean-FrançoisFabre:) – Cyzanfar

答えて

0

numpyニーズは、あなたが `myscripts.pyにnumpy

myscripts.py

import numpy as np 

def myfunc (x, y): 
    r1 = int(np.fix(np.random.uniform(x, y, 1))) 
    return r1 
関連する問題