この質問は好奇心のためのものです。
次の配列を作成しています。
A = zeros((2,2))
for i in range(2):
A[i,i] = 0.6
A[(i+1)%2,i] = 0.4
print A
>>>
[[ 0.6 0.4]
[ 0.4 0.6]]
次に、それを印刷します。
for i,c in enumerate(A):
for j,d in enumerate(c):
print j, d
しかし、j を削除すると、次のようになります。
>>>
0 0.6
1 0.4
0 0.4
1 0.6
しかし、for から j を削除すると、次のようになります。
(0, 0.59999999999999998)
(1, 0.40000000000000002)
(0, 0.40000000000000002)
(1, 0.59999999999999998)
それは、0.6 を使用してマトリックスを作成する方法によるものですか? 内部的には実際の値をどのように表していますか?