2017-03-12 67 views
-1

我有一個隨機生成的數字列表,在-pi/2和pi/2之間,我計算列表中每個點的sin函數。所有的工作都很好,直到我想對列表做些什麼。我嘗試它的工作原理簡單地打印出來......但如果我嘗試添加的東西或應用其他功能列表中我得到的錯誤Python類型錯誤:'浮動'對象不可訂閱

TypeError: 'float' object is not subscriptable

這裏是我的代碼:

for i in range(0, 10000): 
    onenumber = random.uniform(lowerBound, upperBound) 
    x.insert(i, onenumber) 
for i in range(0, len(x)): 
    sinuses = math.sin(x[i]) 
print(abs(sinuses[0])) 
+3

你期望從'sinuses [0]'得到什麼? –

+0

作爲一個暗示,你不需要在'range'的第一個位置放置'0',它將默認從'0'開始。 – Arman

回答

0

我猜這是你想要的。

import math 
import random 

lowerBound = -math.pi/2 
upperBound = math.pi/2 
x = [] 
for i in range(10000): 
    onenumber = random.uniform(lowerBound, upperBound) 
    x.insert(i, onenumber) 

sinuses = [] 
for i in range(len(x)): 
    sinuses.append(math.sin(x[i])) 
    print(abs(sinuses[i])) 
+0

OP會複製並粘貼你的代碼,但不會真正理解正在發生的事情,儘量不要把整個代碼放在這裏,只要解釋什麼是問題,他/她可以做些什麼來解決它。 – Arman

+0

你說得對。我會記住的。 –

+0

謝謝..我完全失去了這樣一個事實,即我正在向鼻竇賦值,就像它是一個變量而不是一個列表......我需要替換我的眼睛 – user3402719

相關問題