国产探花免费观看_亚洲丰满少妇自慰呻吟_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]]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汤阴县| 页游| 阳山县| 砀山县| 安龙县| 龙海市| 康平县| 吴桥县| 呈贡县| 旬邑县| 怀仁县| 高邮市| 兴安盟| 壤塘县| 贵阳市| 筠连县| 浮梁县| 镇原县| 山丹县| 大悟县| 河间市| 庆城县| 望都县| 义马市| 九江县| 武汉市| 天峻县| 黄大仙区| 南漳县| 汉川市| 莱阳市| 宁海县| 四平市| 嘉义市| 紫金县| 龙南县| 靖边县| 甘泉县| 特克斯县| 澄江县| 文昌市|