Mathematica实用技巧–压缩与解压缩

  • A+
所属分类:Wolfram语言进阶
摘要这里给出一种方便mathematica中代码和符合传播的方法,压缩和解压缩。这样可以方便mathematica的代码和内容在网络上传播和接受方的使用。

有的时候我们要把Mathematica中的一些计算符得到的号发出去,或者发一段较长的代码,但是直接发送却不是很方便,因为不能直接复制粘贴,或者复制粘贴格式会出现问题。

要是我们发图片的话对方还要把代码重新输入进去,这个时候就要用到Mathematica自带的函数CompressUncompress了,其中Compress是以字符串形式给出 expr 的压缩表示,而Uncompress就是反过来。

下面我们来看一个简单的例子,压缩一个四阶的单位矩阵:

  1. compress = IdentityMatrix[4] // MatrixForm // Compress
  2. >> 1:eJxTTMoPSmNkYGAo5gISvoklRZkVbvlFuWksIDEQ4ZNZXILK8wSpNwSTBsgkFlUGmGp\
  3. xqkJRS0AVVC0AQlQaRw==

这个压缩得到的值解压的话就是一个四阶单位矩阵,并且压缩得到的值是字符串的形式,是可以直接复制粘贴的。我们看一下解压缩的过程

  1. compress // Uncompress

这样就完成了解压缩,我们看一下全部的过程。

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: