大多數的CSV文件,我已經看到賣場陣列是這樣的:爲什麼scipy.savetxt('filename',(x,y))按行而不是列保存數組?
#x y
0 10
1 11
2 12
.
.
.
那麼,爲什麼scipy.savetxt('scipy.txt', (x, y), header='x y', fmt='%g')
將存儲x, y
這樣的:
# x y
0 1 2 3 4 5
10 11 12 13 14 15
雖然scipy.savetxt('y.txt', y, header='y', fmt='%g')
會給:
# y
10
11
12
13
14
15
?
我不得不使用scipy.savetxt('common.txt', scipy.column_stack((x,y)), header='x y', fmt='%g')
來獲得更「普通」的格式。
注意閱讀從 「普通」 文件x
和y
:
x, y = scipy.genfromtxt('common.txt', unpack=True)
甚至:
xy = scipy.genfromtxt('common.txt', names=True)
x, y = zip(*xy)
x, y = scipy.array(x), scipy.array(y)
從 「SciPy的」 文件:
x, y = scipy.genfromtxt('scipy.txt')
雖然:
xy = scipy.genfromtxt('test.txt', names=True)
會產生一個錯誤,所以我們不能用頭(反正做這個頭有一個真正的含義是什麼?)。