python中np.asarray
时间: 2023-11-20 22:21:50 浏览: 90
np.asarray()是一个函数,可以将Python中的列表、元组、数组、或者其他序列转换为NumPy中的数组。如果传递给np.asarray()的对象已经是一个NumPy数组,则该函数将返回原始数组,而不是创建一个新的数组。np.asarray()的语法如下所示:
np.asarray(a, dtype=None, order=None)
其中,a是要转换为NumPy数组的对象,dtype是指定返回数组的数据类型,order是指定数组在内存中的存储顺序。如果不指定dtype,则np.asarray()会自动推断数据类型。如果不指定order,则np.asarray()将使用默认值'C'(C风格存储)。
下面是np.asarray()的一些示例:
import numpy as np
# 将Python列表转换为NumPy数组
a = [1, 2, 3]
arr = np.asarray(a)
print(arr)
# 将元组转换为NumPy数组
t = (4, 5, 6)
arr = np.asarray(t)
print(arr)
# 将数组转换为NumPy数组
a = np.array([7, 8, 9])
arr = np.asarray(a)
print(arr)
# 将字符串转换为NumPy数组
s = 'hello'
arr = np.asarray(s)
print(arr) # ['h' 'e' 'l' 'l' 'o']
# 将二维列表转换为NumPy数组
a = [[1, 2, 3], [4, 5, 6]]
arr = np.asarray(a)
print(arr)
# 将不同数据类型的列表转换为NumPy数组
a = [1, 2.5, 'hello']
arr = np.asarray(a)
print(arr) # ['1' '2.5' 'hello']
阅读全文