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
或者,您可以将所有数组连接成一个大数组,并将其保存到文件中。文件是否只包含最后一个?您正在覆盖该文件,而不是附加到该文件