logo

нумпи.дифф() у Питхон-у

Нумпи модул оф Питхон обезбеђује функцију тзв нумпи.дифф за израчунавање нтхдискретна разлика дуж дате осе. Ако 'Икс' је улазни низ, онда је прва разлика дата са оут[и]=к[и+1]-а[и]. Можемо израчунати већу разлику користећи дифф рекурзивно. Модул нумпи у Питхон-у обезбеђује функцију звану нумпи.дифф за израчунавање н-те дискретне разлике дуж дате осе. Ако је 'к' улазни низ, онда је прва разлика дата са оут[и]=к[и+1]-а[и]. Већу разлику можемо израчунати коришћењем дифф рекурзивно.

негација дискретна математика

Синтакса

 numpy.diff(a, n=1, axis=-1, prepend=, append=) 

Параметерс

к: арраи_лике

Овај параметар дефинише изворни низ чији су елементи н-те дискретне разлике они које желимо да израчунамо.

н: инт (опционо)

Овај параметар дефинише колико пута се вредности разликују. Ако је 0, онда се изворни низ враћа какав јесте.

додај, додај: арраи_лике (опционо)

Овај параметар дефинише ндарраи, који дефинише вредности које ће бити додане или додане 'Икс' , дуж осе пре израчунавања разлика.

враћа:

Ова функција враћа ндарраи који садржи н-те разлике истог облика као 'Икс,' а димензија је мања од н . Врста разлике између било која два елемента 'Икс' је тип излаза.

Пример 1:

 import numpy as np arr = np.array([0, 1, 2], dtype=np.uint8) arr b=np.diff(arr) b arr[2,...] - arr[1,...] - arr[0,...] 

Излаз:

 array([0, 1, 2], dtype=uint8) array([1, 1], dtype=uint8) 1 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо низ 'арр' Користећи нп.арраи() функција са дтипе 'уинт8' .
  • Декларисали смо променљиву 'б' и доделио враћену вредност нп.дифф() функција.
  • Прошли смо низ 'арр' у функцији.
  • На крају, покушали смо да одштампамо вредност 'б' и разлика између елемената.

На излазу приказује дискретне разлике елемената.

Пример 2:

 import numpy as np x = np.array([11, 21, 41, 71, 1, 12, 33, 2]) y = np.diff(x) x y 

Излаз:

 array([11, 21, 41, 71, 1, 12, 33, 2]) array([ 10, 20, 30, -70, 11, 21, -31]) 

Пример 3:

 import numpy as np x = np.array([[11, 21, 41], [71, 1, 12], [33, 2, 13]]) y = np.diff(x, axis=0) y z = np.diff(x, axis=1) z 

Излаз:

 array([[ 60, -20, -29], [-38, 1, 1]]) array([[ 10, 20], [-70, 11], [-31, 11]]) 

Пример 4:

 import numpy as np x = np.arange('1997-10-01', '1997-12-16', dtype=np.datetime64) y = np.diff(x) y 

Излаз:

 array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], dtype='timedelta64[D]') 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо низ датума 'Икс' Користећи нп.аранге() функција са дтипе 'датетиме64' .
  • Декларисали смо променљиву 'и' и доделио враћену вредност нп.дифф() функција.
  • Прошли смо низ 'Икс' у функцији.
  • На крају, покушали смо да одштампамо вредност 'и' .

У излазу приказује дискретне разлике између датума.

инурл:.гит/хеад