나는 파이썬에서 노래를 재구성하려고하는데, 같은 노트를 연결할 수 없다. 는이 오류를 얻을 : @filmor 노트, x
및 y
다른 형태의, 그리고 그 이유는 pausa = nota(0,0)
의 당신의 정의 그대로ValueError with Python and Numpy
import numpy as np, matplotlib.pyplot as plt
def nota(f,d):
ts = 0.0002
t = np.arange(0, d, ts)
X = 5500*np.cos(2*np.pi*f*t)
return X
# II.2.b)
pausa = nota(0,0)
La = nota(440,0.25)
Mi = nota(659.26,0.25)
Do = nota(253.25,0.25)
Sol = nota(783.99,0.25)
Si = nota(493.88,0.25)
Solbemol = nota(830.61,0.25)
def FurElise():
musica = np.array((pausa,pausa,La,Mi,La,pausa,pausa,Mi,Mi,Solbemol, \
pausa,pausa,La,Mi,La,pausa,pausa,pausa,La,Mi,La, \
pausa,pausa,Mi,Mi,Solbemol,pausa,pausa,La,Mi,La, \
pausa,Do,Sol,Do,pausa,pausa,Sol,Sol,Si,pausa,pausa, \
La,Mi,La,pausa,pausa,Mi,Mi,Mi,pausa))
y=0
for x in musica:
z=np.hstack((x,y))
y = y+x
z=np.hstack((x,y))
plt.plot(z)
plt.show()
FurElise()
어떻게 될 것으로 예상됩니까? 'x'는 배열이고'y'는 실수라고 생각하지 않으면 숫자입니다 ... – filmor
두 개의 작은 점 : [code in English] (http://www.codinghorror.com/blog/)에 노력해야합니다. 2009/03/the-ugly-american-programmer.html) (스페인어 변수 이름 제외) (http://www.codespanish.com/lang_enwhy-you-shouldn%E2%80%99t-code-in-spanishlang_enlang_esporque- no-debe-escribir-codigo-en-espanollang_es /)), 변수 이름 지정 지침은 [PEP 8] (http://www.python.org/dev/peps/pep-0008/)을 참조하십시오. 예를 들어 CamelCase에서 변수와 함수 정의를 보는 것은 혼란 스럽습니다. –
내 변수는 스페인어가 아닌 포르투갈어로되어 있습니다 :) – user2352414