国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python常見需注意操作——稀疏矩陣內元素的放縮

2019-11-08 01:43:03
字體:
來源:轉載
供稿:網友

稀疏矩陣內部元素的放縮

假如我們定義了一個稀疏矩陣,如下所示:

import scipy as spyimport numpy as npN=4row=[1, 1, 1, 2, 2, 3, 3, 3, 0, 0]col=[2, 3, 3, 1, 3, 2, 3, 0, 3, 1]value=[11, 12, 13, 14, 15, 16,17, 18, 19, 10]A=spy.sparse.csc_matrix((value,(row,col)),shape=(N, N))PRint(A.todense())[[ 0 10 0 19] [ 0 0 11 25] [ 0 14 0 15] [18 0 16 17]]

操作1:對1行2列元素除以12

A[0,1]=A[0,1]/12print(A.todense())

執行結果:

[[ 0 0 0 19] [ 0 0 11 25] [ 0 14 0 15] [18 0 16 17]]

操作2:將該矩陣的每列除以它的列和

for i in range(0, np.size(A, 0)): col_sum=np.sum(A[:,i]) A[:,i]=A[:,i]/col_sumprint(A.todense())

執行結果:

[[0 0 0 0] [0 0 0 0] [0 0 0 0] [1 0 0 0]]

這都不是我們想要看到的結果!因為矩陣A的元素類型不對,需要改成float型!正確代碼如下: 實現操作1:

import scipy as spyimport numpy as npN=4row=[1, 1, 1, 2, 2, 3, 3, 3, 0, 0]col=[2, 3, 3, 1, 3, 2, 3, 0, 3, 1]value=[11, 12, 13, 14, 15, 16,17, 18, 19, 10]A=spy.sparse.csc_matrix((value,(row,col)),shape=(N, N), dtype=np.dtype(float))A[0,1]=A[0,1]/12print(A.todense())

期望結果:

[[ 0. 0.83333333 0. 19. ] [ 0. 0. 11. 25. ] [ 0. 14. 0. 15. ] [ 18. 0. 16. 17. ]]

實現操作2:

import scipy as spyimport numpy as npN=4row=[1, 1, 1, 2, 2, 3, 3, 3, 0, 0]col=[2, 3, 3, 1, 3, 2, 3, 0, 3, 1]value=[11, 12, 13, 14, 15, 16,17, 18, 19, 10]A=spy.sparse.csc_matrix((value,(row,col)),shape=(N, N), dtype=np.dtype(float))for i in range(0, np.size(A, 0)): col_sum=np.sum(A[:,i]) A[:,i]=A[:,i]/col_sumprint(A.todense())

期望結果:

[[ 0. 0.41666667 0. 0.25 ] [ 0. 0. 0.40740741 0.32894737] [ 0. 0.58333333 0. 0.19736842] [ 1. 0. 0.59259259 0.22368421]]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丘北县| 汶川县| 永修县| 新乡市| 忻城县| 彰化市| 建德市| 南康市| 西吉县| 南开区| 鄱阳县| 许昌市| 娄底市| 淅川县| 唐河县| 富裕县| 新绛县| 南城县| 石景山区| 渭源县| 远安县| 大田县| 新宾| 顺平县| 象州县| 和田市| 巨野县| 阿坝| 全南县| 保康县| 邵东县| 泸定县| 罗城| 兰坪| 沈丘县| 策勒县| 普兰店市| 凌海市| 延安市| 保德县| 奎屯市|