我需要编写一个函数F,它使用dtype = object的numpy数组,并返回数组的所有元素是浮点数,整数还是字符串。例如:如何快速检查numpy数组的所有元素是否都是浮动的?
F(np.array([1., 2.], dtype=object)) --> float
F(np.array(['1.', '2.'], dtype=object)) --> string
F(np.array([1, 2], dtype=object)) --> int
F(np.array([1, 2.], dtype=object)) --> float
F(np.array(['hello'], dtype=object)) --> string
F(np.array([1, 'hello'], dtype=object)) --> ERROR
任何想法如何有效地做到这一点? (==具有内置功能numpy的)
非常感谢
你想F(np.array([1,2],dtype = object))抛出一个混合int和float的错误原因吗? – bcollins
返回浮点数为F(np.array([1,2],dtype = object))很好。 – Olexiy