簡體   English   中英

將一維數組重塑為矩陣二維矩陣

[英]Reshape 1D array to matrix 2D matrix

我想將一維數組轉換為具有 200 行和 5 列的二維數組,但我的代碼向我拋出了一個錯誤:ValueError:無法將大小為 1 的數組重塑為形狀 (200,5)

import numpy as np
np.random.seed(25)
ar = np.random.randn(1000)
ar = ar * 100
ar = ar.astype('int8')
ar

到這里為止很好,但是我想重塑這個大小為 1000 的數組,並將該數組重塑為一組 5 列 200 行。 返回這個新數組並用它替換原來的 ar 數組。 所以我寫了下面的代碼,但重塑不起作用(ValueError:無法將大小為1的數組重塑為形狀(200,5)),我的代碼有什么問題?

def reshape(my_array):
    ar = np.reshape(my_array,(200,5))
    ar

ar = reshape(ar)

我可以建議這個改變嗎? 它會起作用,因為我認為您將錯誤的 ar 傳遞給函數:

import numpy as np
np.random.seed(25)
ar = np.random.randn(1000)
ar = ar * 100
ar = ar.astype('int8')
ar

def reshape(my_array):
    ar = np.reshape(my_array,(200,5))
    return ar

new_ar = reshape(ar)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM