有什么更快的方法可以生成连续至少有一个不为零的元素的矩阵?

时间:2018-07-23 10:28:40

标签: python numpy matrix

我正在尝试提出一个大小为10000 * 10000的大矩阵,其数据类型应为float,并且其行上至少一个元素应为非零。

我正在使用:

import numpy as np
list_going_in=np.random.rand(10000,10000)

,但是要花超过一秒钟的时间才能得出这些值,这使其对我的应用程序毫无用处。

我也尝试过使用  np.empty()

但这会将列表的所有元素返回为零,因此在我的情况下不能使用

有人可以建议一秒钟内完成此操作的可能方法。我希望它是一个numpy数组

2 个答案:

答案 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