Pytania otagowane jako numpy

NumPy to naukowe i numeryczne rozszerzenie do języka programowania Python.


2
Jak odrętwienie może być o wiele szybsze niż moja rutyna Fortran?
Otrzymuję tablicę 512 ^ 3 reprezentującą rozkład temperatury z symulacji (napisanej w języku Fortran). Tablica jest przechowywana w pliku binarnym o rozmiarze około 1/2 GB. Muszę znać minimum, maksimum i średnią tej tablicy, a ponieważ i tak wkrótce będę musiał zrozumieć kod Fortran, postanowiłem spróbować i wymyśliłem następującą bardzo prostą …

11
Jak sprawić, by scipy.interpolate dawało ekstrapolowany wynik poza zakresem wejściowym?
Próbuję przenieść program, który używa ręcznie obracanego interpolatora (opracowanego przez kolegę matematyka), aby używał interpolatorów dostarczonych przez scipy. Chciałbym użyć lub owinąć interpolator scipy, aby zachowywał się jak najbliżej starego interpolatora. Kluczową różnicą między tymi dwiema funkcjami jest to, że w naszym oryginalnym interpolatorze - jeśli wartość wejściowa jest powyżej …
82 python  math  numpy  scipy 

6
Czym jest wymiar i oś w Pythonie NumPy?
Koduję w NumPymodule Pythons . Jeśli współrzędne punktu w przestrzeni 3D są opisane jako [1, 2, 1]: czy nie byłyby to trzy wymiary, trzy osie, rząd trzech? A jeśli jest to jeden wymiar, to czy nie powinien to być punkt (liczba mnoga), a nie punkt? Oto dokumentacja: W Numpy wymiary …
82 python  numpy 

2
Dwupróbkowy test Kołmogorowa-Smirnowa w Python Scipy
Nie mogę wymyślić, jak wykonać test KS z dwiema próbami w Scipy. Po przeczytaniu dokumentacji scipy kstest Potrafię sprawdzić, gdzie rozkład jest identyczny ze standardowym rozkładem normalnym from scipy.stats import kstest import numpy as np x = np.random.normal(0,1,1000) test_stat = kstest(x, 'norm') #>>> test_stat #(0.021080234718821145, 0.76584491300591395) Co oznacza, że ​​przy …

1
Wydajny filtr progowy tablicy z numpy
Muszę przefiltrować tablicę, aby usunąć elementy, które są poniżej określonego progu. Mój obecny kod wygląda tak: threshold = 5 a = numpy.array(range(10)) # testing data b = numpy.array(filter(lambda x: x >= threshold, a)) Problem polega na tym, że tworzy to tymczasową listę, używając filtru z funkcją lambda (wolno). Ponieważ jest …

6
Dlaczego Corrcoef zwraca macierz?
Wydaje mi się dziwne, że np.corrcoef zwraca macierz. correlation1 = corrcoef(Strategy1Returns,Strategy2Returns) [[ 1. -0.99598935] [-0.99598935 1. ]] Czy ktoś wie, dlaczego tak jest i czy można zwrócić tylko jedną wartość w klasycznym sensie?
81 python  math  numpy 


3
Wydajność Pand stosuje się w porównaniu z np.vectorize do tworzenia nowej kolumny z istniejących kolumn
Używam ramek danych Pandas i chcę utworzyć nową kolumnę jako funkcję istniejących kolumn. Nie widziałem dobrej dyskusji na temat różnicy prędkości między df.apply()i np.vectorize(), więc pomyślałem, że zapytam tutaj. Funkcja Pandy apply()jest powolna. Z tego, co zmierzyłem (pokazane poniżej w niektórych eksperymentach), użycie np.vectorize()jest 25 razy szybsze (lub więcej) niż …

10
Zapisz / załaduj scipy sparse csr_matrix w przenośnym formacie danych
Jak zapisać / załadować Scipy Sparse csr_matrixw formacie przenośnym? Scipy Sparse matrix jest tworzona w Pythonie 3 (Windows 64-bitowy) do uruchamiania w Pythonie 2 (Linux 64-bitowy). Początkowo użyłem pickle (z protokołem = 2 i fix_imports = True), ale to nie zadziałało, przechodząc z Pythona 3.2.2 (Windows 64-bitowy) do Pythona 2.7.2 …
80 python  numpy  scipy 

5
Najszybszy sposób na powiększenie numpy tablicy numerycznej
Wymagania: Muszę utworzyć dowolnie dużą tablicę na podstawie danych. Mogę odgadnąć rozmiar (około 100-200) bez gwarancji, że tablica będzie pasować za każdym razem Gdy osiągnie ostateczny rozmiar, muszę wykonać na nim obliczenia numeryczne, więc wolałbym ostatecznie przejść do tablicy numpy 2-D. Szybkość jest krytyczna. Na przykład dla jednego z 300 …

2
Dziwne indeksowanie przy użyciu numpy
Mam zmienną x, która ma kształt (2,2,50,100). Mam też tablicę y, która jest równa np. Tablica ([0,10,20]). Dziwna rzecz dzieje się, gdy indeksuję x [0,:,:, y]. x = np.full((2,2,50,100),np.nan) y = np.array([0,10,20]) print(x.shape) (2,2,50,100) print(x[:,:,:,y].shape) (2,2,50,3) print(x[0,:,:,:].shape) (2,50,100) print(x[0,:,:,y].shape) (3,2,50) Dlaczego ostatnie wyjście (3,2,50), a nie (2,50,3)?
27 python  numpy 

3
Dziwny błąd w Pandach i Numpy dotyczący wielowątkowości
Większość funkcji Numpy domyślnie włącza wielowątkowość. na przykład pracuję na 8-rdzeniowej stacji roboczej z procesorem Intel, jeśli uruchomię skrypt import numpy as np x=np.random.random(1000000) for i in range(100000): np.sqrt(x) Linux topwyświetli 800% użycia procesora podczas pracy, co oznacza, że ​​numpy automatycznie wykrywa, że ​​moja stacja robocza ma 8 rdzeni i …
25 python  pandas  numpy 

2
Zmiany wyniku w Pythonie podczas obliczeń cv2.Rodrigues
Jeśli uruchomię: import numpy as np import cv2 def changes(): rmat=np.eye(4) tvec=np.zeros(3) (rvec, jacobian)=cv2.Rodrigues(rmat) print rvec for i in range(2): changes() Dostaję: [[6.92798859e-310] [2.19380404e-316] [1.58101007e-322]] [[0.] [0.] [0.]] Wynik wynikający ze changes()zmian. Nie rozumiem, dlaczego tak jest, a fakt, że przestaje się zmieniać, jeśli tvec=np.zeros(3)linia jest komentowana, sprawia, że ​​czuję, …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.