學(xué)習(xí)Mathematica的Part函數(shù)
在這篇文章中,我們將學(xué)習(xí)Mathematica中的Part函數(shù),它可以用于從列表和其他表達(dá)式中選擇特定的元素。從列表中選擇特定元素使用Part函數(shù),你可以從一個(gè)列表中選擇特定的元素。例如,對(duì)于列表{a
在這篇文章中,我們將學(xué)習(xí)Mathematica中的Part函數(shù),它可以用于從列表和其他表達(dá)式中選擇特定的元素。
從列表中選擇特定元素
使用Part函數(shù),你可以從一個(gè)列表中選擇特定的元素。例如,對(duì)于列表{a, 0, 1, b, d, e},你可以使用Part[{a, 0, 1, b, d, e}, 3]或者簡寫為{a, 0, 1, b, d, e}[[3]]來選擇列表中的第三個(gè)元素。
選擇矩陣中的特定行和列
如果你有一個(gè)矩陣,你可以使用Part函數(shù)選擇特定的行和列。例如,對(duì)于矩陣{{a, b, c}, {d, e, f}, {g, h, i}},你可以使用{{a, b, c}, {d, e, f}, {g, h, i}}[[2]]來選擇矩陣的第二行,或者{{a, b, c}, {d, e, f}, {g, h, i}}[[2, 3]]來選擇矩陣第二行的第三個(gè)元素。
處理代碼判斷
在Mathematica中,你可以使用Ctrl Shift Enter處理代碼判斷。
選擇矩陣中的特定列
如果你想選擇矩陣中的特定列,你可以使用{{a, b, c}, {d, e, f}, {g, h, i}}[[All, 2]]來選擇矩陣的第二列,或者{{a, b, c}, {d, e, f}, {g, h, i}}[[All, 2]][[2]]來選擇第二列的第二個(gè)元素。但是,不能使用{{a, b, c}, {d, e, f}, {g, h, i}}[[All, 2, 2]]。
按倒序選擇元素
你可以按倒序排列的順序選擇特定的元素。例如,對(duì)于列表{a, b, c, d, k, f},你可以使用{a, b, c, d, k, f}[[-2]]來選擇倒數(shù)第二個(gè)元素。
選擇連續(xù)的若干個(gè)元素
要選擇連續(xù)的若干個(gè)元素,你可以使用{a, b, c, d, e, f, g, h, i}[[3 ;; 8]]來選擇第三個(gè)到第八個(gè)元素。但是,以下代碼是不起作用的{a, b, c, d, e, f, g, h, i}[[3 ;; 10]]。
選擇不連續(xù)的若干個(gè)元素
如果你想選擇不連續(xù)的若干個(gè)元素,你可以使用{a, b, c, d, e, f, g, h, i}[[{1, 3, 1, 2, -1, -3}]]。運(yùn)行結(jié)果為{a, c, a, b, i, g}。
Part函數(shù)的其他用途
Part函數(shù)不僅可以用于列表,還可以用于其他表達(dá)式。例如,對(duì)于表達(dá)式f[g[a, b], g[c, d]],你可以使用f[g[a, b], g[c, d]][[2]][[1]]來選擇第二個(gè)元素。
另外,Part函數(shù)也適用于多項(xiàng)式。例如,對(duì)于(1 2x^2 y^2)[[-1]]返回2x^2。而(1 2x^2 y^2 abcd pqrst)[[4]]返回abcd。這是因?yàn)镻art函數(shù)會(huì)選擇頭函數(shù)(即最外層的函數(shù))。你可以使用TreeForm來查看函數(shù)的結(jié)構(gòu)。
此外,如果你想選擇(x/y)[[2]]并期望返回1/y,你可以使用FullForm來查看(x/y)[[2]] // FullForm。返回結(jié)果為[[0]],表示該表達(dá)式的頭函數(shù)為除法函數(shù)。
選擇方程的解
你可以使用Solve[x^2 5x 1 0, x][[1]]選擇方程的第一個(gè)解,或者使用Solve[x^2 5x 1 0, x][[1, 1, 2]]選擇方程的第一個(gè)解的第二個(gè)元素。