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}
由於此函式建立了新列表,因此如果你想用它做其他事情,則必須使用 Ans 或 STO> 將其儲存到列表變數中。
我們可以分幾步再次執行第一個示例。
- 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