ValueError: operands could not be broadcast together with shapes (400,2) (400,)












0












$begingroup$


I am extracting audio features from wav file by using PLP , By executing this program i am facing this error , kindly help to solve out.



File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 704, in runfile
execfile(filename, namespace)



File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 108, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)



File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 54, in
main()



File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 52, in main
PLP()



File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 38, in PLP
plp_features = plp(signal,rasta=True)



File "C:ProgramDataAnaconda3libsite-packagessidekitfrontendfeatures.py", line 921, in plp
powspec, log_energy = power_spectrum(input_sig, fs, nwin, shift, prefac)



File "C:ProgramDataAnaconda3libsite-packagessidekitfrontendfeatures.py", line 399, in power_spectrum
ahan = framed[start:stop, :] * window



ValueError: operands could not be broadcast together with shapes (400,2) (400,)



#!usr/bin/python
import numpy.matlib
import scipy
from scipy.fftpack.realtransforms import dct
from sidekit.frontend.vad import pre_emphasis
from sidekit.frontend.io import *
from sidekit.frontend.normfeat import *
from sidekit.frontend.features import *
import scipy.io.wavfile as wav
import numpy as np



def readWavFile(wav):
#given a path from the keyboard to read a .wav file
#wav = raw_input('Give me the path of the .wav file you want to read: ')
inputWav = 'C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques'+wav
return inputWav
#reading the .wav file (signal file) and extract the information we need
def initialize(inputWav):
rate , signal = wav.read(readWavFile(inputWav)) # returns a wave_read object , rate: sampling frequency
sig = wave.open(readWavFile(inputWav))
# signal is the numpy 2D array with the date of the .wav file
# len(signal) number of samples
sampwidth = sig.getsampwidth()
print ('The sample rate of the audio is: ',rate)
print ('Sampwidth: ',sampwidth)
return signal , rate
def PLP():
folder = input('Give the name of the folder that you want to read data: ')
amount = input('Give the number of samples in the specific folder: ')
for x in range(1,int(amount)+1):
wav = '/'+folder+'/'+str(x)+'.wav'
print (wav)
#inputWav = readWavFile(wav)
signal,rate = initialize(wav)
#returns PLP coefficients for every frame
plp_features = plp(signal,rasta=True)
meanFeatures(plp_features[0])
#compute the mean features for one .wav file (take the features for every frame and make a mean for the sample)
def meanFeatures(plp_features):
#make a numpy array with length the number of plp features
mean_features=np.zeros(len(plp_features[0]))
#for one input take the sum of all frames in a specific feature and divide them with the number of frames
for x in range(len(plp_features)):
for y in range(len(plp_features[x])):
mean_features[y]+=plp_features[x][y]
mean_features = (mean_features / len(plp_features))
print (mean_features)

def main():
PLP()

main()









share|improve this question







New contributor




