numpy.genfromtxt создает массив того, что выглядит как кортежи, а не 2D-массив - почему?

Я работаю genfromtxt , как показано ниже:

date_conv = lambda x: str(x).replace(":", "/")
time_conv = lambda x: str(x)

a = np.genfromtxt(input.txt, delimiter=',', skip_header=4,
      usecols=[0, 1] + radii_indices, converters={0: date_conv, 1: time_conv})

Где input.txt взят из , это суть .

Когда я смотрю на результаты, это 1D-массив, а не 2D-массив :

>>> np.shape(a)
(918,)

Кажется, это массив кортежей:

>>> a[0]
('06/03/2006', '08:27:23', 6.4e-05, 0.000336, 0.001168, 0.002716, 0.004274, 0.004658, 0.003756, 0.002697, 0.002257, 0.002566, 0.003522, 0.004471, 0.00492, 0.005602, 0.006956, 0.008442, 0.008784, 0.006976, 0.003917, 0.001494, 0.000379, 6.4e-05)

Если я удалю спецификацию преобразователей из вызова genfromtxt , он будет работать нормально и создаст 2D-массив:

>>> np.shape(a)
(918, 24)

34
задан Mike Graham 2 March 2012 в 14:55
поделиться