技術記事– category –
-
Python
uv python 環境構築【Windows】
インストール uvはRustで書かれている、高速なPythonのパッケージ管理ツールです。これ1つで、pyenv(バージョン管理), venv(仮想環境), pip/poetry(パッケージ管理)の管理をすべて担います。 高速性:pip/poetoryよりも高速 Python管理:python自体のイン... -
Python
numpy axisについて 【Python】
numpyのaxisの操作について解説します。 numpyのaxisはよく次のように説明されます。 2次元配列の場合、 axis=0は行方向 axis=1は列方向 3次元配列の場合、 axis=0は奥行き方向 axis=1は行方向 axis=2は列方向 上記のような説明だと、3次元まで直感的に理... -
ディジタル信号処理
AD変換のプロセス 標本化・量子化・符号化 【ディジタル信号処理】
今回は、アナログ信号をデジタルな数値(データ)に変換する3つのステップ、「標本化」「量子化」「符号化」について解説します。 概要 音信号を例に考えてみると、音というのは物理的な空気の密度の変化(振動)です。これ振動をマイクでは電圧の変化とし... -
音声音響処理
音声・音響信号処理を学ぶ上でおすすめの参考書
音声・音響信号処理(Audio and Acoustic Signal Processing)は、音という波形データを数学的・工学的に扱い、情報の抽出、音質の改善、あるいは新しい音の生成を行う分野です。本記事では、おすすめの参考書とトップカンファレンスを紹介します。 おすす... -
自然言語処理
自然言語処理を学ぶ上でおすすめの参考書
自然言語処理(Natural Language Processing, NLP)は、人間が日常的に使っている言葉(自然言語)をコンピュータに処理・理解させるための技術です。 かつては言語学的なルールに基づいたアプローチが中心でしたが、現在は大規模言語モデル(LLM)に代表... -
ソフトウェア工学
ソフトウェア工学を学ぶ上でおすすめの参考書
ソフトウェア工学(Software Engineering)は、これまでの「理論」や「ハードウェア」をベースにしつつ、「大規模で複雑なソフトウェアを、期限内に、高品質かつ低コストで開発・保守するための技術と手法」を体系化した学問です。 ソフトウェア工学を学ぶ... -
離散数学
離散数学を学ぶ上でおすすめの参考書
本記事では、コンピュータサイエンスの基礎分野の1つである、離散数学を学ぶ際におすすめな参考書を紹介します。 おすすめ参考書 やさしく学べる離散数学 離散数学の入門書としておすすめです。大学の講義で参考書として用いられていることもあり、わかり... -
Python
FIRフィルタの実装方法の比較【Python】
PythonでFIRフィルタを実装する場合、オフライン解析かリアルタイム処理か、信号の長さやタップ長の長さによって最適なメソッドが異なります。それぞれの特徴と実装パターンを整理しました。 オフライン処理の場合 録音済みのデータなど、全てのデータが手... -
Python
numpy.convolveの使い方
API Reference parameters: パラメータ名型aarray_like(N,)1 次元入力配列v(M,) array_like1 次元入力配列mode{‘full’, ‘same’, ‘valid’}, optional'full': デフォルト値これは、各重なり点における畳み込みを(N+M-1,)の出力形状で返します。畳み込みの終... -
FPGA
Zynq Hello World
ハードウェアの作成 事前設定 Vivadoを起動し、Create Projectを選択すると、以下のような画面が開きます。Nextとすると プロジェクト設定画面が出るので、Project name: zynq_example(任意のプロジェクト名)Project location: C:/workspace/vivado(プ...