使用numpy创建数组时,有什么区别: 1)a = numpy.array((1,2,3)) 2)a = numpy.array([1,2,3])?
答案 0 :(得分:1)
输出没有区别。
a = np.array((1,2,3))
b = np.array([1,2,3])
(a == b).all() # True
这两个命令创建的对象是相同的。
您还可以使用np.array_equal(a,b)
测试等效性,有关详细信息,请参阅this question。
这两个表达式的时间选择具有边缘(无意义?)优势的元组方法,例如在iPython shell中:
In [1]: %timeit a = np.array((1,2,3))
1000000 loops, best of 3: 1.04 µs per loop
In [2]: %timeit a = np.array([1,2,3])
1000000 loops, best of 3: 1.11 µs per loop
在较长(100万个条目)列表/元组上运行测试可为元组提供始终如一的优势。