所以我想用numpy函數arange構造二維數組,並且我遇到了一些麻煩。具有numpy arange的二維數組
我想構造一個二維數組,其中位置i,j的入口是(i + j)。也就是說,這樣的陣列(reccommended使用人氣指數):
[[ 0 1 2 3 4 5 6 7 8 9]
[ 1 2 3 4 5 6 7 8 9 10]
[ 2 3 4 5 6 7 8 9 10 11]
[ 3 4 5 6 7 8 9 10 11 12]
[ 4 5 6 7 8 9 10 11 12 13]
[ 5 6 7 8 9 10 11 12 13 14]
[ 6 7 8 9 10 11 12 13 14 15]
[ 7 8 9 10 11 12 13 14 15 16]
[ 8 9 10 11 12 13 14 15 16 17]
[ 9 10 11 12 13 14 15 16 17 18]]
我還需要構建另一個陣列(100×100),其中在索引i的值,j爲真,如果j是i和假的除數除此以外。也就是說,一個數組,看起來像:
[[False False False ..., False False False]
[ True True True ..., True True True]
[ True False True ..., False True False]
...,
[ True False False ..., True False False]
[ True False False ..., False True False]
[ True False False ..., False False True]]
我無法使用嵌套循環(雖然我可以用循環來構建列表),我不能使用np.array功能。我目前的第一部分有以下內容,但我希望將它全部作爲一個數組打印出來。
i = 0
j= 10
for i in range(10):
lis = np.arange(i, j)
i += 1
j += 1
print(np.array(lis))
如果我能得到一些幫助,那簡直太好了
編輯:我當前的代碼顯示了這個輸出:
[0 1 2 3 4 5 6 7 8 9]
[ 1 2 3 4 5 6 7 8 9 10]
[ 2 3 4 5 6 7 8 9 10 11]
[ 3 4 5 6 7 8 9 10 11 12]
[ 4 5 6 7 8 9 10 11 12 13]
[ 5 6 7 8 9 10 11 12 13 14]
[ 6 7 8 9 10 11 12 13 14 15]
[ 7 8 9 10 11 12 13 14 15 16]
[ 8 9 10 11 12 13 14 15 16 17]
[ 9 10 11 12 13 14 15 16 17 18]
爲什麼會在第一行不排隊與其他行?
發佈的解決方案是否適合您?我看到你還沒有接受你之前的任何問題的解決方案。在這裏閱讀更多有關接受解決方案的信息 - http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Divakar
謝謝!我其實已經認爲我已經接受了一個解決方案,但我想我已經忘記了;感謝提醒 – schCivil