Iはdir(random)
でnumpy.randomからNumPyのすべてにどのようにアクセスできますか?
from numpy import random
をインポートした後numpy.random
に利用可能なものを介して突き、例えば、最上位モジュールと同等見える範囲で可変np
があったことに気づいた
In[1]: from numpy import random
In[2]: random.np.fft.fft2
Out[2]: <function numpy.fft.fftpack.fft2>
In[3]: random.np.random.np.fft.np # not the same for fft
AttributeErrorTraceback (most recent call last)
<ipython-input-78-a64e04c36c80> in <module>()
----> 1 random.np.random.np.fft.np
AttributeError: module 'numpy.fft' has no attribute 'np'
これは私にとってはちょっと変わったようです...少なくとも、他のPythonモジュールでは見たことがありません。 random
の変数からnp
までのすべてのものにアクセスできるようです。
サブモジュールがどのように利用可能であるかを見たいので、ソースコードでnumpy/random/__init__.py
を調べましたが、どのように利用可能になっているのか分かりませんでした。私はまたnumpy/random/info.py
を__all__
に見ましたが、モジュールにどのようにさらされているのか見当たりません。
トップレベルのモジュールはどのようにしてnumpy.random
に利用可能になったのですか?利用可能な動機はありますか?
あなたが見つかりました。私はそれを作ることよりも簡単でした、ありがとう! –