在python中,我正在编写一个代码,该代码在某个时候采用矩阵X(可以是向量)并考虑其维数,因为我想将每个维度分别存储在变量$ m $和$ n $中。如果矩阵$ X $是大小为$ N \ x 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))
,但是在进行代码开发时可能会导致其他问题。有什么建议吗?感谢您的所有帮助!