繁体   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