多语言展示
当前在线:1627今日阅读:138今日分享:34

Mathematica入门——Pick的用法

Pick从列表里面拾取指定的元素。这个函数需要和Select加以比较,这两个函数都是从列表里面选择特定的元素,但是也有所区别。本文,专注介绍Pick的用法。
工具/原料
1

电脑

2

Mathematica

方法/步骤
1

Pick[{a, b, c, d, e}, {1, 0, 1, 0, 0}, 1]Pick里面有两个列表,根据第二个列表里面的1的位置,从第一个列表里面拾取对应位置的元素。

2

Pick[{a, b, c, d, e}, {1, 0, 1, 0, 0}, 0]根据0的位置提取。

3

前后两个列表的结构必须相同,否则就会报错:Pick[{a, b, c, d, e, f}, {1, 0, 1, 0, 0}, 1]第一个列表是6*1的列表,第二个列表是5*1的列表。

4

Pick[{a, b, c, d, e}, {1, 0, 1, 0, 0}, 2]第二个列表里面没有元素2,所以没有拾取任何元素。

5

Pick[{a, b, c, d, e, f, g}, {1, 2, 3, 0, 3, 2, 0}, 2 | 0]根据2或0的位置,拾取元素。

6

Pick[{{a, b, c}, {d, e, f}}, {{1, 0, 0}, {0, 1, 1}}, 1]前后两个列表都是2*3的列表,结构相同。

7

最后,留一个思考题:Pick[ {a, b, f[b], g[h[c]]}, {1, p[1], q[1], u[v[1]]}, 1]大家思考一下,这个代码的运行结果是什么?

推荐信息