python2.7を使用しています。
今、下記のコードを実行し、

print r.data
print r[0][action-1].data

[[ 0.34642464 0.39359313 -1.24270797 -0.89923799 0.11451679 -0.49929592]]
-0.499295920134

と結果がでました。そこで、

r[0][action-1].data = 1

と代入を行っても

print r[0][action-1].data

-0.499295920134

代入が反映されません。何が問題なのでしょうか。
よろしくお願いします。
インポートパッケージは以下です。

import numpy as np        
import matplotlib.pyplot as plt
import cv2
import random
import chainer
from chainer import cuda
from chainer import serializers
import chainer.functions as F
from chainer import optimizers

また、print(type(r))を入力すると、

class 'chainer.variable.Variable'

とでます。print r.dtype結果は

float32

です。  よろしくお願いします。