我正在尝试提出一个大小为10000 * 10000的大矩阵,其数据类型应为float,并且其行上至少一个元素应为非零。
我正在使用:
import numpy as np
list_going_in=np.random.rand(10000,10000)
,但是要花超过一秒钟的时间才能得出这些值,这使其对我的应用程序毫无用处。
我也尝试过使用
np.empty()
但这会将列表的所有元素返回为零,因此在我的情况下不能使用
有人可以建议一秒钟内完成此操作的可能方法。我希望它是一个numpy数组
答案 0 :(得分:2)
查找随机数是一项昂贵的操作。因此,只需创建所有矩阵即可
arr = np.ones((10000, 10000), dtype=float)
答案 1 :(得分:1)
您还可以使用以下代码:
np.full(1000,1000, dtype = float) # or any dimensions you want it will be quicker