W matematyce macierz (mnoga macierze) to prostokątna tablica liczb, symboli lub wyrażeń ułożona w wierszach i kolumnach. Poszczególne pozycje macierzy nazywane są jej elementami lub wpisami.
Chcę zdefiniować tablicę dwuwymiarową bez zainicjowanej długości w następujący sposób: Matrix = [][] ale to nie działa... Wypróbowałem poniższy kod, ale jest również nieprawidłowy: Matrix = [5][5] Błąd: Traceback ... IndexError: list index out of range Jaki jest mój błąd?
Mam listę krotek z 2 elementami i chciałbym przekonwertować je na 2 listy, w których pierwsza zawiera pierwszą pozycję w każdej krotce, a druga lista zawiera drugą pozycję. Na przykład: original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)] # and I want to become... result = (['a', 'b', …
Na przykład, jeśli chcę odczytać środkową wartość magic(5), mogę to zrobić w następujący sposób: M = magic(5); value = M(3,3); dostać value == 13. Chciałbym móc zrobić coś takiego: value = magic(5)(3,3); value = (magic(5))(3,3); zrezygnować ze zmiennej pośredniej. Jednak MATLAB narzeka Unbalanced or unexpected parenthesis or bracketna pierwszy nawias …
Jakie są zalety i wady każdego z nich? Z tego, co widziałem, jedno z nich może działać jako zamiennik drugiego, jeśli zajdzie taka potrzeba, więc powinienem zawracać sobie głowę używaniem obu, czy też powinienem trzymać się tylko jednego? Czy styl programu wpłynie na mój wybór? Robię uczenie maszynowe za pomocą …
W numpyniektóre operacje wracają do formy, (R, 1)ale niektóre powracają (R,). To sprawi, że mnożenie macierzy będzie bardziej nużące, ponieważ reshapewymagane jest jawne . Na przykład, biorąc pod uwagę macierz M, jeśli chcemy zrobić, numpy.dot(M[:,0], numpy.ones((1, R)))gdzie Rjest liczba wierszy (oczywiście ten sam problem występuje również w kolumnach). Otrzymamy matrices …
Zainspirowany postem Raymonda Chena , powiedz, że masz dwuwymiarową tablicę 4x4, napisz funkcję, która obraca ją o 90 stopni. Raymond prowadzi do rozwiązania w pseudo-kodzie, ale chciałbym zobaczyć kilka rzeczy z prawdziwego świata. [1][2][3][4] [5][6][7][8] [9][0][1][2] [3][4][5][6] Staje się: [3][9][5][1] [4][0][6][2] [5][1][7][3] [6][2][8][4] Aktualizacja : odpowiedź Nicka jest najprostsza, ale …
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 2 lata temu . Popraw to pytanie Wydaje się, że w wielu projektach powoli pojawia się potrzeba matematyki matematycznej i wpadają …
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) 43.11 391.05 3407.99 C++ (ms) 6137.10 64369.29 551390.93 …
Mam tablicę tablic, coś w rodzaju: [ [1,2,3], [1,2,3], [1,2,3], ] Chciałbym to przetransponować, aby uzyskać następującą tablicę: [ [1,1,1], [2,2,2], [3,3,3], ] Programowo nie jest to trudne przy użyciu pętli: function transposeArray(array, arrayLength){ var newArray = []; for(var i = 0; i < array.length; i++){ newArray.push([]); }; for(var i …
Znajomy potrzebował algorytmu, który pozwoliłby mu przeglądać elementy macierzy NxM (N i M są nieparzyste). Wymyśliłem rozwiązanie, ale chciałem sprawdzić, czy moi koledzy z SO mogą znaleźć lepsze rozwiązanie. W odpowiedzi na to pytanie zamieszczam moje rozwiązanie. Przykładowe dane wyjściowe: W przypadku macierzy 3x3 wynik powinien wyglądać następująco: (0, 0) …
Kiedy należy użyć a data.frame, a kiedy lepiej użyć matrix? Oba przechowują dane w formacie prostokątnym, więc czasami jest to niejasne. Czy są jakieś ogólne zasady określające, kiedy należy używać jakiego typu danych?
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Używam Numpy. Mam macierz z 1 kolumną i N wierszami i chcę uzyskać tablicę z N elementów. Na przykład, jeśli mam M = matrix([[1], [2], [3], [4]]), chcę dostać A = array([1,2,3,4]). Aby to osiągnąć, używam A = np.array(M.T)[0]. Czy ktoś zna bardziej elegancki sposób na uzyskanie tego samego rezultatu? …
Mam problemy z używaniem dużych obiektów w R. Na przykład: > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.