回答編集履歴

2

説明追加

2022/01/10 15:04

投稿

ppaul
ppaul

スコア24666

test CHANGED
@@ -17,3 +17,19 @@
17
17
  0.15000000000000002
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ 常に修正できるわけではありませんが、この場合なら以下の方法でできます。
24
+
25
+ ```python
26
+
27
+ >>> a = np.arange(0, 19)/20
28
+
29
+ >>> print(a)
30
+
31
+ [0. 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65
32
+
33
+ 0.7 0.75 0.8 0.85 0.9 ]
34
+
35
+ ```

1

説明追加

2022/01/10 15:03

投稿

ppaul
ppaul

スコア24666

test CHANGED
@@ -1,4 +1,4 @@
1
- これはPythonの問題ではなく、どのコンピュータ言語でも同じです。
1
+ これはnumpyの問題ではありませんし、Python固有の問題でもありません。どのコンピュータ言語でも同じです。
2
2
 
3
3
  その理由は、現在の内部2進表現を使うCPUでは0.05は2進数では無限小数になるためです。
4
4