Numpy: _read32 TypeError:整数スカラー配列のみをスカラーインデックスに変換できます

作成日 2017年08月12日  ·  4コメント  ·  ソース: numpy/numpy

これはバグのようです。

私にとって、配列の連結は期待どおりに機能していません。 少し検索して、私はこれらを見つけました:

https://github.com/llSourcell/tensorflow_demo/issues/4

https://stackoverflow.com/questions/42128830/typeerror-only-integer-scalar-arrays-can-be-converted-to-a-scalar-index

https://github.com/Paradigm4/SciDB-Py/issues/96

最も参考になるコメント

Concatenateの署名は

def concatenate(arrays, axis=0):

つまり、連結される配列の反復可能である単一の位置引数を取ります。 したがって、 np.concatenate((x, zrs))が必要です。 今、あなたはnp.concatenate(x, axis=zrs)と言ってしまい、 zrs配列を軸インデックスに変換しようとするとnumpyが混乱します。

全てのコメント4件

これらのリンクは、非推奨期間の後、numpy1.12で発生した意図的な動作の変更に適応するプロジェクトを示しています。 しかし、私が知る限り、それらのどれも配列の連結とは何の関係もありません。

あなたがしていること、あなたが得ていること、そしてあなたが代わりに期待していたことの例を挙げていただけますか?

もちろん。 これがスクリプト全体です。

import numpy as np
import scipy.io.wavfile as wf
(fs, x) = wf.read('wave.wav')
zrs = np.zeros(int(x.size / 2))
x = np.concatenate(x, zrs)

助けてくれてありがとう!

Concatenateの署名は

def concatenate(arrays, axis=0):

つまり、連結される配列の反復可能である単一の位置引数を取ります。 したがって、 np.concatenate((x, zrs))が必要です。 今、あなたはnp.concatenate(x, axis=zrs)と言ってしまい、 zrs配列を軸インデックスに変換しようとするとnumpyが混乱します。

こんにちはナサニエル、

有難うございます。 ばかげた構文の間違いで時間を無駄にしてすみません。 あなたはとても親切に答えてくれました。 :)

このページは役に立ちましたか?
0 / 5 - 0 評価