Ваш массив представляет собой массив dtype объекта 1d, 2 элемента, который содержит словари:
In [26]: arr = np.array([{"a":1, "b":2, "c":3}, {"a":4, "b":5, "c":6}])
In [27]: arr
Out[27]: array([{'a': 1, 'b': 2, 'c': 3}, {'a': 4, 'b': 5, 'c': 6}], dtype=object)
Список словарей, вероятно, имеет больше смысла:
In [28]: alist = [{"a":1, "b":2, "c":3}, {"a":4, "b":5, "c":6}]
In [29]: alist
Out[29]: [{'a': 1, 'b': 2, 'c': 3}, {'a': 4, 'b': 5, 'c': 6}]
Действовать в этих словаряхвам просто придется их перебирать.Операции whole-array
numpy работают в числах, а не в словарях или общих объектах Python.