Проблема с нарезом Numpy: возможный способ уменьшить размер массива при сохранении состояния границ, равных элементов и Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с нарезом Numpy: возможный способ уменьшить размер массива при сохранении состояния границ, равных элементов и

Сообщение Anonymous »

Я хочу найти общую формулу или алгоритм, чтобы определить все возможные значения «шага», которые удовлетворяют три условия (граница, равное расстояние и симметрию) при начислении массива с теми же свойствами.
Let говорит, что у меня есть initial_array = np.linspace (-10, 10, 11) < /code> < /p>

[-10,- 8, -6, -4, -2, 0, 2, 4, 6, 8, 10] < /p>
< /blockquote>
Я хочу нарезать массив таким reduced_array < /code> сохраняет 3 условия: < /p>

Граничное условие. Минимальные и максимальные элементы должны оставаться неизменными. < /Li>
Равное свойство интерната. Расстояние между каждым элементом должно быть постоянным. < /Li>
Свойство симметрии. Весь массив должен иметь симметрию вокруг нуля, независимо от того, включена ли ноль в массив. это установить reduced_array = initial_array [:: 2] < /code>, которые получают нас < /p>

[ -10, -6, -2, 2, 6 , 10]

for initial_array = np.linspace (-10, 10, 11) ,
< Blockquote>
[ -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Я могу нарезать его, установив reduced_array = initial_array [:: 2] , < /p>

[ -10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10] < /p>
< /blockquote>
или reduced_array = initial_array [:: 4] < /code> < /p>

[-10, -6, -2, 2, 6, 10]

Прямо сейчас я пытаюсь узнать, для произвольного размера массива

Код: Выделить всё

#initial condition
max = 200
min = -max
size= 314
initial_array = np.linspace(min,max,size)

step= ? #unknown, to be solved
reduced_array = initial_array[::step]
Некоторая шаблона, которую я наблюдал p>
Очевидно, что шаг

Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-the-bou
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»