2016-10-18 15 views
2

numpy配列で多数の統計を実行できますが、 "median"は属性エラーを返します。私が "dir(np)"をするとき、私は中央値法がリストされているのを見る。AttributeError: 'numpy.ndarray'オブジェクトに 'median'属性がありません

(newpy2) 7831c1c083a2:src scaldara$ python 
Python 2.7.12 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:43:17) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on  darwin 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 

>>> import numpy as np 
>>> print(np.version.version) 
1.11.2 
>>> a = np.array([1,2,3,4,5,6,7,8,9,10]) 
>>> print(a) 
[ 1 2 3 4 5 6 7 8 9 10] 
>>> print(a.min()) 
1 
>>> print(a.max()) 
10 
>>> print(a.mean()) 
5.5 
>>> print(a.std()) 
2.87228132327 
>>> print(a.median()) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'numpy.ndarray' object has no attribute 'median' 
>>> 
+4

エラーは明らかです。そのメソッドはnumpy.ndarrayのメンバーではなく、numpyのメソッドであるため、 'np.median(a)'を実行する必要があります。 – EdChum

答えて

4

numpy.ndarraymeanmaxstdなどの方法がありますが、それはmedianメソッドを持っていません。 ndarrayで利用できるすべてのメソッドのリストについては、numpy documentation for ndarrayを参照してください。

それは引数として配列を受け取る関数として提供されています:あなたがthe documentation for ndarray.meanに表示されるように、

>>> import numpy as np 
>>> a = np.array([1,2,3,4,5,6,7,8,9,10]) 
>>> np.median(a) 
5.5 

ndarray.meannp.meanがある「と同等の機能、」これは単なる意味論の問題です。

関連する問題