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)相关推荐

  1. JS之数组 创建数组 访问数组和数组的长度 数组的相关方法

    创建数组 访问数组和数组的长度 数组的相关方法 创建数组 <!DOCTYPE html> <html lang="en"> <head>< ...

  2. 使用Numpy创建数组_总结

    引言 本文作者接触NumPy模块时对其中的创建数组的方法一直都是一知半解的状态,有时候在做tensorflow搭建模块时经常会出现特别低级的数组构建错误,而且错误形式千奇百怪,今天终于决定系统地重写认 ...

  3. Python基础学习——Numpy包(1、数据类型及数组创建)

    1.数据类型及数组创建 1.1常量 numpy.nan(numpy.NaN,numpy.NAN) not a number,表示非数值.空值nan. 两个空值是不相等的 numpy.isnan()用来 ...

  4. NumPy创建数组的几种方式介绍

    创建数组 创建数组的几种常见机制: numpy 中定义的原生数组创建函数 使用Python中类数组对象创建 numpy 数组 一. numpy 中定义的原生数组创建函数 1. numpy.zeros( ...

  5. android 变量定义数组,android 创建数组

    一: private String[] data = new String[]{"Hello", "jike", "world"}; 二: ...

  6. java创建一个未知长度的数组_Java数组的创建操作

    数组是一个固定长度的,包含了相同类型数据的 容器 步骤1:声明数组步骤2:创建数组步骤3:访问数组步骤4:数组长度步骤5:练习-数组最小值步骤6:答案-数组最小值 步骤 1 : 声明数组 int[] ...

  7. js创建数组(js创建数组并填充数据)

    用js循环创建数组 for (var item in array) item for( var i= 0; i 2016-10-22 0 var count = 7;// 这个要移到for里面,不然每 ...

  8. golang 包含 数组_Golang数组类型

    数组 数组是指一系列同一类型数据的集合.数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度. 1. 声明方法 [32]byte //长度为32的数组 [2*N ...

  9. java二维数组遍历后转为一维数组_Excel 数组

    序 本篇图文所用的软件是微软的Excel,但提及的内容在 WPS 表格也适用,若有不同的会单独指出. 另外,图文由以下部分组成 数组概念 数组创建 数组运算 数组概念 数组就是单元的集合或是一组处理的 ...

最新文章

  1. selenium之作用和工作原理
  2. iOS Core Bluetooth 基础知识
  3. OO_Unit2_多线程电梯
  4. [置顶]Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建...
  5. 2007年10月小记
  6. Python之数据聚合——aggregate()方法
  7. Python——Window启动服务
  8. Oracle 10g Create Database
  9. Detecting Near-Duplicates for Web Crawling - simhash与重复信息识别
  10. 思科路由器Ez***解决地址重叠测试
  11. PAIP.vs2010打开某个FORM窗体设计视图时崩溃时
  12. matlab vav终端控制器编程,基于TRNSYS与VAV控制系统与仿真.pdf
  13. MATLAB图形句柄
  14. 用到的Android studio依赖库
  15. 10张思维导图,全面讲解 Pandas
  16. SpringBoot Banner 图案
  17. 戴尔笔记本无法调节亮度怎么办?
  18. 技术债务研究综述X4
  19. python egg_Python的egg包
  20. 淘宝/天猫/京东/抖音和聚划算百亿补贴、预售定金直链/BP链接制作生成教程

热门文章

  1. python标记跳转_Geany的跳转到标记定义“功能如何使用
  2. python查询MySQL写入Excel
  3. MyBatis运行原理(二)SqlSession对象创建过程分析
  4. opengl加载显示3D模型MDL类型文件
  5. OpenCASCADE绘制测试线束:几何命令之预测
  6. OpenCASCADE:使用 扩展数据交换XDE之子形状的管理
  7. wxWidgets:wxTreeCtrl类用法
  8. wxWidgets:wxToolBar类用法
  9. wxWidgets:wxStaticBoxSizer类用法
  10. wxWidgets:wxPaintEvent类用法