# 4. 列表 列表非常適合於存儲程式運行期間可能變化的數據集。 ## 遍歷列表 ```py nums = ["alice","david","carolina"] for iter in nums: print(iter) ``` ## 創建數值列表 1、簡單使用range() 函數 ```py ...
tile
函數是 Python 內置的函數之一,用於將指定的序列重覆指定的次數,將結果返回為一個新的序列。tile
函數可以用於很多場景,例如生成一組重覆的數據作為訓練數據、生成重覆的圖案等。在本文中,我們將詳細介紹 tile
函數的用法,幫助大家更好地了該函數。
語法
tile
函數的語法如下:
numpy.tile(arr, reps)
其中,arr
代表輸入的數組,reps
代表需要重覆的次數或者是用於指定返回的新數組的形狀的元組,返回的是重覆後的新數組。
參數
tile
函數有兩個參數:
arr
:輸入的數組,可以是列表、元組、數組等。reps
:需要重覆的次數或者是用於指定返回的新數組的形狀的元組。
如果 reps
是一個整數,表示重覆 arr
整數次。如果 reps
表示的是一個元組,則表示使用該元組中的整數分別重覆 arr
中的每個維度。如果 reps
中的維度少於 arr
的維度,則會在 reps
中添加維度 1。
返回值
重覆後的新數組。
示例
下麵是 tile
函數的一些示例代碼,可以幫助大家更好地瞭解該函數的用法:
示例 1:重覆列表
import numpy as np
a = [1, 2, 3]
b = np.tile(a, 3)
print(b)
# 輸出結果:array([1, 2, 3, 1, 2, 3, 1, 2, 3])
在本例中,我們定義了一個列表 a
,然後使用 tile
函數將其重覆 3 次,將結果賦值給 b
。最終,通過列印 b
,我們可以看到得到了重覆了 3 次的新數組。
示例 2:重覆元組
import numpy as np
a = (1, 2, 3)
b = np.tile(a, 3)
print(b)
# 輸出結果:array([1, 2, 3, 1, 2, 3, 1, 2, 3])
在本例中,我們定義了一個元組 a
,然後使用 tile
函數將其重覆 3 次,將結果賦值給 b
。重覆後的結果與示例 1 相同。
示例 3:重覆數組
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.tile(a, 2)
print(b)
# 輸出結果:array([[1, 2, 1, 2],
# [3, 4, 3, 4]])
在本例中,我們首先創建了一個二維數組 a
,然後使用 tile
函數將其沿著第一個維度重覆 2 次(即沿著行方向重覆 2 次),將結果賦值給 b
。最終,通過列印數組 b
,我們可以發現,每行都重覆了 2 次。
示例 4:指定形狀重覆
import numpy as np
a = np.array([1, 2, 3])
b = np.tile(a, (2, 2))
print(b)
# 輸出結果:array([[1, 2, 3, 1, 2, 3],
# [1, 2, 3, 1, 2, 3]])
在本例中,我們首先創建了一個一維數組 a
,然後使用 tile
函數將其沿著兩個維度分別重覆 2 次(即重覆 2 行 2 列),將結果賦值給 b
。最