我試圖做一個內聯均勻分佈初始化,但似乎並沒有找到如何這樣做,如果可能的話。矩陣(Jagged數組)在循環初始化
我的工作代碼爲:
test = [[1,2,3],[4,5,6],[7,8,9]]
p = []
for row in test:
prow = [1.0/(len(row)*len(test)) for x in row]
p.append(prow)
print p
[[0.1111111111111111, 0.1111111111111111, 0.1111111111111111],
[0.1111111111111111, 0.1111111111111111, 0.1111111111111111],
[0.1111111111111111, 0.1111111111111111, 0.1111111111111111]]
我的問題是,有沒有辦法縮小「在測試行」的第二環的相同的形式和只有1行結束了?例如:
p = [1.0/(len(row)*len(test)) for x in row for row in test]
print p
[0.1111111111111111,
0.1111111111111111,
0.1111111111111111,
0.1111111111111111,
0.1111111111111111,
0.1111111111111111,
0.1111111111111111,
0.1111111111111111,
0.1111111111111111]
但顯然是正確的結果。線索?
你們是快!謝謝!現在還不能接受答案。 – mimoralea