国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 赞皇县| 隆子县| 固镇县| 龙口市| 北流市| 湛江市| 霍林郭勒市| 龙川县| 方城县| 玛曲县| 永安市| 宝清县| 马边| 武定县| 丰镇市| 江口县| 丽江市| 盱眙县| 麻阳| 延庆县| 阳东县| 响水县| 通化县| 兴安盟| 湾仔区| 利川市| 海林市| 鸡东县| 远安县| 托克托县| 延寿县| 喀喇沁旗| 枣庄市| 开封市| 巩留县| 收藏| 鄂伦春自治旗| 钟山县| 宣城市| 高邑县| 通化市|