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