python - 有什么更快的方法来生成连续至少有一个非零元素的矩阵?

标签 python numpy matrix

我试图想出一个大小为 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)

关于python - 有什么更快的方法来生成连续至少有一个非零元素的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51476644/

相关文章:

python - 除以矩阵的向量列

c++ - 如何从二进制文件中写入/读取特征矩阵

python - 如何使用Python的ElementTree获取child的子元素

python - 如何有效地生成具有多个(可能重复的)字母的所有唯一单词

python - 是否可以将代码从文本编辑器发送到现有的 ipython 控制台

python - 如何找到每行与列数的最大值并打印它们?

Python unicode 解码错误 SUD

python - 取消列出 np.linspace 的结果

python - 用python计算数据字符串中的nan

python - 同时引用 3 个元素的二维数组上的 CVXPY 约束