Я загружал набор данных iris с помощью функции loadtxt из numpy и ожидал, что форма ndarray вернулась к (150,5), но возвращаемая форма получается (150,). Таким образом, очевидно, метод loadtxtсохранение 2D-массива в виде списка строк.Как сделать так, чтобы метод loadtxt возвращал данные в виде 2D-массива. Пожалуйста, не предлагайте панд здесь.
Что ж, это простой фрагмент кода, который я использовал:
import numpy as np
values = np.genfromtxt('iris.txt', delimiter=',',dtype={'names': ('sepal length', 'sepal width', 'petal length', 'petal width', 'label'),
'formats': (np.float, np.float, np.float, np.float, 'U15')}, usecols=[0,1,2,3,4])
print(values.shape)