久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Python numpy大矩陣運算內存不足如何解決

瀏覽:3日期:2022-07-05 08:08:20

程序運行,產生如下結果,然后進程終止,導致這一結果的原因很有可能是內存爆炸。

Python numpy大矩陣運算內存不足如何解決

當兩個較大的 (e.g., 10000*10000 維)ndarray 做運算(加法,or 乘法)時,很容易出現這樣的結果.解決辦法:

大多數情況下,這種大矩陣都是稀疏的。盡可能地利用稀疏計算的方式,例如稀疏矩陣,或者只計算非 0 位置的值。 如果都是整數運算,可以設置 dtype=int,而非 dtype=float, 可以省下不少空間。

linux 系統下,使用 top 命令,可以很容易地看到內存(%MEM) 的使用情況。

Python numpy大矩陣運算內存不足如何解決

# 代碼段 1, true_similarity_matrix 是 int, similarity_matrix 是 floattmp_matrix = similarity_matrix * true_similarity_matrix # 內存會炸掉,兩個 10000*10000 維 float arraynum_correct_edge = sum(sum(tmp_matrix))# 代碼段 2for i in range(): for j in range(): set_true_ij.append(i,j)num_correct_edge = 0for i, j in set_true_ij: num_correct_edge += similarity_matrix[i,j]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 肇东市| 新丰县| 海原县| 永德县| 建平县| 娱乐| 滕州市| 社旗县| 临沭县| 黄石市| 祁阳县| 永城市| 印江| 剑阁县| 绥棱县| 获嘉县| 绥化市| 垦利县| 湄潭县| 福安市| 庆城县| 阿城市| 长白| 闵行区| 郧西县| 平阴县| 延川县| 东城区| 萍乡市| 修武县| 茌平县| 包头市| 阳新县| 贵州省| 明星| 武城县| 武宁县| 合水县| 汝南县| 扎兰屯市| 柳林县|