2016-05-18 9 views
0

私はnumpyパッケージを採用したPython関数を持っています。下図のようにそれはnumpy.sortとnumpy.array機能を使用しています:だけのPythonを使用してnumpy関数をPythonで置き換える

def function(group): 

    pre_data = np.sort(np.array(
     [c["data"] for c in group[1]], 
     dtype = np.float64 
     )) 

どのように再書き込みすることができソートし、アレイの機能私はもはやnumpyのパッケージを必要とするような方法で?実際には、とにかく

def function(group): 
    pre_data = sorted(float(c["data"]) for c in group[1]) 

答えて

1

それは本当にこの後コードに依存します。 pre_datanumpy.ndarrayになります。つまり、numpyなしで複製が難しい配列メソッドがあります。これらのメソッドがコードの後半で呼び出されている場合は、苦労するでしょうし、箇条書きを噛んでnumpyをインストールすることをお勧めします。

def function(group): 
    pre_data = sorted(float(c['data']) for c in group[1]) 

トリックを行う必要があります:あなたは本当にただfloatのリストをソートし、配列状の容器に入れたい場合は、しかし...人気はそれの有用性を証明するものです

です。

+0

downvoteが... – mgilson

2

を任意の有用なnumpyの機能を使用していない

2

戻り値の型がndarrayであるため、厳密には可能ではありません。あなたの代わりにリストを使用することを気にしない場合は、これを試してみてください。

pre_data = sorted(float(c["data"]) for c in group[1]) 
+0

戻り値の型は、実際にここで 'NoneType'、OPによって熱心トリミングのおかげで、なぜかしら! – Eric

関連する問題