import numpy
pre_list = [1, 2, 3, 4]
post_array = numpy.array(pre_list)
post_array[2] = 10
print(pre_list)
我注意到打印了[1, 2, 3, 4]
,这意味着pre_list
未被修改。我猜numpy复制了pre_list
的每个元素,它可能花费时间cn
,其中n是len(pre_list),c是常量。我可以创建一个数组作为本地列表的视图,以便它们可以共享元素吗?
我想这样做,因为给出了一个列表,我希望在时间复杂度logn
上实现一个算法,但要么使用ndarray
的方法函数来说服。