【发布时间】:2020-12-04 13:42:49
【问题描述】:
我有一个形状为 (size, 1) 的张量,我想通过改变其值将其转换为形状为 (size, lookback, 1) 的张量。下面是熊猫等价物
size = 7
lookback = 3
data = pd.DataFrame(np.arange(size), columns=['out']) # input
y = np.full((len(data), lookback, 1), np.nan) # required/output
for j in range(lookback):
y[:, j, 0] = data['out'].shift(lookback - j - 1).fillna(method="bfill")
如何在 pytorch 中实现类似功能?
示例输入:
[0, 1, 2, 3, 4, 5, 6]
期望的输出:
[[0. 0. 0.]
[0. 0. 1.]
[0. 1. 2.]
[1. 2. 3.]
[2. 3. 4.]
[3. 4. 5.]
[4. 5. 6.]]
【问题讨论】:
标签: arrays multidimensional-array pytorch tensor torch