NumPy asarray()

asarray() 方法将所有 array_like 对象转换为数组。

示例

import numpy as np

# create array-like objects
list1 = [1, 2, 3, 4, 5]
tuple1 = (1, 2, 3, 4, 5)

# convert them to arrays
array1 = np.asarray(list1)
array2 = np.asarray(tuple1)

print(array1)
print(array2)

'''
Output:
[1 2 3 4 5]
[1 2 3 4 5]
'''

asarray() 语法

asarray() 的语法是

numpy.asarray(a, dtype = None, order = None, like = None)

asarray() 参数

asarray() 方法接受以下参数

  • a - 任何 array_like 输入对象
  • dtype(可选)- 输出数组的类型(dtype
  • order (可选) - 指定数组元素放置的顺序
  • like (可选) - 引用对象,用于创建非 NumPy 数组

asarray() 返回值

asarray() 方法返回 a 的数组表示。


示例 1:使用 asarray 转换为数组

import numpy as np

# create array-like objects
list1 = [1, 2, 3, 4, 5]

# convert them to arrays array1 = np.asarray(list1) array2 = np.asarray(list1, dtype = str)
print(array1) print(array2)

输出

[1 2 3 4 5]
['1' '2' '3' '4' '5']

注意:使用 dtype 参数可以指定结果数组的数据类型。


np.array() 和 np.asarray() 之间的主要区别

np.array()np.asarray() 都是 NumPy 函数,用于从 array_like 对象生成数组,但它们在行为上存在一些差异。

array() 方法会创建现有对象的副本,而 asarray() 仅在需要时创建新对象。

让我们看一个例子。

import numpy as np

# create an array
array1 = np.arange(5)

# use np.array() on existing array array2 = np.array(array1) print('Using array():', array1 is array2) # makes a copy # use np.asarray() on existing array array3 = np.asarray(array1) print('Using asarray():', array1 is array3) # doesn't make a copy

输出

Using array(): False
Using asarray(): True

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战