質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

7417閲覧

np.frombufferはbytesオブジェクト型をint型に変えるのか?

退会済みユーザー

退会済みユーザー

総合スコア0

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2017/05/23 12:29

np.frombufferはbytesオブジェクト型をint型に変えるのでしょうか?

def wavread(filename): wf = wave.open(filename,"r") fs = wf.getframerate() x = wf.readframes(wf.getnframes()) x = np.frombuffer(x,dtype="int16")/32768.0 wf.close() return x,float(fs)

とwavファイルを読み込み、サンプル周波数を返し音声の最も多いフレームを返すという流れのコードを作りました。

x = wf.readframes(wf.getnframes())

のコードの部分ではxにbytesオブジェクト型が入っています。

x = np.frombuffer(x,dtype="int16")/32768.0

のxには

[ 0.00000000e+00 3.05175781e-05 -3.05175781e-05 ..., 0.00000000e+00 0.00000000e+00 0.00000000e+00]

のint型の配列が入っています。
なので、np.frombufferはbytesオブジェクト型をint型に変えるのでしょうか?
numpy.frombufferの役割がよくわからなくて...。
(参考サイト:http://inatim.com/numpy-frombuffer/)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

numpy.frombuffer
https://docs.scipy.org/doc/numpy/reference/generated/numpy.frombuffer.html

Interpret a buffer as a 1-dimensional array.

Interpret
http://ejje.weblio.jp/content/interpret

1a〈…を〉解釈する,説明する; 〈夢を〉判断する.

上記2点を踏まえると
numpy.frombufferbufferを1次元配列(array)として解釈するために使用するものです。引数によってInt型の配列として解釈する(Int型の配列に変換する)事もできますが、それに限りません。

投稿2017/05/24 00:52

編集2017/05/24 00:57
YouheiSakurai

総合スコア6142

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問