目录一. 前言本章节我们将学习如何从已有的数组创建数组。 二. numpy.asarraynumpy.asarray 类似 numpy.array,但 numpy.asarray 参数只有三个,比 numpy.array 少两个。 [code]numpy.asarray(a, dtype = None, order = None)[/code]参数说明:
实例 将列表转换为 ndarray: [code]import numpy as np x = [1,2,3] a = np.asarray(x) print (a)[/code]输出结果为: [code][1 2 3][/code]将元组转换为 ndarray: [code]import numpy as np x = (1,2,3) a = np.asarray(x) print (a)[/code]输出结果为: [code][1 2 3][/code]将元组列表转换为 ndarray: [code]import numpy as np x = [(1,2,3),(4,5)] a = np.asarray(x) print (a)[/code]输出结果为: [code][(1, 2, 3) (4, 5)][/code]设置了 dtype 参数: [code]import numpy as np x = [1,2,3] a = np.asarray(x, dtype = float) print (a)[/code]输出结果为: [code][ 1. 2. 3.][/code]三. numpy.frombuffernumpy.frombuffer 用于实现动态数组。 numpy.frombuffer 接受 buffer 输入参数,以流的情势读入转化成 ndarray 对象。 [code]numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)[/code]留意:buffer 是字符串的时间,Python3 默认 str 是 Unicode 类型,以是要转成 bytestring 在原 str 前加上 b。 参数说明:
输出结果为: [code][b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd'][/code] [code]import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print (a)[/code]输出结果为: [code]['H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd'][/code]四. numpy.fromiternumpy.fromiter 方法从可迭代对象中建立 ndarray 对象,返回一维数组。 [code]numpy.fromiter(iterable, dtype, count=-1)[/code]
输出结果为: [code][0. 1. 2. 3. 4.][/code]到此这篇关于NumPy实现从已有的数组创建数组的文章就先容到这了,更多相干NumPy 从已有的数组创建数组内容请搜索脚本之家从前的文章或继续欣赏下面的相干文章渴望大家以后多多支持脚本之家! 来源:https://www.jb51.net/python/328388xx9.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-1 18:40 , Processed in 0.034008 second(s), 19 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.