博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一种按照顺序提取向量中非0元素的方法
阅读量:4079 次
发布时间:2019-05-25

本文共 248 字,大约阅读时间需要 1 分钟。

比如一个向量X=[1 2 5 0 4 0 2 0 0 8 0 1 0],想按照X的原来的顺序把非0的元素剔除掉,怎么办呢?当然你写程序来做也是个办法,我这里给出一个用矩阵运算来做的方法。

步骤如下:

1:计算X中非0元素的下标,放入在W中,下标从1开始。那么对应这个X的W就是W=[1 2 3 57 10 12]。

2:构建矩阵N,N的行数为X的列数,N的列数是W的列数。然后让N的全部元素都为0

3:让N(W(1,i), i)=1,i的取值范围是0到W的列数。

4:让X和N相乘,就得到结果了!

转载地址:http://dmini.baihongyu.com/

你可能感兴趣的文章
新版本的linux如何生成xorg.conf
查看>>
xorg.conf的编写
查看>>
启用SELinux时遇到的问题
查看>>
virbr0 虚拟网卡卸载方法
查看>>
No devices detected. Fatal server error: no screens found
查看>>
新版本的linux如何生成xorg.conf
查看>>
virbr0 虚拟网卡卸载方法
查看>>
Centos 6.0_x86-64 终于成功安装官方显卡驱动
查看>>
Linux基础教程:CentOS卸载KDE桌面
查看>>
db sql montior
查看>>
read humor_campus
查看>>
IBM WebSphere Commerce Analyzer
查看>>
Unix + OS IBM Aix FTP / wu-ftp / proftp
查看>>
my read work
查看>>
db db2 base / instance database tablespace container
查看>>
hd disk / disk raid / disk io / iops / iostat / iowait / iotop / iometer
查看>>
project ASP.NET
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
OS + Unix Aix telnet
查看>>
IBM Lotus
查看>>