Javaで行列乗算を実装する方法は?



この記事では、対処すると多くのタスクが簡単になる非常に一般的な問題を紹介します。この記事では、Javaでの行列乗算について説明します。

この記事では、対処すると多くのタスクが簡単になる非常に一般的な問題を紹介します。この記事では Javaの場合。この記事では、次のポイントについて説明します。

それでは、この記事を始めましょう。





Javaでの行列の乗算

二項演算を使用して2つの行列のエントリから単一の行列を取得することは、行列乗算と呼ばれます。簡単に言えば、次数a * bとb * cの2つの行列RとSを乗算すると、得られる行列は次数a * cになります。行列の乗算は、さまざまな方法を使用してJavaで効率的に実行できます。最も効果的な方法を以下に説明します。

この記事に進む



Forループの使用

このメソッドでは、forループを使用します。

public class Main {public static void main(String args []){// 2つの行列を作成するintm1 [] [] = {{1,2,3}、{4,5,6}、{2,3,4 }} int m2 [] [] = {{1,2,3}、{4,5,6}、{2,3,4}} int m [] [] = new int [3] [3] / / 3行3列//乗算for(int i = 0i<3i++){ for(int j=0j<3j++){ m[i][j]=0 for(int k=0k<3k++) { m[i][j]+=m1[i][k]*m2[k][j] } //end of k loop System.out.print(m[i][j]+' ') //printing matrix } //end of j loop System.out.println() } }} 

出力



15 21 27

36 51 66

22 31 40

Javaでの行列乗算に関するこの記事に進むと、

キーボードからの入力を指定

import java.util.Scanner public class Main {public static void main(String args []){int n Scanner input = new Scanner(System.in)System.out.println( 'Enter base of matrix')n = input。 nextInt()int [] [] m1 = new int [n] [n] int [] [] m2 = new int [n] [n] int [] [] mat = new int [n] [n]システム。 out.println( '1番目の行列の要素を行ごとに入力:n')for(int i = 0 i

出力

行列の基数を入力します。

3

1番目の行列の要素を行ごとに入力します。

1

2

3

6

5

4

7

8

9

2番目の行列の要素を行ごとに入力します。

3

2

1

4

5

6

9

8

7

行列の乗算:

製品:

38 36 34

初心者のためのmysqlワークベンチチュートリアル

270 314 358

134126118

したがって、Javaでforループを使用すると、2つの行列の積を効率的に見つけることができます。

これで、「Javaでの行列乗算」に関するこの記事は終わりです。詳細を知りたい場合は、 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークに加えて、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。

質問がありますか?このブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。