Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2014 08:12:59

Urung
Зарегистрирован: 2014-07-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Поменять элементы вектора

Имеется вектор

x=(x0,x1,x3.......xm,xm+1,..... xn
элементы которой являются значениями функции х в точках квадрата со стороной m. Пронумеровано построчно. Тогда точки верхней границы имеют номера 0,1,2,…,m точки правой границы имеют номера:
j*(m+1)+m
точки левой:j*
(m+1) нижней m*(m+1)+i.
Так вот я хочу менять значения граничных точек по некоей формуле
(0.25-(к*h-0.5)**2).
То есть задача сводится к замене определенных элементов вектора. Помогите.

Отредактировано FishHook (Авг. 8, 2014 08:46:17)

Офлайн

#2 Авг. 8, 2014 08:13:59

Urung
Зарегистрирован: 2014-07-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Поменять элементы вектора

Что за рожица я не ставил там равно должно быть

Офлайн

#3 Авг. 8, 2014 08:47:01

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

Поменять элементы вектора

Urung
Пишите формулы в тегах

[code][/code]



Офлайн

#4 Авг. 9, 2014 03:57:48

Urung
Зарегистрирован: 2014-07-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Поменять элементы вектора

имеется вектор

[x0,x1,x2,....xm
xm+1,xm+2,xm+3,...,x2*m+1
.........................................
xm**2+m,xm**2+m+1,....m**2+2*m

Офлайн

#5 Авг. 9, 2014 04:00:28

Urung
Зарегистрирован: 2014-07-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Поменять элементы вектора

как поменять значения попадающие на границу не трогая остальные

Офлайн

#6 Авг. 9, 2014 10:28:30

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

Поменять элементы вектора

>>> a=[1,2,3]
>>> a[1]=50
>>> a
[1, 50, 3]
>>> 



Офлайн

#7 Авг. 9, 2014 10:51:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Поменять элементы вектора

Замена краёв квадратной матрицы.

>>> lst = [
...     10, 11, 12, 13,
...     14, 15, 16, 17,
...     18, 19, 20, 21,
...     22, 23, 24, 25
... ]
>>> 
>>> r, c = 4, 4
>>> 
>>> for i in range(r):
...     for j in range(c):
...         e = lst[i * c + j]
...         if i in (0, r - 1) or j in (0, c - 1):
...             e *= 2
...         print(e, end=' ')
...     print()
... 
20 22 24 26 
28 15 16 34 
36 19 20 42 
44 46 48 50 
>>>

С одним индексом.
>>> lst = [
...     10, 11, 12, 13,
...     14, 15, 16, 17,
...     18, 19, 20, 21,
...     22, 23, 24, 25
... ]
>>> 
>>> m = 4
>>> 
>>> for i in range(len(lst)):
...     e = lst[i]
...     if i < m or \
...        i > m * (m - 1) - 1 or \
...        (i - m) % m == 0 or \
...        (i + 1) % m == 0:
...         e *= 2
...     print(e, end=' ')
...     if (i + 1) % m == 0:
...         print()
... 
20 22 24 26 
28 15 16 34 
36 19 20 42 
44 46 48 50 
>>>



Отредактировано py.user.next (Авг. 9, 2014 11:07:11)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version