Уведомления

Группа в Telegram: @pythonsu

#1 Май 17, 2011 17:18:22

math.beginer
От:
Зарегистрирован: 2011-03-28
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

массив из 3-х и 4-х точек

Использовую массив примитивов. Каждый примитив имеет по три или четыре точки (треугольник или четырехугольник). Каждая точка характеризуется тремя координатами. хотелось бы использовать структуру numpy.array((n,4,3)), в которой в случае треугольника в нужном месте храниться что-то типа Empty. Помогите из текстового файла считать данные в структуру:

-2.103271 0.676978 0.793785 -1.953130 0.676978 0.681567 -1.953130 0.594438 0.793785.
-1.953130 0.594438 0.793785 -1.953130 0.451738 1.193785 -2.353130 0.662126 1.193785 -2.353130 0.676978 1.158403.
-2.103271 0.676978 0.793785 -1.953130 0.594438 0.793785 -2.353130 0.676978 1.158403.
-2.353130 0.894288 0.793785 -2.103271 0.676978 0.793785 -2.353130 0.676978 1.158403.
-2.683434 1.076978 1.193785 -2.498859 1.076978 0.793785 -2.353130 0.894288 0.793785 -2.353130 0.676978 1.158403.
-2.372586 0.676978 1.193785 -2.683434 1.076978 1.193785 -2.353130 0.676978 1.158403.
-2.372586 0.676978 1.593785 -2.683434 1.076978 1.593785 -2.683434 1.076978 1.193785 -2.372586 0.676978 1.193785.
-2.353130 0.894288 0.793785 -2.498859 1.076978 0.793785 -2.353130 1.076978 0.643484.
-2.683434 1.076978 1.193785 -2.683434 1.476978 1.193785 -2.498859 1.476978 0.793785 -2.498859 1.076978 0.793785.
...
для треугольников использовал вот такие структуру и код чтения:
import scitools.filetable as ft
f=open('file','r')
b=ft.read(f)
b=reshape(b,(-1,3,3))



Офлайн

#2 Май 19, 2011 10:25:40

asv13
От:
Зарегистрирован: 2007-01-22
Сообщения: 130
Репутация: +  0  -
Профиль   Отправить e-mail  

массив из 3-х и 4-х точек

Читаете в цикле построчно, в зависимости от того сколько значений в строке - заполняете массив или 4мя точками или 3-мя + пустая.
Я не понял в чем именно затруднение



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version