Chcę stworzyć serię list o różnej długości. Każda lista będzie zawierać ten sam element e, powtarzane nrazy (gdzie n= długość listy). Jak utworzyć listy bez korzystania ze zrozumienia listy [e for number in xrange(n)]dla każdej
Chcę stworzyć serię list o różnej długości. Każda lista będzie zawierać ten sam element e, powtarzane nrazy (gdzie n= długość listy). Jak utworzyć listy bez korzystania ze zrozumienia listy [e for number in xrange(n)]dla każdej
Widziałem ciekawą technikę zastosowaną w odpowiedzi na inne pytanie i chciałbym ją trochę lepiej zrozumieć. Otrzymujemy 64-bitową liczbę całkowitą bez znaku i jesteśmy zainteresowani następującymi bitami: 1.......2.......3.......4.......5.......6.......7.......8....... W szczególności...
Mnożenie i dzielenie można osiągnąć na przykład za pomocą operatorów bitowych i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) i tak dalej. Czy w rzeczywistości szybsze jest użycie powiedz (i<<3)+(i<<1)do pomnożenia przez 10 niż i*10bezpośrednie? Czy jest...
Muszę napisać funkcję, która pobiera listę liczb i mnoży je razem. Przykład: [1,2,3,4,5,6]da mi 1*2*3*4*5*6. Naprawdę mógłbym skorzystać z twojej
Robię pewne testy porównawcze z CUDA, C ++, C #, Java i używam MATLAB do weryfikacji i generowania macierzy. Kiedy wykonuję mnożenie macierzy za pomocą MATLAB, 2048x2048nawet większe macierze są prawie natychmiast mnożone. 1024x1024 2048x2048 4096x4096 --------- --------- --------- CUDA C (ms)...
Wiem, że @jest przeznaczony dla dekoratorów, ale po co jest @=w Pythonie? Czy to tylko rezerwacja na jakiś przyszły pomysł? To tylko jedno z wielu moich pytań podczas czytania
Numpy docs zalecają używanie tablicy zamiast matrix do pracy z macierzami. Jednak w przeciwieństwie do oktawy (której używałem do niedawna), * nie wykonuje mnożenia macierzy, musisz użyć funkcji matrixmultipy (). Czuję, że to sprawia, że kod jest bardzo nieczytelny. Czy ktoś podziela moje...
Wykonuję pewne testy porównawcze mnożenia macierzy, jak wspomniano wcześniej w Dlaczego MATLAB jest tak szybki w mnożeniu macierzy? Teraz mam inny problem, kiedy mnożymy dwie macierze 2048x2048, istnieje duża różnica między C # a innymi. Kiedy próbuję pomnożyć tylko macierze 2047x2047, wydaje...
Niedawno przeniosłem się do Pythona 3.5 i zauważyłem, że nowy operator mnożenia macierzy (@) czasami zachowuje się inaczej niż operator kropki numpy . Na przykład dla tablic 3D: import numpy as np a = np.random.rand(8,13,13) b = np.random.rand(8,13,13) c = a @ b # Python 3.5+ d = np.dot(a,...
Mam dwie matryce a = np.matrix([[1,2], [3,4]]) b = np.matrix([[5,6], [7,8]]) i chcę uzyskać iloczyn elementarny [[1*5,2*6], [3*7,4*8]]równy [[5,12], [21,32]] próbowałem print(np.dot(a,b)) i print(a*b) ale oba dają wynik [[19 22], [43 50]] który jest iloczynem macierzy, a nie...
Jak mogę mnożyć i dzielić używając tylko przesunięcia bitowego i dodawania?