1
我想分割2d numpy數組到我選擇的索引。例如,我有這樣的one.csv
如何切片列數未知的numpy數組?
111,222,333,444
1,2,3,4
我想將它切成例如
XX = array([[ 111., 222., 333.],
[ 1., 2., 3.]])
YY = array([ 444., 4.])
讓我們說,我不知道有多少指標都在那裏,所以XX
和YY
我做
import numpy
data = numpy.loadtxt('one.csv', delimiter=",")
XX = data[:,0:len(data)]
YY = data[:,len(data)]
兩個XX
和YY
結果如下
# XX
array([[ 111., 222.],
[ 1., 2.]])
# YY
array([ 333., 3.])
我該如何解決這個問題?除了使用len(data)
之外,還有其他選擇嗎?
謝謝你的幫助。
但是這裏'len(data)'是行數**。 –
您可以從'.shape'屬性獲得列數:'data.shape [1]'會給你讀取的列數 – EdChum
@WillemVanOnsem yes。我剛剛意識到'len(data)'是行數。謝謝您的回答。 @EdChum謝謝你的回答。這對我很有借鑑意義。但是對於這種特殊情況,我想輸入文件,從第1行到最後一列進行操作,而不必查找讀取的列數。再次感謝你。 =) – Ling