4

この質問は好奇心のためのものです。

次の配列を作成しています。

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 を使用してマトリックスを作成する方法によるものですか? 内部的には実際の値をどのように表していますか?

4

2 に答える 2