我寫下面的腳本在numpy的陣列形式來加載從CSV文件中的數據:轉換元件以numpy的陣列串
import numpy
sample = numpy.genfromtxt('sample_cor.csv', delimiter = ',')
print sample
這樣品看起來像:
[[ 259463.392 2737830.062 ]
[ 255791.4823 2742050.772 ]
[ 249552.4949 2746152.328 ]
[ 247925.1228 2746422.143 ]
[ 262030.4697 2728966.229 ]
[ 260462.1936 2731412.856 ]
[ 260644.0281 2735003.027 ]
[ 268588.7974 2732835.097 ]]
現在我想提取此數組中的每一行以逗號分隔字符串,例如,我期望第1行轉換爲259463.392,2737830.062
,第2行爲255791.4823,2742050.772
,依此類推。
我嘗試下面的代碼:
ss = numpy.array_str(sample[0])
print ss
print type(ss)
,並得到了結果,我想也許沒有什麼,
[ 259463.392 2737830.062]
<type 'str'>
(我用coords = '259467.2,2737833.87'
並得到了這是字符串形式我想: 259467.2,2737833.87
)
如何使用逗號將numpy數組中的元素轉換爲字符串?
的形式是不帶','就是這樣'numpy'陣列顯示正常方式。它有助於將它們與Python列表區分開來。 ','不是列表或數組的組成部分。這只是一個顯示功能。 – hpaulj