У меня есть текстовый файл, содержащий большое количество строк.Каждая строка имеет 4096 целочисленных значений.
500 501 300 400 ------------------------------------------------------------
300 400 600 700 -----
501 407 603 771 ------------------------------------------------------------
382 659 889 700 -----
so on
Я пытаюсь прочитать этот файл как одномерный массив, используя numpy.Я не мог сделать это, используя простой loadtxt, так как он требует одинакового количества столбцов.Любые предложения о том, как я могу это сделать?Моя конечная цель - манипулировать этим массивом для вставки определенных значений.
Вы можете получить более подробную информацию из моего кода здесь,
from sys import argv
import numpy as np
script, PhilFile = argv
intxt = open(PhilFile)
invalues = intxt.read()
invalues = invalues.replace(' ', '\n')
adc = np.asarray(invalues)
print adc
N_CHANS = 5
N_SAMPS = 256
H = len(adc)/N_SAMPS
N = 0
header = np.array([666,777,888,999])
for l in range(0,H) :
adc = np.insert(adc, [N]*header.size, header)
N += 258
print adc
np.savetxt("test1.txt", adc)
Я предоставляю текстовый файл в качестве аргумента, в настоящее время я получаюошибка как,
H = len(adc)/N_SAMPS
TypeError: len() of unsized object