multidimensional-array- все статьи тега


выбор оси массива numpy по int

Я пытаюсь систематически получить доступ к оси массива numpy. Например, предположим, что у меня есть массив a = np.random.random((10, 10, 10, 10, 10, 10, 10)) # choosing 7:9 from axis 2 b = a[:, :, 7:9, ...] # choosing 7:9 from axis 3 c = a[:, :, :, 7:9, ...] Ввод двоеточий становится очень повторяющимся, если у меня есть массив высокой размерности. Теперь мне нужна некоторая функция choose_from_axis такая, что # choosing 7:9 from axis 2 b = choose_from_axis(a, 2, 7, 9) # choosing 7:9 fro ...

Как удалить N-й элемент во всех массивах numpy в массиве numpy?

Подобно этому, мне любопытно, как удалить определенные элементы из каждого массива numpy в массиве numpy. Мои данные приведены в форме X ниже. Я думаю, что это должно сработать: X = [[x1 x2 ... xn] [x1 x2 ... xn] ... [x1 x2 ... xn]] X.shape (n,|x|) Y=numpy.delete(X[:],1) Я думаю, что Y теперь должно быть: Y = [[x1 x3 ... xn] [x1 x3 ... xn] ... [x1 x3 ... xn]] Где Y. форма должна быть равна (n-1,|y / = / x|), но это не. Чего я не могу понять? Мое намерение состоит в том, чтобы иметь воз ...

сортировка двумерных массивов в C++

Предположим, что у меня есть 2-d массив a[4][2], как это: 1 4 2 3 3 2 4 1 Я хотел бы отсортировать массивы в этом массиве в порядке возрастания их вторых чисел, т. е. после сортировки, я хотел бы, чтобы массив был таким: 4 1 3 2 2 3 1 4 Я подумал о создании карты, которая хранит индексы чисел во вторых столбцах, а затем делает массив чисел во втором столбце и сортирует этот массив, а затем восстанавливает массив из нового порядка второго столбца и второго столбца. карта. Проблема, однако ...

Преобразование объектов массива в строку и разделение значений

У меня есть следующий результат Array ( [0] => stdClass Object ( [name] => Identification ) [1] => stdClass Object ( [name] => Assay ) [2] => stdClass Object ( [name] => pH(Acidity/Alkalinity)) [3] => stdClass Object ( [name] => Sterility ) ) Я хочу разделить значения массива объектов с помощью запятой и вернуть их в виде строки, чтобы получить такой результат: Identification, Assay, ph(Acid/Alkalinity), Sterility Я попробовал сле ...

Найти элементы, окружающие элемент в массиве

У меня есть многомерный массив, я хочу получить элементы, окружающие конкретный элемент в этом массиве. Например, если у меня есть следующее: [[1,2,3,4,5,6] [8,9,7,5,2,6] [1,6,8,7,5,8] [2,7,9,5,4,3] [9,6,7,5,2,1] [4,7,5,2,1,3]] Как мне найти все 8 элементов вокруг любого из вышеперечисленных элементов? И как мне позаботиться о элементах по краям? Один из способов, который я понял, - это написать 9-строчный код для этого, что очевидно, но есть ли лучшее решение? ...

Как отсортировать строки многомерной матрицы в Matlab без изменения порядка элементов в первом столбце?

У меня есть трехмерная матрица A (i, j, k). Проблема заключается в следующем: У меня есть несколько комнат. Я использую первое измерение (i) для обозначения идентификаторов комнат. В каждой комнате есть несколько стульев. Я использую 2-е измерение (j) для обозначения идентификаторов стульев. Каждый стул имеет координаты x, y, z. я использую 3-е измерение (k) для обозначения координат. Например, A(4,3,1) обозначает 4-ю комнату, 3-й стул, координату x; A (4,3,2) обозначает ту же комнату и стул, ...

Как Numpy выводит dtype для массива

Может ли кто-нибудь помочь мне понять, откуда функция массива Numpy выводит тип данных. Я понимаю, что он в основном выводит из вида значения, которое было присвоено массиву. Например: > data = [1,2,3,4] > arr = np.array(data) Таким образом, в приведенных выше строках "arr" будет иметь dtype('int64') или dtype('int32'). Я пытаюсь понять, как он решает, давать ли ему int64 или int32? Я понимаю, что это может быть тривиальный вопрос, но я просто ... пытаясь понять, как это работает, ...

Освобождение 3-мерного массива

Я создаю трехмерный массив, подобный этому: GLfloat ***tgrid; //other code in between here tgrid = new GLfloat**[nx]; for(int i = 0; i < nx; i++) { tgrid[i] = new GLfloat*[ny]; for(int j = 0; j < ny; j++) { tgrid[i][j] = new GLfloat[nz]; } } Означает ли это, что я должен освободить память следующим образом: for(int i = 0; i < nx; i++) { for(int j = 0; j < ny; j++) { delete [] tgrid[i][j]; } delete [] tgrid[i]; } delete [] tgrid; ...

Jquery Post многомерный массив через $.Аякс

