Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 9, 2016 07:06:33

Aleksandr_17
Зарегистрирован: 2016-11-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Обращение к элементам массивов Python

Есть 4 листа с координатами точек:

  X[0.0, 0.0, 0.0, 0.0],Y[0.0, 0.3333, 0.6667, 1.0],
 kX[0.0, 0.0, 0.0],kY[0.1667, 0.5, 0.8333]

### Нужно создать массив R2(3,4),элементы которого считаются по формуле ###
 r2 = math.sqrt(math.pow((kX[k]-X[i]), 2) + math.pow((kY[k]-Y[i] ) , 2))

Интересует каким образом можно организовать генератор списка или цикл, чтобы из 4 листов создать матрицу R2

Отредактировано Aleksandr_17 (Дек. 10, 2016 19:28:01)

Офлайн

#2 Дек. 9, 2016 07:10:21

Aleksandr_17
Зарегистрирован: 2016-11-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Обращение к элементам массивов Python

Aleksandr_17
Есть 4 листа с координатами точек и размерностями n и n-1: X*n,Y*n,kX*(n-1),kY*(n-1) ## X,Y-координаты точек, kX,kY-координаты контрольных точек ##Необходимо написать метод, который возвращал бы матрицу (n-1,n),причем:## следующий код написан для понимания сути проблем ### ## вспомогательная величина rki ###
Каким образом реализовать обращение к элементам массивов(через get как в джаве или…) на Python? В ООП не силен пока, если делать через классы - подробно опишите.

Офлайн

#3 Дек. 9, 2016 08:03:22

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Обращение к элементам массивов Python

1 - не вижу у вас никакого ООП
2 - питон не джава и тут вовсе не обязательно все делать через классы - достаточно функцию написать или вобще просто код.

Как работать с данными в массиве проитайте гугол на предмет Python работа со словарями
Там всего-то одна две странички текста и вы получите все ответы на свой вопрос и даже больше !



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Дек. 10, 2016 08:47:33

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Обращение к элементам массивов Python

Aleksandr_17
написать метод, который возвращал бы матрицу (n-1,n),причем

Эффективная работа с матрицами в Python осуществляется через NumPy. Вполне возможно, что вам для решения задачи будет достаточно numpy.linspace, numpy.meshgrid функций и матрично-векторных операций, которые возможны при использовании numpy.

Офлайн

#5 Дек. 10, 2016 19:28:58

Aleksandr_17
Зарегистрирован: 2016-11-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Обращение к элементам массивов Python

ZerG
1 - не вижу у вас никакого ООП2 - питон не джава и тут вовсе не обязательно все делать через классы - достаточно функцию написать или вобще просто код.Как работать с данными в массиве проитайте гугол на предмет Python работа со словарямиТам всего-то одна две странички текста и вы получите все ответы на свой вопрос и даже больше !
Я упростил вопрос, прошу привести код для такого случая, просто подобного не находил еще

Офлайн

#6 Дек. 10, 2016 19:50:46

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Обращение к элементам массивов Python

Aleksandr_17
Вот сейчас вообще непонятно. Давайте сначала, какой именно момент вам непонятен? Не будем интроспектировать в будущее и придумывать проблемы, которые будут может быть потом. На четкий и ясный вопрос, будет четкий и ясный ответ.



Офлайн

#7 Дек. 10, 2016 20:16:40

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Обращение к элементам массивов Python

Присоединяюсь. Aleksandr_17, будьте добры еще раз заново задайте свой вопрос, пытаясь выделить его суть.



Офлайн

#8 Дек. 11, 2016 08:42:56

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Обращение к элементам массивов Python

Aleksandr_17
Я упростил вопрос, прошу привести код для такого случая
Для вашего простого случая и ответ простой. В ядре питона нет матриц (их точно также нет в С,С++,java,C#….). Следовательно их вернуть нельзя. Ваша задача неразрешима.
С вашей стороны требуется определение что вы считаете матрицей.

Доступ к элементам массивов тоже нельзя организовать. :( В питоне массивов тоже нет…

А чтобы мы говорили на одном языке прочитайте сначала:
https://docs.python.org/3/tutorial/datastructures.html#



Отредактировано doza_and (Дек. 11, 2016 08:47:51)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version