多语言展示
当前在线:1840今日阅读:167今日分享:16

Mathematica基础——Part——[[]]

这一次,我要学习一下Part函数!
工具/原料
1

电脑

2

Mathematica

方法/步骤
1

从式子里选出某个元素:Part[{a,0,1,b,d,e},3]或者可以写为:{a, 0, 1, b, d, e}[[3]]表示从列表里选出第三个元素!

2

拿出矩阵的第二行:{{a, b, c}, {d, e, f}, {g, h, i}}[[2]]选出矩阵第二行的第三个元素:{{a, b, c}, {d, e, f}, {g, h, i}}[[2, 3]]在Mathematica上,可以使用Ctrl+Shift+Enter处理某一个代码判断!

3

选出矩阵的第二列:{{a, b, c}, {d, e, f}, {g, h, i}}[[All,2]]第二列的第二个元素:{{a, b, c}, {d, e, f}, {g, h, i}}[[All,2]][[2]]但是不能使用:{{a, b, c}, {d, e, f}, {g, h, i}}[[All,2,2]]

4

按照倒序排列的顺序选择某个元素:{a, b, c, d, k, f}[[-2]]选取倒数第二个元素!

5

选取连续的若干个元素:{a, b, c, d, e, f, g, h, i}[[3 ;; 8]]——第三个到第八个!但是下面的代码就不行:{a, b, c, d, e, f, g, h, i}[[3 ;; 10]]

6

选取不连续的若干元素:{a, b, c, d, e, f, g, h, i}[[{1, 3, 1, 2, -1, -3}]]运行结果是:{a, c, a, b, i, g}

7

Part不仅对列表起作用,还可以作用于其它很多表达式:f[g[a, b], g[c, d]][[2]][[1]]

8

Part作用于多项式:(1 + 2 x^2 + y^2)[[-1]]可是下面的代码为什么返回2 x^2呢?(1 + 2 x^2 + y^2 + abcd + pqrst)[[4]]而(1 + 2 x^2 + y^2 + abcd + pqrst)[[2]]却返回abcd?原来这是Mathematica的一个习惯,用TreeForm可以看出原因来!感谢“B-数学力学-起风了  ”的指导!

9

(x/y)[[2]]为什么会返回1/y呢?我们用FullForm来看看:(x/y)[[2]] // FullForm

10

……[[0]]返回头函数的名字:如:(a + b + c)[[0]]返回Plus,表示加法函数!所以,这个方法可以快速确定某段代码的头函数!

11

拿出方程的第一个解:Solve[x^2 + 5 x + 1 == 0, x][[1]]和Solve[x^2 + 5 x + 1 == 0, x][[1, 1, 2]]

注意事项

Part的运行结果,如果看不懂,可以用FullForm、TreeForm进行查看!

推荐信息