我想將一個列表列表轉換爲一個數組,併發生了一些奇怪的事情。numpy.array無法正常工作?
例如,如果我聲明列表爲:
a=[]
a.append(['a',1,10,100])
a.append(['b',2,20,200])
a.append(['c',3,30,300])
a.append(['d',4,40,400])
,然後通過
a=np.array(a)
轉換成向量最終的結果是
[['a','1','1','1'],['b','2','2','2'],['c','3','3','3'],['d','4','4','4']]
我是總的Python初學者,但從我讀到的使用np.array矢量中的所有內容都被轉換爲字符串(請糾正我如果我錯了)。爲什麼在這裏零被忽略,我能做些什麼來解決它?
其實這是開放的一些更改,但更好的只是在涉及非字符串時給出正確的字符串長度 – seberg
我需要2d,但是這完全解決了問題。謝謝! – user1876307
我希望你認識到[這些是你可以用字符串做的唯一的事情](http://docs.scipy.org/doc/numpy/reference/routines.char.html)。 –