Inshal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$

















    0












    $begingroup$


    I am extracting audio features from wav file by using PLP , By executing this program i am facing this error , kindly help to solve out.



    File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 704, in runfile
    execfile(filename, namespace)



    File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 108, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)



    File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 54, in
    main()



    File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 52, in main
    PLP()



    File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 38, in PLP
    plp_features = plp(signal,rasta=True)



    File "C:ProgramDataAnaconda3libsite-packagessidekitfrontendfeatures.py", line 921, in plp
    powspec, log_energy = power_spectrum(input_sig, fs, nwin, shift, prefac)



    File "C:ProgramDataAnaconda3libsite-packagessidekitfrontendfeatures.py", line 399, in power_spectrum
    ahan = framed[start:stop, :] * window



    ValueError: operands could not be broadcast together with shapes (400,2) (400,)



    #!usr/bin/python
    import numpy.matlib
    import scipy
    from scipy.fftpack.realtransforms import dct
    from sidekit.frontend.vad import pre_emphasis
    from sidekit.frontend.io import *
    from sidekit.frontend.normfeat import *
    from sidekit.frontend.features import *
    import scipy.io.wavfile as wav
    import numpy as np



    def readWavFile(wav):
    #given a path from the keyboard to read a .wav file
    #wav = raw_input('Give me the path of the .wav file you want to read: ')
    inputWav = 'C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques'+wav
    return inputWav
    #reading the .wav file (signal file) and extract the information we need
    def initialize(inputWav):
    rate , signal = wav.read(readWavFile(inputWav)) # returns a wave_read object , rate: sampling frequency
    sig = wave.open(readWavFile(inputWav))
    # signal is the numpy 2D array with the date of the .wav file
    # len(signal) number of samples
    sampwidth = sig.getsampwidth()
    print ('The sample rate of the audio is: ',rate)
    print ('Sampwidth: ',sampwidth)
    return signal , rate
    def PLP():
    folder = input('Give the name of the folder that you want to read data: ')
    amount = input('Give the number of samples in the specific folder: ')
    for x in range(1,int(amount)+1):
    wav = '/'+folder+'/'+str(x)+'.wav'
    print (wav)
    #inputWav = readWavFile(wav)
    signal,rate = initialize(wav)
    #returns PLP coefficients for every frame
    plp_features = plp(signal,rasta=True)
    meanFeatures(plp_features[0])
    #compute the mean features for one .wav file (take the features for every frame and make a mean for the sample)
    def meanFeatures(plp_features):
    #make a numpy array with length the number of plp features
    mean_features=np.zeros(len(plp_features[0]))
    #for one input take the sum of all frames in a specific feature and divide them with the number of frames
    for x in range(len(plp_features)):
    for y in range(len(plp_features[x])):
    mean_features[y]+=plp_features[x][y]
    mean_features = (mean_features / len(plp_features))
    print (mean_features)

    def main():
    PLP()

    main()









    share|improve this question







    New contributor




    Inshal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.







    $endgroup$















      0












      0








      0





      $begingroup$


      I am extracting audio features from wav file by using PLP , By executing this program i am facing this error , kindly help to solve out.



      File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 704, in runfile
      execfile(filename, namespace)



      File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 108, in execfile
      exec(compile(f.read(), filename, 'exec'), namespace)



      File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 54, in
      main()



      File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 52, in main
      PLP()



      File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 38, in PLP
      plp_features = plp(signal,rasta=True)



      File "C:ProgramDataAnaconda3libsite-packagessidekitfrontendfeatures.py", line 921, in plp
      powspec, log_energy = power_spectrum(input_sig, fs, nwin, shift, prefac)



      File "C:ProgramDataAnaconda3libsite-packagessidekitfrontendfeatures.py", line 399, in power_spectrum
      ahan = framed[start:stop, :] * window



      ValueError: operands could not be broadcast together with shapes (400,2) (400,)



      #!usr/bin/python
      import numpy.matlib
      import scipy
      from scipy.fftpack.realtransforms import dct
      from sidekit.frontend.vad import pre_emphasis
      from sidekit.frontend.io import *
      from sidekit.frontend.normfeat import *
      from sidekit.frontend.features import *
      import scipy.io.wavfile as wav
      import numpy as np



      def readWavFile(wav):
      #given a path from the keyboard to read a .wav file
      #wav = raw_input('Give me the path of the .wav file you want to read: ')
      inputWav = 'C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques'+wav
      return inputWav
      #reading the .wav file (signal file) and extract the information we need
      def initialize(inputWav):
      rate , signal = wav.read(readWavFile(inputWav)) # returns a wave_read object , rate: sampling frequency
      sig = wave.open(readWavFile(inputWav))
      # signal is the numpy 2D array with the date of the .wav file
      # len(signal) number of samples
      sampwidth = sig.getsampwidth()
      print ('The sample rate of the audio is: ',rate)
      print ('Sampwidth: ',sampwidth)
      return signal , rate
      def PLP():
      folder = input('Give the name of the folder that you want to read data: ')
      amount = input('Give the number of samples in the specific folder: ')
      for x in range(1,int(amount)+1):
      wav = '/'+folder+'/'+str(x)+'.wav'
      print (wav)
      #inputWav = readWavFile(wav)
      signal,rate = initialize(wav)
      #returns PLP coefficients for every frame
      plp_features = plp(signal,rasta=True)
      meanFeatures(plp_features[0])
      #compute the mean features for one .wav file (take the features for every frame and make a mean for the sample)
      def meanFeatures(plp_features):
      #make a numpy array with length the number of plp features
      mean_features=np.zeros(len(plp_features[0]))
      #for one input take the sum of all frames in a specific feature and divide them with the number of frames
      for x in range(len(plp_features)):
      for y in range(len(plp_features[x])):
      mean_features[y]+=plp_features[x][y]
      mean_features = (mean_features / len(plp_features))
      print (mean_features)

      def main():
      PLP()

      main()









      share|improve this question







      New contributor




      Inshal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.







      $endgroup$




      I am extracting audio features from wav file by using PLP , By executing this program i am facing this error , kindly help to solve out.



      File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 704, in runfile
      execfile(filename, namespace)



      File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 108, in execfile
      exec(compile(f.read(), filename, 'exec'), namespace)



      File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 54, in
      main()



      File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 52, in main
      PLP()



      File "C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques/plp.py", line 38, in PLP
      plp_features = plp(signal,rasta=True)



      File "C:ProgramDataAnaconda3libsite-packagessidekitfrontendfeatures.py", line 921, in plp
      powspec, log_energy = power_spectrum(input_sig, fs, nwin, shift, prefac)



      File "C:ProgramDataAnaconda3libsite-packagessidekitfrontendfeatures.py", line 399, in power_spectrum
      ahan = framed[start:stop, :] * window



      ValueError: operands could not be broadcast together with shapes (400,2) (400,)



      #!usr/bin/python
      import numpy.matlib
      import scipy
      from scipy.fftpack.realtransforms import dct
      from sidekit.frontend.vad import pre_emphasis
      from sidekit.frontend.io import *
      from sidekit.frontend.normfeat import *
      from sidekit.frontend.features import *
      import scipy.io.wavfile as wav
      import numpy as np



      def readWavFile(wav):
      #given a path from the keyboard to read a .wav file
      #wav = raw_input('Give me the path of the .wav file you want to read: ')
      inputWav = 'C:/Speech_Processing/2-Speech_Signal_Processing_and_Classification-master/feature_extraction_techniques'+wav
      return inputWav
      #reading the .wav file (signal file) and extract the information we need
      def initialize(inputWav):
      rate , signal = wav.read(readWavFile(inputWav)) # returns a wave_read object , rate: sampling frequency
      sig = wave.open(readWavFile(inputWav))
      # signal is the numpy 2D array with the date of the .wav file
      # len(signal) number of samples
      sampwidth = sig.getsampwidth()
      print ('The sample rate of the audio is: ',rate)
      print ('Sampwidth: ',sampwidth)
      return signal , rate
      def PLP():
      folder = input('Give the name of the folder that you want to read data: ')
      amount = input('Give the number of samples in the specific folder: ')
      for x in range(1,int(amount)+1):
      wav = '/'+folder+'/'+str(x)+'.wav'
      print (wav)
      #inputWav = readWavFile(wav)
      signal,rate = initialize(wav)
      #returns PLP coefficients for every frame
      plp_features = plp(signal,rasta=True)
      meanFeatures(plp_features[0])
      #compute the mean features for one .wav file (take the features for every frame and make a mean for the sample)
      def meanFeatures(plp_features):
      #make a numpy array with length the number of plp features
      mean_features=np.zeros(len(plp_features[0]))
      #for one input take the sum of all frames in a specific feature and divide them with the number of frames
      for x in range(len(plp_features)):
      for y in range(len(plp_features[x])):
      mean_features[y]+=plp_features[x][y]
      mean_features = (mean_features / len(plp_features))
      print (mean_features)

      def main():
      PLP()

      main()






      python scikit-learn feature-extraction numpy anaconda






      share|improve this question







      New contributor




      Inshal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      Inshal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      Inshal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 5 hours ago









      InshalInshal

      1




      1




      New contributor




      Inshal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Inshal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Inshal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          0






          active

          oldest

          votes











          Your Answer





          StackExchange.ifUsing("editor", function () {
          return StackExchange.using("mathjaxEditing", function () {
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          });
          });
          }, "mathjax-editing");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "557"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          Inshal is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f44258%2fvalueerror-operands-could-not-be-broadcast-together-with-shapes-400-2-400%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Inshal is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          Inshal is a new contributor. Be nice, and check out our Code of Conduct.













          Inshal is a new contributor. Be nice, and check out our Code of Conduct.












          Inshal is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Data Science Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f44258%2fvalueerror-operands-could-not-be-broadcast-together-with-shapes-400-2-400%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How to label and detect the document text images

          Vallis Paradisi

          Tabula Rosettana