如何将二维张量重塑为一维
How can reshape 2d tensor to 1d
tensor([[0, 5],
[1, 4],
[2, 2],
[4, 2],
[7, 9],
[2, 0])
我想将这个张量重塑为
tensor([[5],
[14],
[22],
[42],
[79],
[20])
我该如何解决这个问题?请帮助我
我不知道张量数据类型,但对于普通列表,您可以遍历每个内部列表并将它们转换为数字
def toDigit(l):
z = 1
s = 0
for v in l[::-1]:
s += v * z
z *= 10
return s
a = [[0, 5],[1, 4],[2, 2],[4, 2],[7, 9],[2, 0], [0,0]]
print([toDigit(t) for t in a])
输出将是:
[5, 14, 22, 42, 79, 20, 0]
tensor([[0, 5],
[1, 4],
[2, 2],
[4, 2],
[7, 9],
[2, 0])
我想将这个张量重塑为
tensor([[5],
[14],
[22],
[42],
[79],
[20])
我该如何解决这个问题?请帮助我
我不知道张量数据类型,但对于普通列表,您可以遍历每个内部列表并将它们转换为数字
def toDigit(l):
z = 1
s = 0
for v in l[::-1]:
s += v * z
z *= 10
return s
a = [[0, 5],[1, 4],[2, 2],[4, 2],[7, 9],[2, 0], [0,0]]
print([toDigit(t) for t in a])
输出将是:
[5, 14, 22, 42, 79, 20, 0]