2017-08-29 14 views
-4

私はExcelテーブル(200x780)を持っています。ラインは航空機で利用できるオプションで、列はシリアル番号です。内容は、航空機にオプションがあるかどうかに応じて、1または0です。エクセルテーブルの確率をPythonで得る

マトリックス:

enter image description here

私は2つのオプションを一緒に有する確率を含む、行や列などのオプションを持つテーブルをしたいです。このような何か、行列確率:

enter image description here

私は、ファイルを読むためにpandas.read_excelを使用し、他の人と、それぞれの行を乗算について考えたが、これは多くの時間がかかります。私が見つけられなかったパンダモジュールがありますか?

+0

適切なデータセット(または一部)と希望の出力を含めてください。 – Shubham

+0

私は、画像上で、データセットについてもっと何を教えてもらえませんか? –

+1

には、少なくとも10rowsX10列が入力として含まれ、同じく目的の出力が含まれます。 – Shubham

答えて

0

Excelでこれを非常に簡単に行うことができます。

Dataは、入力データの780列によって200行を表す場合、配列数式

=MMULT(Data,TRANSPOSE(Data))/780 

は内(i、j)は '番目の要素(値の200列の行列によって、あなたに200行を与えます行iおよび列j)は、入力Dataのi番目およびj番目の行から得られます。

出力を表示するセルの200 * 200の範囲を選択し、数式バーに数式を入力し、Ctrl、Shift、Enterキーを同時に押して確定します。数式中のDataにはB2:ADA201のような範囲を代入できます。

+0

問題は私がPythonを使う必要があることです、それは要件です。しかし、私はより良い質問を再構成することに取り組んでいます。 –

+0

行列の乗算ライブラリがある場合は、それを使用することができます。データ行列を転置で掛けて200 * 200の行列を求め、すべての要素を780で除算します。 – DMM

+0

'df.as_matrix'、 'df2 = df1とdf2を乗算しようとすると、 '_withブロック値が*:' long 'と' instancemethod'_のためにサポートされていないオペランドの型を返します。 –

関連する問題