回答編集履歴

1 誤字修正

shimizukawa

shimizukawa score 1731

2017/05/15 16:41  投稿

scipyはnumpyを利用してより高度な処理を提供しています。scipyはnumpyの全ての機能を再実装しているわけではありません。numpyが提供している基本的な機能はnumpyで提供されているものを直接使いましょう、というスタンスです。
**仮に** まったく同じ機能をscipyやsklearnで提供していたとしても `numpy.arange`, `scipy.arange`, `sklearn.arange` のように乱立してしまっては使うのも読むのも大変です。numpyっているけれどscipyは知らない、という人がコードを読むときに「 `scipy.arange` は `numpy.arange` と同じなのか違うものなのか」等と考えて調べなければいけなくなってしまいます。
**仮に** まったく同じ機能をscipyやsklearnで提供していたとしても `numpy.arange`, `scipy.arange`, `sklearn.arange` のように乱立してしまっては使うのも読むのも大変です。numpyは知っているけれどscipyは知らない、という人がコードを読むときに「 `scipy.arange` は `numpy.arange` と同じなのか違うものなのか」等と考えて調べなければいけなくなってしまいます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る