为什么在numpy.arange()上使用numpy.array()?这不是多余的吗?

Art*_*nko 4 python arrays numpy pandas

在我的Numpy/Pandas课程中,我被教导使用以下代码创建数据:

sample_numpy_data = np.array(np.arange(24)).reshape((6,4))
Run Code Online (Sandbox Code Playgroud)

在np.arange()上使用np.array()不是多余的,因为np.arange()已经产生了一个数组吗?

为什么这有必要?例?

在Lynda课程"Pandas for Data Science"Pandas概述 - 操作中找到的示例.

MSe*_*ert 5

它不仅是冗余的,而且还会引入不必要的开销,因为它默认会生成数组的副本.

如果你不确定某个东西是否是一个数组(也许是因为它是一个函数的参数),你可以使用np.asarray它.如果它不是一个数组,那只会复制.