Я читаю файл, используя 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.