簡體   English   中英

Numpy / 為什么我不能將 reshape 與 random.randint 一起使用?

[英]Numpy / Why can't I use reshape with random.randint?

我有這一行 od 代碼:

tirage2=np.random.randint(0,2,size=(10,5))

在此處輸入圖像描述

所以我在想使用 reshape 是可能的,就像這行一樣:

tirage4=np.arange(50).reshape(10,5)

在此處輸入圖像描述

但這會引發錯誤:

tirage3=np.random.randint(0,2).reshape(5,10)

AttributeError:“int”對象沒有屬性“reshape”

當您調用np.random.randint(a,b)時,它會返回ab之間的int對象。 如果您想要一個值在該范圍內的矩陣,您應該使用np.random.randint(a, b, size=(rows,cols)) 然后,您將能夠在生成的np.ndarray上調用reshape

您可以在np.arange的返回類型上調用reshape的原因是因為np.arange返回一個np.ndarray ,它可以被重新整形。

暫無
暫無

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

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