0
比方说有一个numpy的阵列 a = [1,1,1,0]
如何重复或平铺numpy数组,但每次平铺时都要更改一个元素中的值?
我想瓷砖或重复此阵3次,但每次1是平铺/重复时间使最后一个元素增加。
也就是说,我想
result = [[1,1,1,0], [1,1,1,1], [1,1,1,2]]
到底
。
我想我看到有人用一个函数来做到这一点,但我不记得那个函数是什么。 或者我可能是错的。
比方说有一个numpy的阵列 a = [1,1,1,0]
如何重复或平铺numpy数组,但每次平铺时都要更改一个元素中的值?
我想瓷砖或重复此阵3次,但每次1是平铺/重复时间使最后一个元素增加。
也就是说,我想
result = [[1,1,1,0], [1,1,1,1], [1,1,1,2]]
到底
。
我想我看到有人用一个函数来做到这一点,但我不记得那个函数是什么。 或者我可能是错的。
import numpy as np
a = np.array([1, 1, 1, 0])
#how often to repeat the array along first dimension?
b = 20
#repeat b times along first dimension, one time along second
x = np.tile(a, (b,1))
print(x)
#just some consecutive numbers
y = np.arange(20)
print(y)
#overwrite fourth column of array
x[:, 3] = y
print(x)