1. ホーム
  2. python

[解決済み】Error NameError: name 'np' is not defined [閉鎖].

2022-02-03 08:10:56

質問

from numpy import *
x = np.random.randint(low=10, high=30, size=6)
print(x)


"C:\Users\Piistasyo\PycharmProjects\test project\venv\Scripts\python.exe" "C:/Users/Piistasyo/PycharmProjects/test project/loop.py"
Traceback (most recent call last):
  File "C:/Users/Piistasyo/PycharmProjects/test project/loop.py", line 44, in <module>
    x = np.random.randint(low=10, high=30, size=6)
NameError: name 'np' is not defined

なぜこのようなエラーが発生するのでしょうか? 既にnumpyパッケージをインストール済みです。

どうすればいいですか?

aydowが言うように、"changeは from numpy import * から import numpy as np となります。

import numpy as np
...

あるいは、以下のように書かないでください。 np :

from numpy import *
x = random.randint(low=10, high=30, size=6)
...

なぜなら from numpy import * は、numpyのすべての関数をインポートするので np はnumpyの関数ではないので、numpyを以下のようにインポートする必要があります。 import numpy as np または、削除 np の部分を np.random.randint(low=10, high=30, size=6) で、このようにします。 random.randint(low=10, high=30, size=6) から、すべて random はnumpyの関数であり、基本的にはそれだけである。