📜  Python numpy.asarray()(1)

📅  最后修改于: 2023-12-03 14:46:01.151000             🧑  作者: Mango

Python numpy.asarray()函数介绍

1. 简介

在 NumPy 中,asarray() 是一个函数,将 Python 数组转换为 NumPy 数组。它的用法是将输入转换为一个NumPy数组。

2. 语法
numpy.asarray(a, dtype=None, order=None)
  • a : 需要被转换为数组的输入数据,可以是列表、元组、元素为数字的序列、数组等等。如果a已经是ndarray,那么asarray不会大做处理直接返回。
  • dtype : 可选参数,用于指定返回数组的数据类型。
  • order : C,F 或 A 中的一个,可选参数,默认为 C。分别是按行、按列、原样排列。
3. 示例
import numpy as np
 
# 示例1:将列表转为数组
a = [1, 2, 3]
arr = np.asarray(a)
print(arr)   # [1 2 3]

# 示例2:指定数据类型
a = [1, 2, 3]
arr = np.asarray(a, dtype = float)
print(arr)   # [1. 2. 3.]

# 示例3:对二维列表进行转换,默认按行排列
a = [(1,2,3),(4,5)]
arr = np.asarray(a)
print(arr)  # array([(1, 2, 3), (4, 5)], dtype=object)

# 示例4:按列排列二维列表
a = [(1,2,3),(4,5,6)]
arr = np.asarray(a,order='F')
print(arr)  # array([[1, 4],[2, 5],[3, 6]])

# 示例5:指定数据类型和排列顺序
a = [(1,2,3),(4,5)]
arr = np.asarray(a, dtype = float, order='C')
print(arr)  # array([[1., 2., 3.],[4., 5., 0.]])
4. 总结
  • numpy.asarray()可以将Python列表、元组等数据类型转换成NumPy数组。
  • 可以指定数据类型和排列方式。
  • 输入数据如果已经是ndarray,则返回自身。