在python vs matlab中切片矩阵

尤瓦尔·阿兹蒙(Yuval Atzmon)

在成为MATLAB用户多年之后,我现在正在迁移至python。

我尝试找到一种简洁的方式来简单地在python中重写以下MATLAB代码:

s = sum(Mtx);
newMtx = Mtx(:, s>0);

其中Mtx是2D稀疏矩阵

我的python解决方案是:

s = Mtx.sum(0)
newMtx = Mtx[:, np.where((s>0).flat)[0]] # taking the columns with nonzero indices

其中Mtx是2D CSC稀疏矩阵

python代码不像在matlab中那样可读/优雅。任何想法如何更优雅地编写它?

谢谢!

尤瓦尔·阿兹蒙(Yuval Atzmon)

由于rayryeng的领导,找到了一个简明的答案:

s = Mtx.sum(0)
newMtx = Mtx[:,(s.A1 > 0)]

另一种选择是:

s = Mtx.sum(0)
newMtx = Mtx[:,(s.A > 0)[0]]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python vs matlab中切片矩阵

来自分类Dev

在Python中用索引在for循环中切片矩阵

来自分类Dev

在python中切片数组

来自分类Dev

Python在s中切片'bob'

来自分类Dev

在python中切片数组

来自分类Dev

在 python 问题中切片

来自分类Dev

在python中切片列表

来自分类Dev

Python从列表中切片元组

来自分类Dev

python vs bash字符串切片

来自分类Dev

如何在python中切片元组列表?

来自分类Dev

从python字符串中切片消息

来自分类Dev

删除文本而不在Python中切片

来自分类Dev

在Python中切片列表列表

来自分类Dev

如何在python的orderedDict中切片值元素?

来自分类Dev

在Python中切片数组时出错

来自分类Dev

在区域中切片数组-Python

来自分类Dev

在Redux删除操作中切片vs过滤器

来自分类Dev

在Redux删除操作中切片vs过滤器

来自分类Dev

Python-列表矩阵列表的列切片

来自分类Dev

使用Numpy将MATLAB切片转换为Python

来自分类Dev

使用Numpy将MATLAB切片转换为Python

来自分类Dev

在Python中切片列表中的每个字符串

来自分类Dev

如何像Python一样在Google Apps脚本中切片字符串?

来自分类Dev

用numpy在python中切片二维数组时,数字相同但形状不同

来自分类Dev

如何在python中切片process itertools.product?

来自分类Dev

Python Pandas,从.groupby()。apply()中的组中切片行

来自分类Dev

使用自定义排序在Python中切片多索引头数据帧

来自分类Dev

是否可以在python中切片多维列表(不是numpy)?

来自分类Dev

如何根据文字而不是字母数字在python中切片字符串?