Numpy np.savetxt来自创建的列表错误

Numpy np.savetxt来自创建的列表错误,numpy,python-2.7,Numpy,Python 2.7,以代码为例: dd21 = [] a = [1, 2, 3, 4] for i in range(len(a)): for j in range(i+1, len(a)): dd21.append(a[i]-a[j]) r = (a[i] -a[j]) j = j + 1 data1=np.column_stack((i,j,r)) np.savetxt('lol.dat', data1) prin

以代码为例:

dd21 = []

a = [1, 2, 3, 4]

for i in range(len(a)):

   for j in range(i+1, len(a)):

       dd21.append(a[i]-a[j])
       r = (a[i] -a[j])
       j = j + 1
       data1=np.column_stack((i,j,r))
       np.savetxt('lol.dat', data1)
       print i, j, r
输出:

  0 2 -1

  0 3 -2

  0 4 -3

  1 3 -1

  1 4 -2

  2 4 -1 

为什么我在尝试将其保存到lol.dat txt文件时看不到相同的列表?

要将多个数组保存到一个文件中,可以先打开该文件,然后使用file对象调用
np.savetxt()

dd21 = []

a = [1, 2, 3, 4]

with open("lol.dat", "w") as f:
    for i in range(len(a)):
       for j in range(i+1, len(a)):
           dd21.append(a[i]-a[j])
           r = (a[i] -a[j])
           j = j + 1
           data1=np.column_stack((i,j,r))
           np.savetxt(f, data1)
           print i, j, r

或者,您可以将所有数组连接成一个大数组,并将其保存到文件中。

文件是否只包含最后一个?您正在覆盖该文件,而不是附加到该文件