gt;>> add.accumulate([1, 2, 3, 4]) 


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



ЗНАЕТЕ ЛИ ВЫ?

gt;>> add.accumulate([1, 2, 3, 4])

Поиск

[3, 5]])

>>> add([[1, 2], [3, 4]], [1, 0]) array([[2, 2],

[4, 4]])

>>> add([[1, 2], [3, 4]], 1)

array([[2, 3],

 

 

[4, 5]])

# т.е. 1+2+3+4

 

>>> add.reduce([1, 2, 3, 4])

 

# т.е. [1+3 2+4]

 

>>> add.reduce([[1, 2], [3, 4]], 0)

 

array([4, 6])

# т.е. [1+2 3+4]

 

>>> add.reduce([[1, 2], [3, 4]], 1)

 

array([3, 7])

# т.е. [1 1+2 1+2+3 1+2+3+4]

 

>>> add.accumulate([1, 2, 3, 4])

 

array([ 1, 3, 6, 10])

# т.е. [0+1+2 3+4+5 6+7+8+9]

 

>>> add.reduceat(range(10), [0, 3, 6])

 

 


array([ 3, 12, 30])

 

>>> add.outer([1,2], [3,4]) # т.е. [[1+3 1+4] [2+3 2+4]] array([[4, 5],

 

[5, 6]])

 

Методы accumulate(),reduce() и reduceat() принимают необязательный аргумент-номер размерности,используемой для соответствующего действия.По умолчанию применяется нулевая размерность.

 

Универсальные функции,помимо одного или двух необходимых параметров,позволяют задавать и еще один аргумент,для приема результата функции.Тип третьего аргумента должен строго соответствовать типу результата.Например,функция sqrt() даже от целых чисел имеет тип Float.

 

>>> from Numeric import array, sqrt, Float

>>> a = array([0, 1, 2])

>>> r = array([0, 0, 0], Float)

>>> sqrt(a, r)

array([ 0.

, 1.

, 1.41421356])

 

>>> print r

1.

1.41421356]

 

[ 0.

 

Предупреждение:

 

Не следует использовать в качестве приемника результата массив,который фигурирует в предыдущих аргументах функции,так как при этом результат может быть испорчен.Следующий пример показывает именно такой вариант:

 

>>> import Numeric

>>> m = Numeric.array([0, 0, 0, 1, 0, 0, 0, 0])

>>> add(m[:-1], m[1:], m[1:])

 

array([0, 0, 1, 1, 1, 1, 1])

 

В таких неоднозначных случаях необходимо использовать промежуточный массив.

 

Функции модуля Numeric

 

Следующие функции модуля Numeric являются краткой записью некоторых наиболее употребительных сочетаний функций и методов:

 

Функция

 

Аналог функции

 

 

 

sum(a, axis)

 



Поделиться:


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

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