Я немного знаком с Python. У меня есть файл с информацией, которую мне нужно прочитать очень определенным образом. Ниже приведен пример ...Чтение в содержимом файлов в массивы
1
6
0.714285714286
0 0 1.00000000000
0 1 0.61356352337
...
-1 -1 0.00000000000
0 0 5.13787636499
0 1 0.97147643932
...
-1 -1 0.00000000000
0 0 5.13787636499
0 1 0.97147643932
...
-1 -1 0.00000000000
0 0 0 0 5.13787636499
0 0 0 1 0.97147643932
....
Таким образом, каждый файл будет иметь эту структуру (с разделителями табуляции).
- Первая строка должна считываться как переменная, так и вторая и третья строки.
- Далее у нас есть четыре блока кода, разделенных
-1 -1 0.0000000000
. Каждый блок кода имеет длину 'n'. Первые два числа представляют позицию/местоположение, в которые 3-й номер в строке должен быть вставлен в массив. Отображаются только уникальные позиции (так что позиция 0 1 будет такой же, как 1 0, но эта информация не будет показана). - Примечание: 4-й блок кода имеет 4-индексное число.
Что мне нужно
- Первые 3 строки читать как уникальные переменные
- Каждый блок данных считывается в массив, используя первый 2 (или 4) столбец чисел, к которой индекс массива и третий столбец, как значение, вставленное в массив.
- Показаны только уникальные элементы массива. Мне нужно зеркальное положение, которое должно быть заполнено надлежащим значением (значение
0 1
должно также отображаться в1 0
). - Последний блок должен быть вставлен в 4-мерный массив.
Что вы уже пробовали? – yannis
Я не пробовал ничего (отсутствие опыта работы с Python), следовательно, мой пост на SE. – LordStryker