teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

表示がうまくいかないので変更

2021/10/25 00:52

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -1,13 +1,14 @@
1
+ ```plain
1
- ~~以下の入力データの場合、出力は0になるはずですが、tana1021さんのコードでは1が出力されます。
2
+ 以下の入力データの場合、出力は0になるはずですが、tana1021さんのコードでは1が出力されます。
2
3
  そのため、不正解となります。
3
4
 
4
5
  3
5
6
  1 0
6
7
  2 0
7
8
  3 0
8
- ~~
9
+ ```
9
10
 
10
- 間違っていました。
11
+ 上記は間違っていました。
11
12
 
12
13
  原因は、整数と浮動小数点数の問題です。
13
14
  np.linalg.normは浮動小数点数を返すので、actorbugさんが書かれているように誤差が出てしまいます。

1

回答を修正

2021/10/25 00:52

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -1,9 +1,17 @@
1
- 以下の入力データの場合、出力は0になるはずですが、tana1021さんのコードでは1が出力されます。
1
+ ~~以下の入力データの場合、出力は0になるはずですが、tana1021さんのコードでは1が出力されます。
2
2
  そのため、不正解となります。
3
3
 
4
- ```input
5
4
  3
6
5
  1 0
7
6
  2 0
8
7
  3 0
9
- ```
8
+ ~~
9
+
10
+ 間違っていました。
11
+
12
+ 原因は、整数と浮動小数点数の問題です。
13
+ np.linalg.normは浮動小数点数を返すので、actorbugさんが書かれているように誤差が出てしまいます。
14
+ 途中で浮動小数点数を使うと誤差は回避できません。
15
+ 言い換えれば、全てを整数演算で行えば正しく計算できるでしょう。
16
+
17
+ ヒントは「平行」です。