NumPy 基于已有数据创建数组
发布时间:2020-12-20 12:44:04 所属栏目:Python 来源:网络整理
导读:原文:Python Numpy 教程 章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切片 NumPy 广播 NumPy 数组迭代 NumPy 位运算 NumPy 字符串函数 NumPy 数学函数 NumP
原文:Python Numpy 教程章节
NumPy提供了使用现有数据创建数组的方法。 numpy.asarray要使用列表或元组创建ndarray数组,可使用 语法如下所示: numpy.asarray(sequence,dtype = None,order = None) 参数:
示例 使用列表创建numpy数组 import numpy as np l=[1,2,3,4,5,6,7] a = np.asarray(l); print(type(a)) print(a) 输出 <class 'numpy.ndarray'> [1 2 3 4 5 6 7] 示例 使用元组创建一个ndarray数组 import numpy as np l=(1,7) a = np.asarray(l); print(type(a)) print(a) 输出 <class 'numpy.ndarray'> [1 2 3 4 5 6 7] 示例 使用多个列表创建ndarray数组 import numpy as np l=[[1,7],[8,9]] a = np.asarray(l); print(type(a)) print(a) 输出 <class 'numpy.ndarray'> [list([1,7]) list([8,9])] numpy.frombuffer要使用指定的缓冲区创建数组,可以用 语法如下所示: numpy.frombuffer(buffer,dtype = float,count = -1,offset = 0) 参数:
示例 import numpy as np l = b'hello world' print(type(l)) a = np.frombuffer(l,dtype = "S1") print(a) print(type(a)) 输出 <class 'bytes'> [b'h' b'e' b'l' b'l' b'o' b' ' b'w' b'o' b'r' b'l' b'd'] <class 'numpy.ndarray'> numpy.fromiter要使用可迭代对象创建ndarray数组,可以使用 语法如下所示: numpy.fromiter(iterable,dtype,count = - 1) 参数:
示例 import numpy as np list = [0,6] it = iter(list) x = np.fromiter(it,count = 2) print(x) print(type(x)) 输出 [0. 2.] <class 'numpy.ndarray'> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |