В python я пишу код, который в какой-то момент принимает матрицу (может быть вектором) X и рассматривает ее размерность, поскольку я хочу хранить каждое измерение в переменных $ m $ и $ n $ соответственно.Если матрица $ X $ представляет собой вектор размером $ N \ times 1 $, то np.shape(X)
вернется в качестве вывода (N,)
.Однако эта информация бесполезна, потому что, когда я сохраняю информацию как m,n = np.shape(X)
, я получаю ошибку
ValueError: not enough values to unpack (expected 2, got 1)
Кто-нибудь знает, как решить эту проблему?В идеале я хотел бы хранить $ m = N, n = 1 $, но я не знаю, как этого добиться.Я думал о том, чтобы изменить форму моего вектора, например X = np.reshape(X, (np.shape(X)[0], 1))
, но это может вызвать дальнейшие проблемы при дальнейшей работе с кодом.Есть предложения по этому поводу?Спасибо за вашу помощь!