Python数组创建:a = numpy.array((1,2,3))和a = numpy.array([1,2,3])之间的差异

时间:2014-10-23 23:17:22

标签: arrays numpy

使用numpy创建数组时,有什么区别: 1)a = numpy.array((1,2,3)) 2)a = numpy.array([1,2,3])?

1 个答案:

答案 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万个条目)列表/元组上运行测试可为元组提供始终如一的优势。