Как определить длину массива numpy с одним элементом?

Я читаю файл, используя numpy.genfromtxt, который вводит столбцы как строк, так и числовых значений. Одна вещь, которую мне нужно сделать, это определить длину ввода. Это нормально, если в каждый массив считывается более одного значения.

Но ... если в результирующем массиве есть только один элемент, логика не работает. Я могу воссоздать пример здесь: @noskio предложил установить a = np.array ([2.3]). Проблема в том, что фактическое происхождение a связано с использованием numpy.genfromtxt. Код выглядит так:

import numpy as np
indata = np.genfromtxt(some_filename, names=True,dtype=None)
a = indata['one_col_headername']

В результате, если indata - это только одна строка в файле, a - это массив 0-d.

17
задан mishaF 30 December 2010 в 20:08
поделиться