B04_NumPy从已有的数组创建数组(numpy.asarray,numpy.frombuffer,numpy.fromiter)
NumPy从已有的数组创建数组
numpy.asarray
numpy.asarray类似numpy.array,但numpy.asarray参数只有三个,比numpy.array少两个。
numpy.asarray(a, dtype = None, order = None)
参数说明:
参数 | 描述 |
---|---|
a | 任意形式的输入参数,可以是,列表, 列表的元组, 元组, 元组的元组, 元组的列表,多维数组 |
dtype | 数据类型,可选 |
order | 可选,有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序。 |
实例
将列表转换为 ndarray:
# -*- coding: UTF-8 -*-import numpy as npx = [1,2,3]
a = np.asarray(x)
print(a)
输出结果为:
[1 2 3]
将元组转换为 ndarray:
import numpy as npx = (1,2,3)
a = np.asarray(x)
print(a)
输出结果为:
[1 2 3]
将元组列表转换为 ndarray:
import numpy as npx = [(1,2,3),(4,5)]
a = np.asarray(x)
print(a)
输出结果为:
[(1, 2, 3) (4, 5)]
设置了dtype参数:
import numpy as npx = [1,2,3]
a = np.asarray(x, dtype = float)
print(a)
输出结果为:
[1. 2. 3.]
numpy.frombuffer
numpy.frombuffer 用于实现动态数组。
numpy.frombuffer 接受 buffer 输入参数,以流的形式读入转化成 ndarray 对象。
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
注意:buffer 是字符串的时候,Python3 默认 str 是 Unicode 类型,所以要转成 bytestring 在原 str 前加上 b。
参数说明:
参数 | 说明 |
---|---|
buffer | 可以是任意对象,会以流的形式读入 |
dtype | 返回数组的数据类型,可选 |
count | 读取的数据数量,默认为-1,读取所有数据。 |
offset | 读取的起始位置,默认为0 |
Python 3.x实例
import numpy as nps = b'Hello World'
a = np.frombuffer(s,dtype = 'S1')
print(a)
输出结果为:
[b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd']
Python2.x实例
import numpy as np
s = 'Hello World'
a = np.frombuffer(s, dtype = 'S1')
print (a)
输出结果为:
['H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd']
numpy.fromiter
numpy.fromiter方法从可迭代对象中建立ndarray对象,返回一维数组。
numpy.fromiter(iterable, dtype, count=-1)
参数 | 描述 |
---|---|
iterable | 可迭代对象 |
dtype | 返回数组的数据类型 |
count | 读取的数据数量,默认为-1,读取所有数据 |
实例
import numpy as np#使用range函数创建列表对象
list = range(5)
it = iter(list)#使用迭代器创建ndarray
x = np.fromiter(it, dtype = float)
print(x)
输出结果为:
[0. 1. 2. 3. 4.]
B04_NumPy从已有的数组创建数组(numpy.asarray,numpy.frombuffer,numpy.fromiter)相关推荐
- JS之数组 创建数组 访问数组和数组的长度 数组的相关方法
创建数组 访问数组和数组的长度 数组的相关方法 创建数组 <!DOCTYPE html> <html lang="en"> <head>< ...
- 使用Numpy创建数组_总结
引言 本文作者接触NumPy模块时对其中的创建数组的方法一直都是一知半解的状态,有时候在做tensorflow搭建模块时经常会出现特别低级的数组构建错误,而且错误形式千奇百怪,今天终于决定系统地重写认 ...
- Python基础学习——Numpy包(1、数据类型及数组创建)
1.数据类型及数组创建 1.1常量 numpy.nan(numpy.NaN,numpy.NAN) not a number,表示非数值.空值nan. 两个空值是不相等的 numpy.isnan()用来 ...
- NumPy创建数组的几种方式介绍
创建数组 创建数组的几种常见机制: numpy 中定义的原生数组创建函数 使用Python中类数组对象创建 numpy 数组 一. numpy 中定义的原生数组创建函数 1. numpy.zeros( ...
- android 变量定义数组,android 创建数组
一: private String[] data = new String[]{"Hello", "jike", "world"}; 二: ...
- java创建一个未知长度的数组_Java数组的创建操作
数组是一个固定长度的,包含了相同类型数据的 容器 步骤1:声明数组步骤2:创建数组步骤3:访问数组步骤4:数组长度步骤5:练习-数组最小值步骤6:答案-数组最小值 步骤 1 : 声明数组 int[] ...
- js创建数组(js创建数组并填充数据)
用js循环创建数组 for (var item in array) item for( var i= 0; i 2016-10-22 0 var count = 7;// 这个要移到for里面,不然每 ...
- golang 包含 数组_Golang数组类型
数组 数组是指一系列同一类型数据的集合.数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度. 1. 声明方法 [32]byte //长度为32的数组 [2*N ...
- java二维数组遍历后转为一维数组_Excel 数组
序 本篇图文所用的软件是微软的Excel,但提及的内容在 WPS 表格也适用,若有不同的会单独指出. 另外,图文由以下部分组成 数组概念 数组创建 数组运算 数组概念 数组就是单元的集合或是一组处理的 ...
最新文章
- selenium之作用和工作原理
- iOS Core Bluetooth 基础知识
- OO_Unit2_多线程电梯
- [置顶]Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建...
- 2007年10月小记
- Python之数据聚合——aggregate()方法
- Python——Window启动服务
- Oracle 10g Create Database
- Detecting Near-Duplicates for Web Crawling - simhash与重复信息识别
- 思科路由器Ez***解决地址重叠测试
- PAIP.vs2010打开某个FORM窗体设计视图时崩溃时
- matlab vav终端控制器编程,基于TRNSYS与VAV控制系统与仿真.pdf
- MATLAB图形句柄
- 用到的Android studio依赖库
- 10张思维导图,全面讲解 Pandas
- SpringBoot Banner 图案
- 戴尔笔记本无法调节亮度怎么办?
- 技术债务研究综述X4
- python egg_Python的egg包
- 淘宝/天猫/京东/抖音和聚划算百亿补贴、预售定金直链/BP链接制作生成教程
热门文章
- python标记跳转_Geany的跳转到标记定义“功能如何使用
- python查询MySQL写入Excel
- MyBatis运行原理(二)SqlSession对象创建过程分析
- opengl加载显示3D模型MDL类型文件
- OpenCASCADE绘制测试线束:几何命令之预测
- OpenCASCADE:使用 扩展数据交换XDE之子形状的管理
- wxWidgets:wxTreeCtrl类用法
- wxWidgets:wxToolBar类用法
- wxWidgets:wxStaticBoxSizer类用法
- wxWidgets:wxPaintEvent类用法