首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >numpy: np.asarray 函数

numpy: np.asarray 函数

作者头像
JNingWei
发布2018-09-27 16:14:02
4.2K0
发布2018-09-27 16:14:02
举报
文章被收录于专栏:JNing的专栏JNing的专栏

Syntax

np.asarray(a, dtype=None, order=None)

将结构数据转化为ndarray。

Parameters:

  • a : array_like
  • dtype : data-type, optional
  • order : {‘C’, ‘F’}, optional

Returns:

  • out : ndarray

与 np.array 的不同

np.asarray 的定义:

def asarray(a, dtype=None, order=None):
    return array(a, dtype, copy=False, order=order)

np.array 的定义:

def array(a, dtype=None, order=None):
    return array(a, dtype, copy=True, order=order)

简而言之: 主要区别在于 np.array (默认情况下)将会copy该对象,而 np.asarray 除非必要,否则不会copy该对象。

Code

# 将list转换为ndarray
a = [1, 2]
print(np.asarray(a))    # array([1, 2])

# 如果对象本身即为ndarray,且不改变dtype,则不会copy之
a = np.array([1, 2])
print(np.asarray(a) is a)    # True

# 如果对象本身即为ndarray,且改变dtype,则还是会copy之
a = np.array([1, 2], dtype=np.float32)
print(np.asarray(a, dtype=np.float32) is a)    # True
print(np.asarray(a, dtype=np.float64) is a)    # False
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年12月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Syntax
  • 与 np.array 的不同
  • Code
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档