Python 生成一行中至少有一个非零元素的矩阵的更快方法是什么?

Python 生成一行中至少有一个非零元素的矩阵的更快方法是什么?,python,numpy,matrix,Python,Numpy,Matrix,我正在尝试创建一个大小为10000*10000的大型矩阵,其数据类型应为float,并且其行上至少有一个元素应为非零 我使用的是: import numpy as np list_going_in=np.random.rand(10000,10000) 但计算出这些值需要一秒钟以上的时间,这使得它对我的应用程序毫无用处 我也尝试过使用 np.empty() 但这会将列表中的所有元素返回为零,因此不能在我的示例中使用 有人能在一秒钟之内提出一个可行的方法吗。如果它是一个numpy数组,我更喜欢查

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

我使用的是:

import numpy as np
list_going_in=np.random.rand(10000,10000)
但计算出这些值需要一秒钟以上的时间,这使得它对我的应用程序毫无用处

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

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


有人能在一秒钟之内提出一个可行的方法吗。如果它是一个numpy数组,我更喜欢查找随机数是一项昂贵的操作。所以只需创建一个包含所有元素的矩阵

arr = np.ones((10000, 10000), dtype=float)

您还可以使用以下代码:

np.full(1000,1000, dtype = float) # or any dimensions you want it will be quicker

怎么样
np.full((1000010000),1,dtype=float)
?np.empty((1000010000))或精度较低的dtype需要多少时间?谢谢,这实际上比我做的更好,你能投票支持我的问题吗???