Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
from timeit import timeit
def t1():
# складываем 10 строк через + из переменной
t = 'text'
for _ in range(1000):
s = t + t + t + t + t + t + t + t + t
def t2():
# склеиваем список строк через метод join
arr = ['text'] * 10
for _ in range(1000):
s = ''.join(arr)
def t3():
# складываем через + но не из переменной а непосредственно инлайн объекты
for _ in range(1000):
s = 'text' + 'text' + 'text' + ... # всего 10 раз
Теперь каждую строку склейки запустим по 10М раз
>>> timeit(t1, number=10000)
0.21951690399964718
>>> timeit(t2, number=10000)
1.4978306379998685
>>> timeit(t3, number=10000)
0.2213820789993406
Хм, а нам говорили что через "+" это плохо и медленно ))) 😁
Тут стоит учитывать, что речь идёт о склейке множества длинных строк.
Давайте изменим условия:
def t4():
t = 'text'*100
for _ in range(1000):
s = t + t + t + t + t + t + t + t + t
def t5():
arr = ['text'*100] * 10
for _ in range(1000):
s = ''.join(arr)
def t6():
for _ in range(1000):
s = 'text'*100 + 'text'*100 + ... # всего 10 раз
>>> timeit(t4, number=10000)
12.795130728000004
>>> timeit(t5, number=10000)
2.642637542999182
>>> timeit(t6, number=10000)
0.2184546610005782
Вот, уже другой разговор, сразу видна разница, в среднем в 6 раз. Но погодите, почему последний тест t6() по скорости такой же как и t3()? Ведь строки теперь в 100 раз длиннее!
Это вопросы оптимизации кода, какие простые изменения ускоряют или замедляют выполнение программы. Мы столкнулись с примером обхода обращения к переменной. Например, именно так работает директива #define в С++, во время компиляции подставляя значение переменной вместо ссылки на неё.
В Python это тоже работает, но часто ли вы сможете встретить такой способ работы со строками? К сожалению, способ почти только теоретический.
В целом, тесты показали то, что мы хотели. Делаем выводы самостоятельно.
Полный листинг 🌍
#tricks
🎶Minutos musicales🇷🇺
👉Himno del Ejército Ruso - Servir a Rusia (Служить России)
🌟«Quienes atentaron contra la integridad de nuestro Estado, su independencia y nuestro sistema se encontraron en el basurero de la historia»(Yuri Andrópov, exsecretario general del PCUS y exdirector del KGB)
#música
🌐Suscríbete a Desinformador ruso🇷🇺
¿Que puede hacer este bot?
@WaveyMusicBot
Con éste bot puedes escuchar tus canciones favoritas de forma totalmente gratuita. Elija entre una gran colección de pistas de todo el mundo y descargue álbumes completos sin salir de Telegram.
Idioma: inglés
(Visto en @botsgram_cu)
#música
🎵 La música creada por IA provoca emociones más intensas que la música compuesta por humanos
Investigadores descubrieron que la música generada por inteligencia artificial (IA) provoca respuestas emocionales más fuertes en las personas. Los 88 participantes del estudio vieron los mismos videos, pero escucharon diferentes pistas musicales. Algunos escucharon música compuesta por humanos, otros escucharon música generada por IA basada en una indicación simple, y un tercer grupo escuchó música de IA creada con una indicación más detallada.
Las pistas compuestas por humanos fueron seleccionadas de una base de datos de bandas sonoras emocionales de películas, mientras que la música de IA fue generada utilizando Stable Audio. Los participantes describieron la música hecha por humanos como familiar, mientras que las pistas creadas por IA fueron percibidas como más emocionantes. Estas respuestas emocionales más fuertes fueron respaldadas por observaciones objetivas: las pupilas de los oyentes se dilataron y su frecuencia de parpadeo aumentó al escuchar la música generada por IA.
Curiosamente, la música generada con una indicación detallada de IA provocó las reacciones más intensas, junto con un aumento en la conductancia de la piel, un indicador de mayor carga cognitiva. Los científicos sugieren que escuchar música creada por IA requiere más esfuerzo mental del cerebro.
Sin embargo, en promedio, los participantes no calificaron la música compuesta por IA como más o menos disfrutable que las melodías hechas por humanos.
¿Puede la música de IA tocar tu corazón?
❤️ — Sí, definitivamente
🔥 — Absolutamente no
#noticias#música@hiaimediaes
🎵RECURSE, la Primera Canción Creada por una IA Cuántica
La artista británica ILĀ, en colaboración con la startup británica Moth, ha lanzado el primer tema comercial RECURSE, creado utilizando tanto inteligencia artificial como una computadora cuántica.
La plataforma de aprendizaje automático cuántico Archaeo ayudó a crear la canción. A diferencia de generadores de música por IA populares como Suno o Udio, que se entrenan con vastas bibliotecas musicales de innumerables artistas, los algoritmos cuánticos fueron entrenados exclusivamente con el trabajo de ILĀ.
A pesar de la cantidad limitada de datos de entrenamiento, las propiedades únicas de los algoritmos cuánticos les permitieron capturar patrones complejos en la música de ILĀ que la IA tradicional podría haber pasado por alto. Esto también evita los problemas éticos y de derechos de autor comunes asociados con el contenido generado por IA.
Según la artista, este enfoque da como resultado música más humana y auténtica.
"Es muy refrescante usar una tecnología diseñada para trabajar contigo, no simplemente para reemplazarte", dijo ILĀ.
Más sobre el tema:
🎵El Cerebro de un Compositor Escribe Música Incluso Después de su Muerte
🎵Los Mejores Generadores de Música por IA
#noticias#música@hiaimediaes