当给定范围 -1 和 1 之间的指数参数时,torch.pow() 返回 nan
a = torch.randn(1,3)
a
>> tensor([[-1.7871, -0.5375, -0.1164]])
torch.pow(a, 2) #or a**2
>> tensor([[3.1938, 0.2889, 0.0136]])
torch.pow(a,0.5) #or a**0.5
>> tensor([[nan, nan, nan]])
Run Code Online (Sandbox Code Playgroud)
期望结果:
tensor([[-1.3368, -0.7331, -0.3412]])
Run Code Online (Sandbox Code Playgroud)
编辑:事实证明 ** 也以同样的方式工作。a**2
对张量执行与 相同的操作torch.pow(a,2)
。 a**0.5
像 torch.pow 一样返回 nan 。
所以我尝试交织大约 3 个数据帧,结果应该如下所示:
df1
A
D
G
Run Code Online (Sandbox Code Playgroud)
df2
B
E
H
Run Code Online (Sandbox Code Playgroud)
df3
C
F
I
Run Code Online (Sandbox Code Playgroud)
结果 df:
A
B
C
D
E
F
G
H
I
Run Code Online (Sandbox Code Playgroud)
我试过:
for i in len(df1+df2+df3):
final_df.append(i)
Run Code Online (Sandbox Code Playgroud)
我想尽可能高效地使用 n 个数据帧来完成此操作