logo

numpy.diff() в Python

Модулът numpy на Python предоставя функция, наречена numpy.diff за изчисляване на nthдискретна разлика по дадената ос. Ако 'х' е входният масив, тогава първата разлика се дава от out[i]=x[i+1]-a[i]. Можем да изчислим по-голямата разлика, като използваме diff рекурсивно. Модулът numpy на Python предоставя функция, наречена numpy.diff, за изчисляване на n-тата дискретна разлика по дадената ос. Ако 'x' е входният масив, тогава първата разлика се дава от out[i]=x[i+1]-a[i]. Можем да изчислим по-голямата разлика, като използваме диф рекурсивно.

Синтаксис

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

Параметри

x: array_like

Този параметър дефинира изходния масив, чиито елементи n-то дискретно отклонение са тези, които искаме да изчислим.

време за вечеря срещу вечеря

n: int (по избор)

Този параметър определя колко пъти стойностите се различават. Ако е 0, тогава изходният масив се връща такъв, какъвто е.

добавяне, поставяне пред: array_like (по избор)

кортеж java

Този параметър дефинира ndarray, който дефинира стойностите, към които ще се добави или добави 'х' , по протежение на оста преди изчисляване на разликите.

Се завръща:

Тази функция връща ndarray, съдържащ n-ти разлики, имащи същата форма като 'х,' и размерът е по-малък от н . Типът разлика между всеки два елемента на 'х' е типът на изхода.

Пример 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 

В горния код

четене на csv файл в java
  • Импортирахме numpy с псевдоним np.
  • Създадохме масив пристигане използвайки np.array() функция с dtype 'uint8' .
  • Ние сме декларирали променливата 'б' и присвои върнатата стойност на np.diff() функция.
  • Минахме масива пристигане във функцията.
  • Накрая се опитахме да отпечатаме стойността на 'б' и разликата между елементите.

В изхода той показва дискретните разлики на елементите.

Пример 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]') 

В горния код

  • Импортирахме numpy с псевдоним np.
  • Създадохме масив от дати 'х' използвайки np.arange() функция с dtype 'datetime64' .
  • Ние сме декларирали променливата 'и' и присвои върнатата стойност на np.diff() функция.
  • Минахме масива 'х' във функцията.
  • Накрая се опитахме да отпечатаме стойността на 'и' .

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

метод tostring