Я пытаюсь разместить вызов ajax, как если бы это был следующий элемент формы: <input type="text" name="data[BlogPost][title]" /> Но мне не везет вот мой источник: $.ajax({ url: "/add/", type: "POST", data: ( /* what do I do here */), success: function(msg){ alert(msg); } }); Я пробовал вложенные объекты, но это только генерирует ответ сервера, как: массив 'data' = > string ' [object Object]' (length=15) Что никому н ...

Двумерные массивы в JNI

Я начал работать с JNI. в которой я хочу вернуть двумерный массив из метода cpp и повторить в java. Я получил информацию для одномерного массива следующим образом: JNIExport jint JNICALL Java_IntArray_sumArray(JNIEnv *env, jobject obj) Может ли кто-нибудь указать, как возвращать двумерные массивы из cpp и извлекать в java jni? EDIT я попытался следовать JNIEXPORT jobjectArray JNICALL Java_ObjectArrayTest_initDouble2DArray(JNIEnv *env, jclass cls, ...

Создание плоского списка из списка списков в Python

интересно, есть ли ярлык для сделать простой список из списка списков в Python. Я могу сделать это в цикле for, но, может быть, есть какой-то крутой "однострочный"? Я попробовал это с уменьшить, но я получаю ошибку. код l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) сообщение об ошибке Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 1, in <lambda> AttributeError: 'NoneType' object has no at ...

Как использовать массивы в C++?

в C++ массивы в наследство от C, где они используются практически везде. C++ предоставляет абстракции, которые проще в использовании и менее подвержены ошибкам (std::vector<T> начиная с C++98 и std::array<T, n> С C++11), поэтому необходимость в массивах возникает не так часто, как в C. Однако, когда вы читаете устаревший код или взаимодействуете с библиотекой, написанной на C, вы должны иметь четкое представление о том, как работают массивы. этот FAQ разделен на пять части: массив ...

Как объявить 2d-массив в C++ с помощью new?

как объявить 2d массив с помощью new? например, для" нормального " массива я бы: int* ary = new int[Size] но int** ary = new int[sizeY][sizeX] а) не работает / компилируется и б) не выполняет то, что: int ary[sizeY][sizeX] делает. ...

Каковы различия между многомерным массивом и массивом массивов в C#?

в чем разница между многомерными массивами double[,] и массив-из-массивы double[][] в C#? Если есть разница, что лучше использовать для каждого из них? ...

Как инициализировать двумерный массив в Python?

Я начинаю python и пытаюсь использовать двумерный список, который я изначально заполняю одной и той же переменной в каждом месте. Я придумал вот что: def initialize_twodlist(foo): twod_list = [] new = [] for i in range (0, 10): for j in range (0, 10): new.append(foo) twod_list.append(new) new = [] это дает желаемый результат, но похоже на обходной путь. Есть ли более простой / короткий / более элегантный способ сделать это? ...

Как сортировать массив объектов с помощью jquery или javascript [дубликат]

этот вопрос уже есть ответ здесь: сортировка массива объектов JavaScript 25 ответов у меня есть массив объектов: var array = [(id, name, value),(id, name, value)]; //and so on как мне получить массив для сортировки в порядке возрастания имени атрибута (array[i][1])? Я пытался сделать это: array[i][1].sort(), но это не работа. пожалуйста, помогите мне! изменить: массив может содержать не более двух ...

Как отсортировать многомерный массив в PHP [дубликат]

этот вопрос уже есть ответ здесь: как я могу сортировать массивы и данные в PHP? 9 ответов У меня есть данные CSV, загруженные в многомерный массив. Таким образом, каждая "строка" является записью, и каждый "столбец" содержит один и тот же тип данных. Я использую функцию ниже, чтобы загрузить мой CSV файл. function f_parse_csv($file, $longest, $delimiter) { $mdarray = array(); $file = fopen($fil ...

Транспонирование матрицы в Python

Я пытаюсь создать функцию транспонирования матрицы для python, но я не могу заставить ее работать. Скажем, у меня есть theArray = [['a','b','c'],['d','e','f'],['g','h','i']] и я хочу, чтобы моя функция, чтобы придумать newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']] другими словами, если бы я напечатал этот 2D-массив в виде столбцов и строк, я бы хотел, чтобы строки превратились в столбцы и столбцы в строки. Я сделал это до сих пор, но это не работает def matrixTranspose(anArra ...

Понимание einsum включает в

Я изо всех сил пытаюсь понять, как именно einsum строительство. Я просмотрел документацию и несколько примеров, но это, похоже, не прилипает. вот пример, который мы рассмотрели в классе: C = np.einsum("ij,jk->ki", A, B) для двух массивовA и B Я думаю, что это займет A^T * B, но я не уверен (это транспонирование от одной из них?). Может ли кто-нибудь провести меня через то, что здесь происходит (и вообще при использовании einsum)? ...

Поиск многомерного массива PHP (найти ключ по определенному значению)

у меня есть этот многомерный массив. Мне нужно найти его и вернуть только тот ключ, который соответствует значению "slug". Я знаю, что есть и другие темы о поиске многомерных массивов, но я не совсем понимаю, чтобы применить к моей ситуации. Большое спасибо за любую помощь! поэтому мне нужна функция типа: myfunction($products,'breville-one-touch-tea-maker-BTM800XL'); // returns 1 вот такие: $products = array ( 1 => array( 'name' => 'The Breville One-Touch Tea Maker', ...