Описание тега numpy-slicing

вопросы, связанные с процедурами индексации numpy, в частности, с нарезкой, индексацией и конкатенацией
4 ответа

Обращение произвольного среза в Python

Я ищу общий метод о том, как обратить вспять срез в Python. Я прочитал этот исчерпывающий пост, в котором есть несколько хороших объяснений того, как работает нарезка: Понимание нотации среза Python Тем не менее, я не могу понять обобщенное правило …
06 июл '18 в 11:45
0 ответов

Ошибка кодирования формы для обучения прямой нейронной сети для контролируемой классификации

Я работаю над заданием Coursera и получаю ошибку трассировки, которую я не могу устранить. Цель состоит в том, чтобы предоставить первые 3000 столбцов массива в качестве первого параметра и номер столбца 3000, содержащий метку в качестве второго пар…
27 мар '18 в 20:07
1 ответ

Нарезка Python, перемещение старых мест нарезки?

Я ранее получил: self.memory = np.zeros((MEMORY_CAPACITY, s_dim * 2 + a_dim + 1), dtype=np.float32) но мне нужно было добавить переменную "сделано" в эту память, поэтому я сделал: self.memory = np.zeros((MEMORY_CAPACITY, s_dim * 2 + a_dim + 2), dtyp…
20 фев '19 в 10:57
1 ответ

Создать отдельные массивы из массива np.zeros, используя их для каждой отдельной строки и столбца исходной матрицы

У меня есть экран, состоящий из 6 строк x 6 столбцов буквенно-цифровых символов (например, p300). Я хотел бы создать массив для каждой из возможных строк и столбцов при их освещении (всего 12). когда конкретный столбец / строка подсвечивается, запол…
27 янв '18 в 16:16
2 ответа

Numpy нарезки с размером партии

У меня есть массив NumPy A формы (550,10), У меня размер пакета 100, т.е. сколько строк данных я хочу получить A, В каждой итерации я хочу извлечь 100 строк из A. Но когда я достигну последних 50 строк, я хочу последние 50 и первые 50 строк из A. У …
09 фев '18 в 09:38
3 ответа

Как выбрать строку или столбец из матрицы?

Здесь у меня есть матрица a=np.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]]) Я хочу выбрать все строки, но столбец, который я хочу выбрать, - от первого до третьего. Так должно быть [[1,2,3],[6,7,8],[11,12,13]] Тем не менее, я когда-либо пыталс…
10 июн '18 в 10:59
1 ответ

Что такое элегантный способ нарезки кадра данных pandas по условию И диапазону дат одновременно?

Поэтому я ищу простое решение для изменения содержимого фрейма данных на основе как условия, так и временного диапазона. Смотрите код ниже: import numpy as np import pandas as pd data = pd.DataFrame(data=np.random.rand(15,2), index = pd.DatetimeInde…
27 сен '18 в 13:14
1 ответ

Почему разделение с использованием "двоеточия и запятой" отличается от использования набора индексов

Почему разделение с использованием "двоеточия и запятой" отличается от использования набора индексов? Вот пример того, что я ожидал получить тот же результат, но это не так: import numpy as np a = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]]) p…
30 май '18 в 09:26
1 ответ

Последовательное наложение точечного произведения на кусочки трехмерного массива

Привет, сообщество Stack Overflow, У меня есть 3D-массив Rp формы 4x4x701, где каждый из 701 срезов 4x4 представляет определенное количество в другой момент времени. Я пытаюсь эффективно применить матрицу вращения Гивенса Q и его эрмитова транспонир…
2 ответа

Почему NumPy создает представление для x[[slice(None), 1, 2]]

В документации NumPy для расширенной индексации упоминается, что Также признать, что x[[1, 2, 3]] вызовет расширенную индексацию, тогда как x[[1, 2, slice(None)]] вызовет базовую нарезку. Матрица хранится последовательно в памяти. Я понимаю, что име…
3 ответа

Нарезка ndarrays по границам массива

Вопрос: учитывая ndarray: In [2]: a Out[2]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) Я ищу рутину, дающую мне: array([7, 8, 9, 0, 1]) Ex.: Начиная с индекса 8, пересекая границу массива и заканчивая индексом 2 (включительно). Если я использую нарезку, …
07 фев '18 в 08:32
0 ответов

Неопределенность индексации NumPy в 3D-массивах

У меня есть следующий 3D массив формы In [159]: arr = np.arange(60).reshape(3, 4, 5) И я пытаюсь выполнить расширенную индексацию для извлечения подмассива, например: # behaves as expected In [160]: arr[[1, 2], :, 1].shape Out[160]: (2, 4) В следующ…
1 ответ

Разделить 3D NumPy до 3 различных массивов

У меня есть numpy.array pf shape (64, 64, 64) Я хотел бы разделить его на 3 переменные, поэтому x.shape ==> (64) y.shape ==> (64) z.shape ==> (64) так как каждый тусклый представляет координаты вокселей (x,y,z), я попытался использовать dsp…
1 ответ

Подмножество одного столбца относительно значений в другом столбце

Я прочитал множество постов в интернете о нарезке массива, однако ни один из них не отвечает на мой вопрос. У меня есть массив с тремя столбцами, скажем, A, B и Y. И все значения равны 1 или 0. Я хочу узнать результирующие значения Y, если применить…
26 янв '19 в 18:26
0 ответов

Кусковая нарезка с массивом индексов

Попытка нарезать массив NumPy (a) со списком показателей (index_dim2) для второго измерения. Желаемый должен быть как b, В частности, что имеет something_with_index_dim2 быть? import numpy as np a=np.arange(24).reshape(4,3,2) print(a) array([[[ 0, 1…
27 фев '19 в 14:59
1 ответ

Понимание ошибок DeprecationWarning при выполнении условной индексации для массива NumPy (версия 1.11.13, Python 2.7)

Я не понимаю ошибок предупреждения об устаревании при выполнении условной индексации массивов Numpy и буду благодарен за некоторые разъяснения, надеясь, что это также принесет пользу сообществу. Давайте рассмотрим массив NumPy с именем 'block', соде…
13 июл '18 в 23:39
1 ответ

Нарезка с использованием np.array, но получение IndexError

Я получаю IndexError: too many indices for array в первой строке squares.append и других постов в IndexError просто показалось слишком запутанным, поэтому было бы здорово, если бы было простое объяснение, почему я это получаю! def check_squares(grid…
17 май '18 в 10:42
0 ответов

Нарезанный массив N измерения с массивом измерения N-1

Я ищу самый идиоматичный и эффективный способ нарезать массив измерения N с массивом измерения N-1, который представляет индекс последнего измерения нарезать. Выход будет иметь размерность N-1. В качестве примера: import numpy as np array = np.array…
09 апр '18 в 12:56
2 ответа

Numpy получить верхние k элементов из последнего измерения ndarray

У меня есть многомерный массив, и мне нужно получить верхние k элементов из каждой строки последнего измерения. >>> x = np.random.random_integers(0, 100, size=(2,1,1,5)) >>> x array([[[[99, 39, 10, 18, 68]]], [[[22, 3, 13, 56, 2]]]…
07 авг '18 в 21:59
3 ответа

Выбор определенных строк и столбцов из массива NumPy

Я схожу с ума, пытаясь понять, какую глупость я делаю здесь неправильно. Я использую NumPy, и у меня есть конкретные индексы строк и конкретные индексы столбцов, из которых я хочу выбрать. Вот суть моей проблемы: import numpy as np a = np.arange(20)…