मुझे त्रुटि मिलती रहती है: 'फ्लोट' ऑब्जेक्ट में कोई विशेषता नहीं है 'संलग्न'

मुझे यकीन नहीं है कि कहां से शुरू किया जाए क्योंकि यह पहले काम कर रहा था, लेकिन जब मैं अपना कोड चलाने के लिए गया, तो मुझे फ्लोट त्रुटि मिलती रही। इससे पहले कि मैं प्रारंभिक समय को 1 में बदल दूं और फिर इसके साथ खेलने के लिए 0 पर वापस आ गया, इससे पहले कोड काम करता था।

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import math

# define da/dt = (u-a)/(tau(a,u))

t0 = 0 #inital time in microseconds
a0 = 0.0 # excitation in volts 
tf = 10 # final time in microseconds
dt = 0.1 # time step size
t_act = 0.75 
t_deact = 0.25

#u = 1.0 # inital excitation value in volts - fix excitation

n = int((tf-t0)/dt+1) #number of samples

# defining t values

t = np.linspace(t0,tf,num=n)

# initalizing array for a and u values

a = np.zeros([n])


#excitation signal allocation


for i in range(1,10):

    u.append(1)

for i in range(11,3000):

    u.append(0)


# loop for euler's method

a[1] = a0


for i in range(1,n):

        a[i] = a[i-1] + dt * (((u[i])/t_act) + ((1 - u[i])/t_deact) * (u[i] - a[i-3]))


# plot solution


plt.plot(t,a, 'o')
plt.xlabel("Value of t in ms")
plt.ylabel("Value of excitation in ")
plt.title("Activation Dynamics")
plt.show()

मैं टी एंड ए को प्लॉट करने की उम्मीद करता हूं, लेकिन मुझे यकीन नहीं है कि अब क्या करना है।

-3
gallaghera18 27 अगस्त 2019, 00:53

1 उत्तर

सबसे बढ़िया उत्तर

आपने u को एक फ्लोट के रूप में सेट किया है, फिर कुछ जोड़ने का प्रयास करें, जिसे आप 'नंबर' में नहीं कर सकते हैं, लेकिन इसके बजाय सूचियों के लिए अक्सर उपयोग किया जाता है, आपके इरादे क्या हैं?

u = 1.0

for i in range(1,10):

    u.append(1)

for i in range(11,3000):

    u.append(0)
2
Chrismon Chin 26 अगस्त 2019, 21:56