Найти - Пользователи
Полная версия: Поменять элементы вектора
Начало » Центр помощи » Поменять элементы вектора
1
Urung
Имеется вектор
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).
То есть задача сводится к замене определенных элементов вектора. Помогите.
Urung
Что за рожица я не ставил там равно должно быть
FishHook
Urung
Пишите формулы в тегах
[code][/code]
Urung
имеется вектор
[x0,x1,x2,....xm
xm+1,xm+2,xm+3,...,x2*m+1
.........................................
xm**2+m,xm**2+m+1,....m**2+2*m
Urung
как поменять значения попадающие на границу не трогая остальные
doza_and
>>> a=[1,2,3]
>>> a[1]=50
>>> a
[1, 50, 3]
>>> 
py.user.next
Замена краёв квадратной матрицы.

>>> 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 
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB