Python中的np.asarray用法
时间: 2024-03-18 12:41:34 浏览: 65
np.asarray是NumPy库中的一个函数,用于将输入转换为NumPy数组,如果输入已经是NumPy数组,则不会进行任何操作,如果输入是Python列表、元组、数组或者其他序列类型,则会将其转换为NumPy数组。下面是np.asarray函数的用法示例:
``` python
import numpy as np
# 将列表转换为NumPy数组
a = [1, 2, 3]
b = np.asarray(a)
print(b) # 输出:[1 2 3]
# 将元组转换为NumPy数组
c = (4, 5, 6)
d = np.asarray(c)
print(d) # 输出:[4 5 6]
# 将Python数组转换为NumPy数组
e = array.array('i', [7, 8, 9])
f = np.asarray(e)
print(f) # 输出:[7 8 9]
# 将NumPy数组转换为NumPy数组(不进行任何操作)
g = np.array([10, 11, 12])
h = np.asarray(g)
print(h) # 输出:[10 11 12]
```
需要注意的是,np.asarray函数返回的是一个新的数组对象,如果输入是一个NumPy数组,则返回的是原数组对象。此外,np.asarray函数的参数还支持指定数据类型,例如:
``` python
i = [1.2, 2.3, 3.4]
j = np.asarray(i, dtype=np.int32)
print(j) # 输出:[1 2 3]
```
在上述示例中,将浮点数列表转换为整型NumPy数组,并指定数据类型为int32。
阅读全文