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

您的位置:首頁技術(shù)文章
文章詳情頁

Python numpy大矩陣運(yùn)算內(nèi)存不足如何解決

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

程序運(yùn)行,產(chǎn)生如下結(jié)果,然后進(jìn)程終止,導(dǎo)致這一結(jié)果的原因很有可能是內(nèi)存爆炸。

Python numpy大矩陣運(yùn)算內(nèi)存不足如何解決

當(dāng)兩個(gè)較大的 (e.g., 10000*10000 維)ndarray 做運(yùn)算(加法,or 乘法)時(shí),很容易出現(xiàn)這樣的結(jié)果.解決辦法:

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

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

Python numpy大矩陣運(yùn)算內(nèi)存不足如何解決

# 代碼段 1, true_similarity_matrix 是 int, similarity_matrix 是 floattmp_matrix = similarity_matrix * true_similarity_matrix # 內(nèi)存會(huì)炸掉,兩個(gè) 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]

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 洱源县| 同心县| 灯塔市| 兴仁县| 大城县| 武威市| 张掖市| 邢台县| 云南省| 鲁甸县| 红桥区| 金昌市| 寻乌县| 轮台县| 嫩江县| 衡阳县| 佛学| 额尔古纳市| 东明县| 柞水县| 鄂托克前旗| 丰顺县| 惠州市| 小金县| 独山县| 仙桃市| 胶南市| 新乐市| 南昌市| 调兵山市| 涟水县| 黎平县| 东平县| 天津市| 蓬莱市| 安阳市| 鄂州市| 且末县| 翼城县| 铜山县| 宝丰县|