numpy 稀疏矩陣 90000*90000大小的矩陣求逆,有沒有什么好的解決辦法?matlab算的實(shí)在太慢?
90000*90000大小的矩陣求逆,有沒有什么好的解決辦法?matlab算的實(shí)在太慢?可以通過硬件計(jì)算。virtex-7插件128位DDR4 8g。有許多方法可以使用Verilog或VHDL構(gòu)建硬件
90000*90000大小的矩陣求逆,有沒有什么好的解決辦法?matlab算的實(shí)在太慢?
可以通過硬件計(jì)算。
virtex-7插件128位DDR4 8g。
有許多方法可以使用Verilog或VHDL構(gòu)建硬件反轉(zhuǎn)IP核心git。然后用Axi連接到SOC并用PCIe傳輸?shù)絇C。40000×40000應(yīng)該是幾百微秒
對(duì)于零元素個(gè)數(shù)遠(yuǎn)遠(yuǎn)多于非零元素個(gè)數(shù),且非零元素分布不規(guī)則的矩陣,稱為稀疏矩陣。人們無法給出稀疏矩陣的確切定義,一般只能憑個(gè)人直覺來理解這個(gè)概念,即矩陣中非零元素的個(gè)數(shù)遠(yuǎn)遠(yuǎn)小于矩陣元素的總數(shù),且不存在非零元素的分布規(guī)律。
什么是稀疏矩陣,他是干什么用的?
稀疏矩陣是一個(gè)大型矩陣,其中大多數(shù)元素為0,只有少數(shù)元素不是。稀疏矩陣計(jì)算需要解決兩個(gè)主要問題:一是使用較少的存儲(chǔ)單元來存儲(chǔ)矩陣,一般只存儲(chǔ)特定區(qū)域或非零值;如何去除計(jì)算中的元素,以及如何簡化計(jì)算。有專門的計(jì)算機(jī)程序。稀疏矩陣,一般不會(huì)有一行,一列都是0,而0矩陣是不同的。0矩陣的運(yùn)算非常簡單,不需要保存矩陣內(nèi)容。
稀疏矩陣指什么?
1. Numpy導(dǎo)入并使用data1=mat(zeros(())?創(chuàng)建3*3 zero矩陣,其中zeros函數(shù)的參數(shù)是元組類型(3,3)data2=mat(ones(())?創(chuàng)建2*4 1矩陣。默認(rèn)值是浮點(diǎn)數(shù)據(jù)。如果需要int type,可以使用dtype=intdata3=mat(隨機(jī).rand())#這里的隨機(jī)模塊使用numpy中的隨機(jī)模塊隨機(jī).rand(2,2)創(chuàng)建一個(gè)二維數(shù)組,該數(shù)組需要轉(zhuǎn)換為#matrixdata4=mat(隨機(jī).randint(10,size=())#生成一個(gè)介于0和10之間的3*3隨機(jī)整數(shù)矩陣。如果需要指定下限,可以添加額外的參數(shù)data5=mat(隨機(jī).randint(,size=());生成一個(gè)介于2和8之間的隨機(jī)整數(shù)矩陣,data6=mat(eye(,dtype=int));生成一個(gè)2*2矩陣對(duì)角線矩陣A1=[]A2=mat(diag(A1))#生成一個(gè)帶有對(duì)角線1、2和3的對(duì)角線矩陣