python - 生成数据类型浮点矩阵的最快方法是什么?

标签 python list numpy

我正在尝试使用以下代码生成一个 10000*10000 的 float 据类型矩阵,其中包含非零条目:

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

但是生成需要一秒钟以上的时间,有没有比这更快的方法来完成它。

感谢您的帮助。

最佳答案

不,没有更快的方法可以做到这一点。随机数生成的开销限制了您。优化这些东西的唯一方法是矩阵是否有某种结构(如所有 0、三角形或稀疏等)。如果每个单元格都不同,则必须分别计算和存储每个单元格。

np.random 据我所知可能是最快的,而且无论如何都接近了。

关于python - 生成数据类型浮点矩阵的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51472886/

相关文章:

java - 将 string[] 拆分为 ArrayList 并返回值

python - 将数据添加到 MNIST 数据集

python - 随机微分方程组的 Web 界面

python - 无法安装http模块

python - 类型错误 : object of type 'float' has no len()

python - 如何查找列表中元素的所有出现?

python - 如何从 python 数据框中的列列表中删除重复项?

python - 检查 numpy 数组是否被屏蔽

python - 如何删除所有重复出现或在 Pandas 数据框中获取唯一值?

python - 如何从列表末尾删除 None 的所有实例?