Saya sedang mengerjakan proyek ML yang saya gunakan array numpy alih-alih panda untuk komputasi yang lebih cepat.
Ketika saya bermaksud melakukan bootstrap, saya ingin membuat subset kolom dari ndarray numpy.
Array numpy saya terlihat seperti ini:
np_arr =
[(187., 14.45 , 20.22, 94.49)
(284., 10.44 , 15.46, 66.62)
(415., 11.13 , 22.44, 71.49)]
Dan saya ingin mengindeks kolom 1,3.
Saya menyimpan kolom saya dalam daftar sebagai ix = [1,3]
Namun, ketika saya mencoba melakukan np_arr[:,ix] saya mendapatkan pesan kesalahan yang mengatakan too many indices for array .
Saya juga menyadari bahwa ketika saya mencetak np_arr.shape saya hanya mendapatkan (3,), padahal saya mungkin ingin (3,4).
Bisakah Anda memberi tahu saya cara memperbaiki masalah saya.
Terima kasih!
Sunting:
Saya membuat objek numpy dari kerangka data pandas saya seperti ini:
def _to_numpy(self, data):
v = data.reset_index()
np_res = np.rec.fromrecords(v, names=v.columns.tolist())
return(np_res)
dtype
itu? - person hpaulj   schedule 25.03.2020