У меня есть Numpy массив, который выглядит как:Как я могу сгладить массив 2d numpy, который имеет разную длину во второй оси?
myArray = np.array([[1,2],[3]])
Но я не могу придавить его,
In: myArray.flatten()
Out: array([[1, 2], [3]], dtype=object)
Если изменить массив той же длины во второй оси, то я могу сглаживаться Это.
In: myArray2 = np.array([[1,2],[3,4]])
In: myArray2.flatten()
Out: array([1, 2, 3, 4])
Мой вопрос:
Могу ли я использовать некоторые вещи, как myArray.flatten()
независимо размерность массива и длину его элементов, и получить выход: array([1,2,3])
?
NumPy не поддерживает оборванные массивы, и нет смысла использовать NumPy для массивов объектов (в этом случае списки), как у вас в этом вопросе. например '2 * myArray' предоставит вам' array ([[1, 2, 1, 2], [3, 3]], dtype = object) '. Возможно, вы захотите переосмыслить свою проблему или задать вопрос о том, что происходит на более ранней стадии вашего кода. – YXD