かつて macOS 付属の Python 2 には NumPy, SciPy, matplotlib がプリインストールされていたのですが、Python 3 にはインストールされていないため使う場合はインストールが必要です。

最新の NumPy をインストールする

python3 -m pip install --upgrade コマンドを使い、最新の NumPy をインストールします。

--upgrade オプションは必須ではありませんが、既に古いバージョンがインストールされている場合は新しいバージョンに更新できます。

$ # Intel Mac + macOS Big Sur (11.2) + Python 3.8.2 + pip 21.0.1
$ python3 -m pip install --upgrade numpy
Defaulting to user installation because normal site-packages is not writeable
Collecting numpy
  Using cached numpy-1.20.1-cp38-cp38-macosx_10_9_x86_64.whl (16.0 MB)
Installing collected packages: numpy
  WARNING: The scripts f2py, f2py3 and f2py3.8 are installed in '/Users/username/Library/Python/3.8/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed numpy-1.20.1

SciPy, matplotlib も同じ方法でインストールできます。

$ python3 -m pip install --upgrade scipy
$ python3 -m pip install --upgrade matplotlib

動作検証

Python を起動し、NumPy を読み込みます。 __file__ フィールドを参照するとパッケージのインストールパスが分かります。

$ python3
Python 3.8.2 (default, Dec 21 2020, 15:06:04) 
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.__file__
'/Users/username/Library/Python/3.8/lib/python/site-packages/numpy/__init__.py'
>>> numpy.arange(4) * numpy.arange(4)
array([0, 1, 4, 9])

アンインストール

python3 -m pip uninstall コマンドを使うとパッケージをアンインストールできます。

$ python3 -m pip uninstall numpy     
Found existing installation: numpy 1.20.1
Uninstalling numpy-1.20.1:
  Would remove:
    /Users/username/Library/Python/3.8/bin/f2py
    /Users/username/Library/Python/3.8/bin/f2py3
    /Users/username/Library/Python/3.8/bin/f2py3.8
    /Users/username/Library/Python/3.8/lib/python/site-packages/numpy-1.20.1.dist-info/*
    /Users/username/Library/Python/3.8/lib/python/site-packages/numpy/*
Proceed (y/n)? y
  Successfully uninstalled numpy-1.20.1

$ python3 -m pip show numpy
WARNING: Package(s) not found: numpy

参考資料