跳轉到內容

TI-Lists/列表操作函式

來自華夏公益教科書,開放的書籍,開放的世界

有幾種型別的函式使用或建立列表。這些函式可以在 LIST 選單中找到。LIST 選單可以透過 STAT 鍵的第二個功能訪問。它就在 DEL 鍵下方。向右移動一到兩次以訪問 List 選單。

有幾種型別的函式使用或建立列表。這些函式可以在 LIST 選單中找到。LIST 選單可以透過 STAT 鍵的第二個功能訪問。它就在 DEL 鍵下方。在 LIST OPS 選單中可以找到建立新列表或更改現有列表的函式。

改變列表的函式。

[編輯 | 編輯原始碼]

本節中的函式更改現有列表。

列表維函式(2nd LIST OPS 3)有多種用途。它會告訴你列表的長度(列表中有多少個元素)。

{1,3,5,7,9,11} STO> L1
{1 3 5 7 9 11}
dim(L1)
6
dim({1,5})
2

dim(表示式的結果是一個數字。

透過在列表的 dim( 中儲存一個數字,你可以建立一個具有特定數量元素的新列表,或者更改現有列表的長度。

建立一個新列表,用全是零的元素填充它。

3 STO> dim(L1)
3
L1
{0 0 0}

列表可以縮短,從而刪除末尾的元素,或者可以延長,從而在末尾新增值為零的元素。

{2,4,6,8,10} STO> L1
{2 4 6 8 10}
3 STO> dim(L1)
3
L1
{2 4 6}
6 STO> dim(L1)
6
L1
{2 4 6 0 0 0}

排序函式 SortA(SortD( 是 List Ops 選單中的第一個函式:(2nd LIST OPS 1)和(2nd LIST OPS 2)。這些函式對指定列表的元素進行排序。第一個執行升序排序(最小的專案放在最前面);第二個執行降序排序(最大的專案放在最前面)。

這些函式不適用於用大括號括起來的列表。括號中的引數必須是列表名稱。這是因為計算器在對記憶體中的列表進行重新排列時對其進行操作。之前的專案順序不再可用。排序不會建立新的列表。

{3,6,2,4} STO> L1
{3 6 2 4}
SortA(L1)
完成
L1
{2 3 4 6}

降序排序以類似的方式工作。

{6,8,2,9,4} STO> L2
{6 8 2 9 4}
SortD(L2)
完成
L2
{9 8 6 4 2}

此函式(2nd LIST OPS 4)透過將每個元素替換為相同的值來更改指定的列表變數。

此函式不適用於用大括號括起來的列表。括號中的引數必須是列表名稱。之前的專案不再可用。填充不會建立新的列表。

{2,7,4,5} STO> L1
{2 7 4 5}
Fill(-3,L1)
完成
L1
{-3 -3 -3 -3}

你可以從全是零開始。

5 STO> dim(L3)
5
L3
{0 0 0 0 0}
Fill(4,L3)
完成
L3
{4 4 4 4 4}

建立新列表的函式

[編輯 | 編輯原始碼]

本節中的函式建立新的列表。新列表在 Answer 變數中可用。如果列表稍後要使用,則應將其儲存在列表變數中。

序列函式(2nd LIST OPS 5)根據表示式和表示式中變數的值範圍建立列表。

第一個示例根據 3x + 5 建立列表,其中 x 取值為 1 到 6。

seq(2X+3,X,1,6)
{5 7 9 11 13 15}

請注意,第一個引數是表示式。第二個引數是取值範圍的變數。第三個和第四個引數是範圍的開始值和結束值。範圍中的數字可以透過使用可選的第五個引數,按 1 以外的值遞增。

有幾種方法可以建立與第一個示例相同的列表。由於表示式是線性的,因此可以使用範圍來生成它。

seq(N,N,5,15,2)
{5 7 9 11 13 15}

表示式可以包含任何數學計算,範圍的引數可以為負數或小數。

seq(round(sin(θ),2),θ,-0.7,π/8,0.3)
{-.64 -.39 -.1 .2}

由於此函式建立了新列表,因此如果你想用它做其他事情,則必須使用 AnsSTO> 將其儲存到列表變數中。

我們可以分幾步再次執行第一個示例。

seq(J,J,1,6)
{1 2 3 4 5 6}
Ans * 2
{2 4 6 8 10 12}
Ans + 3
{5 7 9 11 13 15}

這是一個儲存未舍入列表的另一個示例

seq(1/R,R,1,6) STO> L1
(1 .5 .33333333...
round(L1,2)
{1 .5 .33 .25 .2 .17}

累加函式(2nd LIST OPS 6)將列表中的專案加起來,並建立一個包含部分和的新列表。新列表中的第一個專案與原始列表中的第一個專案相同。新列表中的第二個專案是原始列表中前兩個專案的總和。新列表中的第三個專案是原始列表中前三個專案的總和。依此類推。新列表中的最後一個專案是整個原始列表的總和。

cumSum({1,2,3,4,5,6})
{1 3 6 10 15 21}
cumSum(Ans) STO> L1
{1 4 10 20 35 56}

再次,如果要使用新列表而不是僅僅觀察它,則必須將其儲存起來,或者從 Ans 變數中立即使用它。

列表差函式(2nd LIST OPS 7)減去相鄰列表項,並形成一個包含差值的列表。這個新列表將比原來的列表少一個專案。

L1
{1 4 10 20 35 56}
ΔList(L1)
{3 6 10 15 21}
ΔList(Ans)
{3 4 5 6}
ΔList(Ans)
{1 1 1}
ΔList(Ans)
{0 0}

對只有一個元素的列表使用此函式會導致錯誤。

列表連線函式(2nd LIST OPS 9)有兩個列表引數。結果是一個包含兩個列表連線在一起的列表。

{1,2 3} STO> L1
{1 2 3}
{6,7,8,9} STO> L2
{6 7 8 9}
augment(L1,L2)
{1 2 3 6 7 8 9)
augment(L2,L1)
{6 7 8 9 1 2 3}
augment({10,14,8},L1)
{10 14 8 1 2 3}
augment(Ans,{5,1,7}) STO> L3
{10 14 8 1 2 3 5 1 7}

如果要稍後使用新列表,則必須將其儲存起來。

SortA(L3)
完成
L3
{1 1 2 3 5 7 8 10 14}
前一頁:算術
下一頁:數學列表函式
返回:TI-Lists
華夏公益教科書