[英]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.