首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Numpy的array()函数和asarray()函数有什么不同?

Numpy的array()函数和asarray()函数有什么不同?
EN

Stack Overflow用户
提问于 2013-01-19 23:18:47
回答 3查看 142.3K关注 0票数 375

Numpy的array()函数和asarray()函数有什么不同?什么时候应该使用一种而不是另一种?它们似乎为我能想到的所有输入生成相同的输出。

EN

回答 3

Stack Overflow用户

发布于 2013-01-19 23:25:05

definition of asarray为:

代码语言:javascript
复制
def asarray(a, dtype=None, order=None):
    return array(a, dtype, copy=False, order=order)

因此,它与arraycopy=False类似,不同的是它的选项更少。默认情况下,arraycopy=True

主要区别在于,array (默认情况下)将创建对象的副本,而asarray在必要时不会。

票数 270
EN

Stack Overflow用户

发布于 2020-05-30 20:27:48

asarray(x)类似于array(x, copy=False)

如果要确保在完成任何其他操作之前x将是一个数组,请使用asarray(x)。如果x已经是一个数组,则不会执行任何复制。它不会造成冗余的性能影响。

下面是一个确保首先将x转换为数组的函数示例。

代码语言:javascript
复制
def mysum(x):
    return np.asarray(x).sum()
票数 1
EN

Stack Overflow用户

发布于 2018-07-12 05:01:34

这里有一个简单的例子,可以演示不同之处。

主要区别在于,数组会复制原始数据,并且可以使用不同的对象来修改原始数组中的数据。

代码语言:javascript
复制
import numpy as np
a = np.arange(0.0, 10.2, 0.12)
int_cvr = np.asarray(a, dtype = np.int64)

数组(a)中的内容保持不变,我们仍然可以使用另一个对象对数据执行任何操作,而无需修改原始数组中的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14415741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档