我需要编写一个函数 F,它接受一个 dtype=object 的 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 内置函数)
非常感谢