取反后如何从列表中取回相同的值?

时间:2018-07-15 08:51:46

标签: python-3.x numpy

在下面的程序中,我有一个numpy数组t。我将其除以1,以获得J值。现在,在取逆之后,我想返回相同的数组t。我尝试在下面的代码中执行此操作,但是当我打印t和T_list时,它们给了我不同的值。我想要与开始时完全相同的t值。

`t= np.linspace(1,4,10)
print(t)
J_values =[]
for i in range(len(t)):
    j= 1.0/t[i]
    J_values.append(j)

print(J_values)
T_list =[]
for i in range(len(J_values)):
    T=1.0/J_values[i]
    T_list.append(T)
print(T_list)`

1 个答案:

答案 0 :(得分:0)

关于NumPy数组的一大优点是,您几乎不必使用循环来操作它们。可以像这样反转t的值:

t = np.linspace(1, 4, 10)
J_values = 1.0 / t

然后取回原始值:

T_list = 1.0 / J_values