Функция Max () с использованием питона из цикла
Я пытаюсь написать программу для определения максимального значения выборки из звука. Цикл возвращает значения всех образцов, однако я не могу понять, как печатать самые большие.
def largest(): f=pickAFile() sound=makeSound(f) for i in range(1,getLength(sound)): value=getSampleValueAt(sound,i) print max([value])
- Можно ли сравнивать две похожие песни с учетом их wav-файлов?
- PYO, Как звучит дорожка для звукового карточного устройства
- Признание тональности звука
- кодировать двоичный код на аудио-питон или C
- Как проверить правильность звукового потока?
Пытаться:
def largest(): f = pickAFile() sound = makeSound(f) value = [] for i in range(1, getLength(sound)): value.append(getSampleValueAt(sound, i)) print max(value)
Или
def largest(): f = pickAFile() sound = makeSound(f) print max(getSampleValueAt(sound, i) for i in range(1, getLength(sound)))
С вашим кодом value
перезаписывается на каждой итерации. Если вы создадите список со всеми значениями, вы можете найти max с помощью max
.
Также см:
- Как найти значения min / max из строк и столбцов в Python?
- https://docs.python.org/2/library/functions.html#max
Не помните, что мы имеем дело с аудиоданными. Возможно, миллионы образцов. Если вы хотите придерживаться чего-то эффективного как в пространстве, так и во времени, вы должны полагаться на гораздо менее сексуальный:
def largest(): f = pickAFile() sound = makeSound(f) max = getSampleValueAt(sound, 1) # FIX ME: exception (?) if no data idx = 2 while idx < getLength(sound): v = getSampleValueAt(sound, i) if v > max: max = v i += 1 print max
Решение на основе генератора эффективно также с точки зрения пространства, но для скорости ничто не может бить простой-императивный цикл в Python.
Не тестировал, но, может быть:
def largest(): f=pickAFile() sound=makeSound(f) value = [ getSampleValueAt(sound,i) for i in range(1,getLength(sound)) ] print max(value)
- Сбой сервера daemon python во время обратного вызова всплывающего окна HTML с помощью asyncio websocket coroutines
- Итераторы Python / один лайнер для цикла
- Каков хороший способ изучить звук с помощью python и разделить его между высокими, средними и низкими уровнями для визуализации?
- pyaudio – «Прослушать» до тех пор, пока не будет обнаружен голос, а затем запишите в .wav-файл
- Модуль аудиоданных Python возвращает ошибку при вызове функции
- Автономное распознавание речи Python
- Анализ аудио с использованием быстрого преобразования Фурье
- Проверка ogg-файлов с помощью Python на OSX и Linux
- В режиме реального времени процедурные звуки с Python?
- Подпроцесс Python, процесс уничтожения после временной задержки
- Автоматическая синхронизация двух аудиозаписей в python