Я хочу создать массив с dtype=np.object
, где каждый элемент является массивом с числовым типом, например, int или float. Например:
>>> a = np.array([1,2,3])
>>> b = np.empty(3,dtype=np.object)
>>> b[0] = a
>>> b[1] = a
>>> b[2] = a
Создает то, что я хочу:
>>> print b.dtype
object
>>> print b.shape
(3,)
>>> print b[0].dtype
int64
но мне интересно, нет ли способа написать строки с 3 по 6 в одну строку (тем более, что я могу захотеть объединить 100 массивов) Я пытался
>>> b = np.array([a,a,a],dtype=np.object)
но на самом деле все элементы преобразуются в np.object:
>>> print b.dtype
object
>>> print b.shape
(3,)
>>> print b[0].dtype
object
У кого-нибудь есть идеи, как этого избежать?