当我想创建数组时,我在python错误中得到NameError: name 'array' is not defined
,例如:
a = array([1,8,3])
我做错了什么?如何使用数组?
答案 0 :(得分:49)
答案 1 :(得分:18)
对于基本的Python,你应该使用list
(正如其他人已经注意到的那样)。
如果您正在尝试使用NumPy并且想要一个NumPy数组:
import numpy as np
a = np.array([1,8,3])
如果你不知道NumPy是什么,你可能只想要list
。
答案 2 :(得分:2)
您可能不需要数组。尝试使用列表:
a = [1,8,3]
Python列表在许多其他语言中执行类似动态数组。
答案 3 :(得分:1)
如果你需要一个容器来容纳一堆东西,那么列表可能是你最好的选择:
a = [1,8,3]
类型
dir([])
从Python解释器查看列出支持的方法,例如append,pop,reverse和sort。 列表还支持列表推导和Python的可迭代接口:
for x in a:
print x
y = [x ** 2 for x in a]