каждый третий элемент строки 1 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

каждый третий элемент строки 1

Поиск

>>>

print

a

6]

# исходный массив

 

[[ 1

 

 

[ 7

9 10 11

12]

 

 

[13 14

15 16 17

18]

 

 

[19 20

21 22 23

24]]

# элемент 1,2

 

>>> print a[1,2]

 

 

 

 

 

 

 

# строка 1

 

>>> print a[1,:]

 

 

[ 7

10 11 12]

# тоже строка 1

 

>>>

print

a[1]

 

 

 

[ 7

10 11 12]

# столбец 1

 

>>>

print

a[:,1]

 

 

[ 2

8 14

20]

 

 

# предпоследняя строка

 

>>>

print

a[-2,:]

 

 

[13

14 15

16 17 18]

# окно 2x2

 

>>>

print a[0:2,1:3]

 

[[2

3]

 

 

 

 

 

 

[8

9]]

 

 

 

 

# каждый третий элемент строки 1

 

>>>

print a[1,::3]

 

[ 7

10]

 

 

 

 

# элементы строк в обратном порядке

 

>>>

print a[:,::-1]

 

[[ 6

1]

 

 

[12 11

7]

 

 

[18 17

16 15 14

13]

 

 

[24 23

22 21 20

19]]

 

 


 

 


Срез не копирует массив(как это имеет место со списками),а дает доступ к некоторой части массива.Далее в примере меняется на0каждый третий элемент строки1:

 

>>> a[1,::3] = Numeric.array([0,0])

>>> print a

[[

6]

[

12]

[13

18]

[19

24]]

 

В следующих примерах находит применение достаточно редкая синтаксическая конструкция:срез с многоточием(Ellipsis).Многоточие ставится для указания произвольного числа пропущенных размерностей(:,:,...,:):

 

>>> import Numeric

>>> a = Numeric.arrayrange(24) + 1

>>> a.shape = (2,2,2,3)

>>> print a

[[[[

3]

 

 

 

[

6]]

 

 

 

[[

9]

 

 

 

[10

12]]]

 

 

[[[13

15]

 

 

 

[16

18]]

 

 

 

[[19

21]

 

 

 

[22

24]]]]

# 0-й блок

 

>>> print

a[0,...]

 

[[[ 1

 

3]

 

 

 

[ 4

 

6]]

 

 

[[ 7

 

9]

 

 

 

[10 11 12]]]

# срез по первой и последней размерностям

 

>>> print a[0,:,:,0]

 

[[

 

4]

 

 

 

[

10]]

 

# то же, но с использованием многоточия

 

>>> print a[0,...,0]

 

[[

 

4]

 

 

 

[

10]]

 

 

 

 

Универсальные функции

 

МодульNumericопределяет набор функций для применения к элементам массива.Функции применимы не только к массивам,но и к последовательностям(к сожалению,итераторы пока не поддерживаются).В результате получаются массивы.

 

Функция

 

Описание

 

 

 

add(x, y), subtract(x, y)

 

Сложение и вычитание

 

 

 

multiply(x, y), divide(x, y)

 

Умножение и деление

 

 

 

remainder(x, y), fmod(x, y)

 

Получение остатка от деления(для целых чисел и чисел с

 

 

плавающей запятой)

 

 

 

power(x)

 

Возведение в степень

 

 

 

sqrt(x)

 

Извлечение корня квадратного

 

 

 

negative(x), absolute(x),

 

Смена знака и абсолютное значение

fabs(x)

 

 

 

 

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 58; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.009 с.)