Hãy xem xét những mảngBuộc chuyển đổi của mảng NumPy không phải số với NAN thay
x = np.array(['1', '2', 'a'])
Ràng buộc chuyển đổi sang một mảng float đặt ra một ngoại lệ
x.astype(np.float)
ValueError: could not convert string to float: a
Liệu NumPy cung cấp bất kỳ cách hiệu quả để ép buộc điều này thành một mảng số, thay thế các giá trị không phải số bằng một cái gì đó giống như NAN?
Cách khác, có chức năng numpy hiệu quả tương đương với np.isnan
, nhưng cũng kiểm tra các phần tử không phải là số không như chữ cái?
'np.genfromtxt' là hoàn hảo, cảm ơn! – ChrisB
Câu trả lời này có thể cần sửa đổi cho python3 - Bạn sẽ nhận được 'TypeError: Không thể chuyển đổi đối tượng 'byte' thành str ngầm'. –
@ cᴏʟᴅsᴘᴇᴇᴅ: Cảm ơn bạn đã trưởng thành. Đã sửa với 'astype ('bytes')'. – unutbu