概要 開発したPythonスクリプトに対して、ユーザが処理(関数)を簡単に追加できるようにする方法として importlib が使えそうだったので、試してみました。 フォルダ構成 root/ ├ main.py └ plugins/ └ my_funcs.py 実装 ユーザが追加する関数には、あらかじめ開発者側が指定する引数と独自の引数を両方とれるように、後者を**paramsという形で渡します。 このようにすることで、特定の信号やデータを対象としたユーザ独自処理の追加が実現できます。 main.py import sys import importlib def run_custom_fun…
Anaconda (Windows10):conda で Permission Error
問題 Windows10において、conda update condaやconda install tensorflow で以下のようなエラーと遭遇しました Preparing transaction: done Verifying transaction: done Executing transaction: failed ERROR conda.core.link:_execute(502): An error occurred while uninstalling package 'defaults::anaconda-4.5.4-py36_0'. PermissionError(13…
Pythonにおける辞書型を用いた多数の実験用パラメタ・実験条件の管理について
やりたいこと 研究開発におけるパラメタの探索や、API化を見据えたPython上でのアルゴリズム開発において、 以下のような実験用パラメタの管理を考えます。 config = { "param_0": [0.01, 0.1, 1.0], "param_1": ["l1", "l2"], "param_2": [0, 10, 20, 30] } params_ex = { "param_0": 0.01. "param_1": "l1", "param_2": 0 } paramsの各要素の組み合わせでparams_exのような実験条件を表す辞書オブジェクトを全通り生成します。 もし要素数が決ま…
YouTubeの音楽をPythonで解析:YouTube Data APIによる複数の動画コンテンツID・メタ情報収集
はじめに これまでyoutube-dlによって複数のYouTube動画の楽曲を統計的に解析するための環境を構築していました。 今回は、動画に紐づいた動画メタ情報・統計情報の抽出、およびYouTube-dlによる楽曲解析スクリプトの入力となる複数動画のコンテンツID・メタ情報を収集する方法を紹介します。 抽出には、YouTube Data API を利用します。 はじめに YouTube Data APIの導入 YouTube Data APIでの検索系スクリプト基本構成 あるChannelに含まれる複数動画のコンテンツID収集 あるPlaylistに含まれる複数動画のコンテンツID収集 複数の…
はじめに 2018年11月の北海道出張の際に、ANA機内の音楽番組「ANA 旅するクラシック」を聞いて、特に気に入った曲があったので書き残します。 www.ana.co.jp はじめに プログラム「心躍る祝祭の調べ」 気になった曲 ラモー:オペラ=バレ「エベの祭典」タンブーラン サン=サーンス:歌劇「サムソンとデリラ」パッカナール プログラム「心躍る祝祭の調べ」 ドヴォルザーク:「謝肉祭」 ヴィヴァルディ:協奏曲集「四季」第3番「秋」 ラモー:オペラ=バレ「エベの祭典」タンブーラン サン=サーンス:歌劇「サムソンとデリラ」パッカナール シベリウス:アンダンテ・フェスティーボ レスピーギ:交響詩…
YouTubeの音楽をPythonで解析:youtube-dlによる動画メタデータ収集
はじめに 前回の記事では、Pythonのyoutube-dl ライブラリを用いてオーディオ信号自体を取得していました。今回は、投稿日時や再生数といった動画メタデータを収集するスクリプトを作成しました。 はじめに youtube-dlによる動画メタデータ収集スクリプト 実行結果 楽曲の分析に利用できそうなメタデータ一覧 コーデック関連 コンテンツ関連 動画の評価 まとめ 関連情報 youtube-dlによる動画メタデータ収集スクリプト 以下のページを参考に実装しました。 複数のメタデータを一括で取得できたほうが便利だと考えて、コンテンツIDをリストで渡すように実装しています。 www.bogot…
「ブログリーダー」を活用して、Kureneさんをフォローしませんか?