当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy.tile()用法及代码示例


关于:
numpy.tile(arr, repetitions) : 通过重复数组“ arr”来构造新的数组,“ arr”是我们希望根据重复重复的次数。结果数组的维数为max(arr.ndim,repetitions),其中,repeats是重复的长度。
如果arr.ndim>重复,则通过在其前面加1来将代表提升为arr.ndim。
如果arr.ndim

参数:

array       : [array_like]Input array. 
repetitions : No. of repetitions of arr along each axis. 

返回:


An array with repetitions of array - arr as per d, number of times we want to repeat arr  

代码1:

# Python Program illustrating 
# numpy.tile() 
  
import numpy as geek 
  
#Working on 1D 
arr = geek.arange(5) 
print("arr : \n", arr) 
  
repetitions = 2
print("Repeating arr 2 times : \n", geek.tile(arr, repetitions)) 
  
repetitions = 3
print("\nRepeating arr 3 times : \n", geek.tile(arr, repetitions)) 
# [0 1 2 ..., 2 3 4] means [0 1 2 3 4 0 1 2 3 4 0 1 2 3 4] 
# since it was long output, so it uses [ ... ]

输出:

arr : 
 [0 1 2 3 4]
Repeating arr 2 times : 
 [0 1 2 3 4 0 1 2 3 4]

Repeating arr 3 times : 
 [0 1 2 ..., 2 3 4]

代码2:

# Python Program illustrating 
# numpy.tile() 
  
import numpy as geek 
  
arr = geek.arange(3) 
print("arr : \n", arr) 
  
a = 2  
b = 2  
repetitions = (a, b) 
print("\nRepeating arr : \n", geek.tile(arr, repetitions)) 
print("arr Shape : \n", geek.tile(arr, repetitions).shape) 
  
a = 3  
b = 2   
repetitions = (a, b) 
print("\nRepeating arr : \n", geek.tile(arr, repetitions)) 
print("arr Shape : \n", geek.tile(arr, repetitions).shape) 
  
a = 2
b = 3  
repetitions = (a, b) 
print("\nRepeating arr : \n", geek.tile(arr, repetitions)) 
print("arr Shape : \n", geek.tile(arr, repetitions).shape)

输出:

arr : 
 [0 1 2]

Repeating arr : 
 [[0 1 2 0 1 2]
 [0 1 2 0 1 2]]
arr Shape : 
 (2, 6)

Repeating arr : 
 [[0 1 2 0 1 2]
 [0 1 2 0 1 2]
 [0 1 2 0 1 2]]
arr Shape : 
 (3, 6)

Repeating arr : 
 [[0 1 2 ..., 0 1 2]
 [0 1 2 ..., 0 1 2]]
arr Shape : 
 (2, 9)

代码3 :(重复== arr.ndim)== 0

# Python Program illustrating 
# numpy.tile() 
  
import numpy as geek 
  
arr = geek.arange(4).reshape(2, 2) 
print("arr : \n", arr) 
  
a = 2  
b = 1  
repetitions = (a, b) 
print("\nRepeating arr : \n", geek.tile(arr, repetitions)) 
print("arr Shape : \n", geek.tile(arr, repetitions).shape) 
  
a = 3  
b = 2   
repetitions = (a, b) 
print("\nRepeating arr : \n", geek.tile(arr, repetitions)) 
print("arr Shape : \n", geek.tile(arr, repetitions).shape) 
  
a = 2
b = 3  
repetitions = (a, b) 
print("\nRepeating arr : \n", geek.tile(arr, repetitions)) 
print("arr Shape : \n", geek.tile(arr, repetitions).shape)

输出:

arr : 
 [[0 1]
 [2 3]]

Repeating arr : 
 [[0 1]
 [2 3]
 [0 1]
 [2 3]]
arr Shape : 
 (4, 2)

Repeating arr : 
 [[0 1 0 1]
 [2 3 2 3]
 [0 1 0 1]
 [2 3 2 3]
 [0 1 0 1]
 [2 3 2 3]]
arr Shape : 
 (6, 4)

Repeating arr : 
 [[0 1 0 1 0 1]
 [2 3 2 3 2 3]
 [0 1 0 1 0 1]
 [2 3 2 3 2 3]]
arr Shape : 
 (4, 6)

参考文献:
https://docs.scipy.org/doc/numpy/reference/generated/numpy.tile.html



相关用法


注:本文由纯净天空筛选整理自 numpy.tile() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。