Я хочу преобразовать одномерный массив в двухмерный массив, указав количество столбцов в 2D-массиве. Что-то, что работало бы так:
> 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 функция, которая работает как моя выдуманная функция vec2matrix? (Я понимаю, что вы можете индексировать 1D-массив, как 2D-массив, но это не вариант в коде, который у меня есть - мне нужно сделать это преобразование.)
или получите новый
Это сделает размеры +1, что равносильно добавлению скобки на крайний край.
источник
Вы можете использовать
flatten()
из пакета numpy.Вывод:
источник
AttributeError: module 'numpy' has no attribute 'flatten'
flatten
метод: docs.scipy.org/doc/numpy/reference/generated/…Измените 1D-массив на 2D-массив без использования Numpy.
источник