0
我想在這個教程 - https://www.knowbigdata.com/blog/multiplying-matrix-using-mapreduce將兩個映射器合併爲一個。鑑於其具有文本文件輸入:MapReduce Python - 太多的值解壓
1 1 6 L
1 2 5 L
1 5 8 L
2 3 9 R
..
其中L和R表示,如果它是從左側或右側的矩陣。這裏是我的代碼:
n = 3;
l = 3;
for line in sys.stdin:
if 'L' in line:
(i, k, v) = re.split("[ \t]+", line.strip());
for j in range(1, l + 1):
print("%s %s %d\t%s L" % (i, k, j, v));
else:
(k, j, v) = re.split("[ \t]+", line.strip());
for i in range(1, n + 1):
print("%d %s %s\t%s R" % (i, k, j, v));
我得到這個錯誤:Value error: too many values to unpack (expected 3)
我是新來的Python和MapReduce。我該如何糾正?
謝謝。