抱歉,我知道这是一个非常简单的问题,我想制作一个包含1,2,3,4,...,100的元组。我应该首先制作numpy数组然后将numpy转换为元组吗?如果是的话,我怎么能先把这样的东西做成numpy?
答案 0 :(得分:3)
最简单的方法是创建range()
并将其转换为元组:
tuple(range(1, 101))
通常,您甚至不需要将其转换为元组 - 您可以直接使用range
对象。
答案 1 :(得分:3)
你可以这样做:
x = tuple(range(1, 101))
或者,使用NumPy:
x = tuple(np.arange(1, 101))
答案 2 :(得分:1)
你应该不使用numpy。作为一般规则,在numpy和python序列之间进行转换非常慢:
>>> from timeit import timeit
>>> import numpy as np
>>> kwds = dict(globals=globals(), number=1000000)
>>>
>>> timeit("tuple(np.arange(1,101))", **kwds)
4.895919734146446
>>> timeit("tuple(range(1,101))", **kwds)
1.0187234980985522
>>> timeit("*range(1,101),", **kwds)
1.3246291619725525