Такое ощущение, что это должно быть очень просто, но я борюсь.
У меня есть код, который просто читает текстовый файл.Текстовый файл раздражающе сложен, но в основном он имеет три угла поворота и выглядит примерно так:
HeaderInformation
datalocation sometext 1 3.45 15.5 -120
datalocation2 sometext2 1 5.4 125 -140
Так что в настоящее время у меня есть код:
data = textfile.readlines
variable = 'datalocation'
Rotations = np.array([])
for line in data:
if variable in line:
linesplit = line.split()
AngleRot = linesplit[3]
AngleTilt = linesplit[4]
AnglePsi = linesplit[5]
Rotations = np.append(Rotations, ([AngleRot], [AngleTilt], [AnglePsi]))
print RelionRotations
Это работает, но всеуглы просто добавляются в массив numy один за другим.
Мне нужно использовать эти углы позже для вычислений, но я хочу, чтобы они разбивались так, чтобы я мог уловить повороты каждой строки в текстовом файле.т.е. я хочу, чтобы они были проиндексированы как 3 значения на строку в двумерном массиве.
Кажется, это должно быть легко, но я изо всех сил пытаюсь понять, как это сделать.