如何使用python / sage创建显示矩阵中的列条目计数的行?

大卫·里士满

所以这是我的矩阵:

A = matrix([[1,1,2,2,2], 
            [3,1,4,3,3], 
            [0,4,2,4,0], 
            [0,0,2,0,0], 
            [0,0,2,0,0]])

我想插入一个0行,以显示列条目的数量。

这是我的原始代码:

A = matrix([[1,1,2,2,2],
            [3,1,4,3,3],
            [0,4,2,4,0],
            [0,0,2,0,0],
            [0,0,2,0,0]])
puzzle = A.insert_row(0, sum(A))

这段代码的缺点是,当我只需要每列的计数时,它为我提供了每列的总和。

是)我有的

[ 4  6 12  9  5]
[ 1  1  2  2  2]
[ 3  1  4  3  3]
[ 0  4  2  4  0]
[ 0  0  2  0  0]
[ 0  0  2  0  0]

期望的

[ 2  3  5  3  2]
[ 1  1  2  2  2]
[ 3  1  4  3  3]
[ 0  4  2  4  0]
[ 0  0  2  0  0]
[ 0  0  2  0  0]

最好的,

大卫

约翰·帕尔米里(John Palmieri)

尝试nonzero_positions_in_column方法:

sage: A = matrix([[1,1,2,2,2], 
....:             [3,1,4,3,3], 
....:             [0,4,2,4,0], 
....:             [0,0,2,0,0], 
....:             [0,0,2,0,0]])
sage: A.column(1)
(1, 1, 4, 0, 0)
sage: A.nonzero_positions_in_column(1)
[0, 1, 2]

sage: v = vector([len(A.nonzero_positions_in_column(i)) for i in range(A.ncols())])
sage: A.insert_row(0, v)
[2 3 5 3 2]
[1 1 2 2 2]
[3 1 4 3 3]
[0 4 2 4 0]
[0 0 2 0 0]
[0 0 2 0 0]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用行和列R唯一的条目创建矩阵

用Python中的数组条目创建矩阵?

如何从系列中创建“计数”矩阵?

如何为矩阵中的行/列创建标题?

如何使用Python从组合的出现中形成计数矩阵?

如何使用Swift代码显示行和列中的最新单个条目

根据python矩阵中特定行中的值对列值进行计数

如何使用 python pandas 根据条件创建“计数”列?

如何从模型中的列表创建矩阵显示

如何使用递归在python中创建多维矩阵

如何使用Python创建化学计量矩阵

如何在python中为列创建转换矩阵?

如何从 Python 中的 3 列数据帧创建矩阵

如何在R中创建从列到列而不是行到行的数字序列矩阵?

如何显示最大计数中的行?

如何创建字符串矩阵作为行列并在python中存储CSV的计数?

如何删除列行中的重复条目?

Python:如何从矩阵中迭代删除行和列?

如何删除矩阵中未使用的行和列

使用Python删除矩阵中的相应行/列

如何在一行中显示MySQL的列以及每个项目的计数器

如何隐藏重复的行并在 4 列中显示 4 个计数文本

如何创建可以对指定行中的多个列进行计数的公式

使用Pyspark从单词列表的行条目创建元组并使用RDD计数

使用DataFrame Python以矩阵格式显示列

如何使用Pandas在python的CSV文件中显示列?

如何使用python DataFrame中的条件创建新列?

如何在python中创建矩阵数组?

如何在python中创建矩阵