gpt4 book ai didi

python - 企业社会责任矩阵构建缓慢

转载 作者:太空狗 更新时间:2023-10-30 02:59:34 27 4
gpt4 key购买 nike

我正在使用 csr_matrix((data, indices, indptr), shape=[row, col]) 方法创建一个 csr 矩阵。执行构造方法 csr_matrix() 比自己构建 data, indices, indptr 花费的时间多 4 倍。既然我已经有了 (data, indices, indptr) 元组,那么构造一个 csr 矩阵难道不应该很简单(而且很快)吗?

我的代码和时间统计是这样的:

data = ...  # 2.207s
indices = ... # 11.065s
indptr = ... # 0.047s
matrix = csr_matrix((data, indices, indptr), shape=(row, col)) # 57.806s

最佳答案

您传递的数组似乎很大,因此它们可能被复制到某处,由此产生的内存问题导致速度变慢。

有几种方法可以复制您的数组。如果这些条件中的任何一个不成立,您将获得副本:

  • indicesindptr 需要是适当的索引数据类型。
  • 三个都必须是numpy数组(numpy.ndarray)
  • copy kwarg 需要是False。默认情况下为 false,因此这不太可能成为问题。

关于python - 企业社会责任矩阵构建缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31322599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com