我不清楚何时使用np.array
而不是np.asarray
。我的一般方法是使用np.asarray
如果我对输入的数据类型不太确定,np.array
如果我知道我正在使用list
或tuple
s 。在整理这个问题的同时,我查看了文档并看到了一个明确的案例,即使用一个或另一个,其中一个方法复制而另一个方法不复制:
>>> a = np.array([1, 2, 3])
>>> np.array(a) is a
False
>>> np.asarray(a) is a
True
这是区分构建array
的这两种方法的主要原因,还是我只是忽略了什么?