2017-08-12 14 views
-5

jupyter notebook partial output, please check it out外積作品np.dotのpythonが、内積NaNを返し、とても奇妙

enter image description here

私はデータ型を変更する方法の多くを試みるが、まだ動作していません。それはnumpyのバグですか?

+0

いずれかの場合もありますが、写真からは何も言えません。 –

+0

**あなたの投稿を**編集して、実際のコード/入力/出力をスクリーンショットの代わりにテキストとして表示してください。他の人は画像からコピー&ペーストすることはできません。 [詳細はこちら](https://meta.stackoverflow.com/a/285557/1402846)を参照してください。ありがとうございました。 – Pang

答えて

1

あなたの配列(パンダから)は、nanまたはその他の値で乗算を行うことがあります。最初の結果にnanがあるかもしれませんが、省略記号によって隠されているため表示されません。

小例えば:

In [550]: x = np.array([[1,2, np.nan,4,5]],dtype=object) 
In [551]: np.dot(x.T,x)      # (n,1)*(1,n)=>(n,n) 
Out[551]: 
array([[1, 2, nan, 4, 5], 
     [2, 4, nan, 8, 10], 
     [nan, nan, nan, nan, nan], 
     [4, 8, nan, 16, 20], 
     [5, 10, nan, 20, 25]], dtype=object) 
In [552]: np.dot(x,x.T)      # (1,n)*(n*1)=>(1,1) 
Out[552]: array([[nan]], dtype=object) 

パンダのデータフレームは、多くの場合、オブジェクトDTYPEを使用し、未知のまたは不完全なデータを表すためにnanを有しています。

関連する問題