是否可以修改此代碼,以便矩陣對角線由不同的隨機陣列成?現在它們是相同的:
rand_m = np.eye(4, 4, k = 0, dtype=int)
rand_m[rand_m == 1] = np.random.randint(1, 100)
print(rand_m)
[[44 0 0 0]
[ 0 44 0 0]
[ 0 0 44 0]
[ 0 0 0 44]]
uj5u.com熱心網友回復:
randint可用于一次生成隨機向量。np.diag用于構造一個矩陣,該向量是對角線。
np.diag(np.random.randint(1,100,4))
uj5u.com熱心網友回復:
嘗試將 的size引數設定randint()為 4,如下所示:
rand_m = np.eye(4, 4, k = 0, dtype=int)
rand_m[rand_m == 1] = np.random.randint(1, 100, size=4)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383410.html
