Quero converter uma matriz unidimensional em uma matriz bidimensional, especificando o número de colunas na matriz 2D. Algo que funcionasse assim:
> import numpy as np
> A = np.array([1,2,3,4,5,6])
> B = vec2matrix(A,ncol=2)
> B
array([[1, 2],
[3, 4],
[5, 6]])
Numpy tem uma função que funciona como minha função inventada "vec2matrix"? (Eu entendo que você pode indexar uma matriz 1D como uma matriz 2D, mas isso não é uma opção no código que tenho - preciso fazer essa conversão.)
ou pegue um novo
Isso tornará as dimensões +1, igual a adicionar um colchete na parte externa
fonte
Você pode usar
flatten()
do pacote numpy.Resultado:
fonte
AttributeError: module 'numpy' has no attribute 'flatten'
flatten
método: docs.scipy.org/doc/numpy/reference/generated/…Mude o array 1D para o array 2D sem usar Numpy.
fonte