Pytania oznaczone «matrix»

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.

723
Jak zdefiniować tablicę dwuwymiarową w Pythonie

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...

505
Funkcja transpozycji / rozpakowania (odwrotna do zip)?

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', 'c', 'd'],...

302
Jak obrócić tablicę dwuwymiarową?

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...

212
Algorytm zrzucania bomb

Mam n x mmacierz składającą się z nieujemnych liczb całkowitych. Na przykład: 2 3 4 7 1 1 5 2 6 2 4 3 4 2 1 2 1 2 4 1 3 1 3 4 1 2 1 4 3 2 6 9 1 6 4 „Zrzucenie bomby” zmniejsza o jeden liczbę komórki docelowej i wszystkich ośmiu jej sąsiadów do minimum zero. x x x x X x x x x Jaki jest...

177
SparseArray vs HashMap

Przychodzi mi do głowy kilka powodów, dla których HashMaps z kluczami całkowitymi są znacznie lepsze niż SparseArrays: Dokumentacja systemu Android dla a SparseArraymówi: „Generalnie jest wolniejsza niż tradycyjna HashMap”. Jeśli napiszesz kod przy użyciu HashMaps zamiast SparseArrays, twój kod...

154
Pętla w spiralę

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...

154
Transpozycja tablicy 2D w JavaScript

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 =...

149
Niezręczna macierz do tablicy

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...

144
Wybierz wiersze macierzy, które spełniają warunek

W R z macierzą: one two three four [1,] 1 6 11 16 [2,] 2 7 12 17 [3,] 3 8 11 18 [4,] 4 9 11 19 [5,] 5 10 15 20 Chcę wyodrębnić podmacierz, której wiersze mają kolumnę trzecią = 11. To jest: one two three four [1,] 1 6 11 16 [3,] 3 8 11 18 [4,] 4 9 11 19 Chcę to zrobić bez zapętlania....