Mathematica入门[8]–Patterns(模式)

  • A+
所属分类:Wolfram快速入门
摘要这一篇会介绍在mathematica中的模式,这个在mathematica是一个很常用的工具,并且用好了会对代码的简化有很大的帮助。

 

原文链接:https://www.wolfram.com/language/fast-introduction-for-programmers/en/patterns/

正文

Patterns stand for classes of expressions.

模式代表着表达式的种类。

The basic pattern construct _ (pronounced “blank”) stands for any expression.

最基本的模式结构是_,其代表任何表达式。

Find cases in a list matching the pattern x^_:

在一个列表中找到匹配x^的模式

x (short for x:) stands for a pattern whose value will be named x:

x_是x:_的缩写,代表一个模式,其值将会被命名为x

(“double blank”) stands for any sequence of expressions:

(双_)代表任何表达式序列(一个或多个表达式,不能为0)

/. means “replace everywhere”:

/.意味着全部替换

a | b | c stands for a, b, or c:

a | b | c代表a或者b或者c

_h stands for any expression with head h:

_h代表任何头部为h的表达式

 

  • :> is a delayed rule—the analog of := for a rule.
  • :> 是一个延迟规则—类似于延迟赋值 := .

 

在python中使用replace进行替换

 

str = ['x^2','x^3','x^4']
[i.replace('x','y') for i in str]

Mathematica入门[8]–Patterns(模式)

在python中的模式匹配,使用re模块

 

str = ['x^2', 'x^3', 'x^4', 'a^2', 'b^2', 'y^2']
[re.findall(r'x\^[\d]|y\^[\d]',i) for i in str]

Mathematica入门[8]–Patterns(模式)

一些句子及单词

sequence:序列

analog:模拟的

 

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

发表评论

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