2016-06-14 35 views
-4

這裏是我的代碼:錯誤達到嘗試創建一個numpy的陣列

import numpy as np 
x = np.array[[1,2]] 
print x 

下面是輸出:

Traceback (most recent call last): 
    File "Shear_Moment_Test.py", line 2, in <module> 
    x = np.array[[1,2]] 
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__' 

任何意見,將不勝感激!

+3

'np.array'是一個函數,所以試試'np.array([1,2])'而不是 –

回答

1

您使用的語法錯誤。使用這個 x = np.array([1,2])

+0

謝謝!這工作。我無法添加另一行: X = np.array([1,2],[3,4]) 產生 回溯(最近最後一次通話): 文件 「Shear_Moment_Test.py」第10行,在 x = np.array([1,2],[3,4]) TypeError:數據類型不能理解 我添加的數據不正確嗎? – MattM

+4

評論和近距離投票可能更合適,因爲錯誤只是由於輸入錯誤造成的。我正在投票結束。請發佈有關您的其他問題的新問題,或者首先查看https://docs.scipy.org/doc/numpy-dev/user/quickstart.html。 – Benjamin

+0

@Benjamin我不認爲這是一個錯字。這是缺乏瞭解。 @Matt Moniot當你執行'np.array([1,2],[3,4])'時,你會給'np.array'函數提供兩個列表。然而'np.array'的第二個參數是'dtype'。因此你會得到'數據類型不理解'的錯誤。對於二維數組,您需要傳遞一個列表:'np.array([[1,2],[3,4]])' – MaxNoe