在NumPy中创建空数组/矩阵的方法


Posted in Python onJune 15, 2018

如何在NumPy中创建空数组/矩阵?

在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row:

>>> import numpy
>>> a = numpy.zeros(shape=(5,2))
>>> a
array([[ 0., 0.],
 [ 0., 0.],
 [ 0., 0.],
 [ 0., 0.],
 [ 0., 0.]])
>>> a[0] = [1,2]
>>> a[1] = [2,3]
>>> a
array([[ 1., 2.],
 [ 2., 3.],
 [ 0., 0.],
 [ 0., 0.],
 [ 0., 0.]])

NumPy数组与列表是一个非常不同的数据结构,它被设计用于不同的方式。 你对 hstack的使用可能非常低效。 每次调用它时,现有数组中的所有数据都将复制到新数组中。 (append 函数会有同样的问题。) 如果你想一次构建一个矩阵,最好把它放在一个列表中,直到它完成,然后将它转换成数组。

mylist = []
for item in data:
 mylist.append(item)
mat = numpy.array(mylist)

item 可以是列表,数组或者任何 iterable,只要每个 item 具有相同数量的元素。

在这种特殊情况下,你可以简单地使用( data 是一些保存矩阵列的iterable )

mat = numpy.array(data)

(也请注意,使用 list 作为变量名可能不是好做法,因为它通过该名称屏蔽内置类型,这可能导致 Bug 。)

以上这篇在NumPy中创建空数组/矩阵的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之有容乃大的list(1)
Sep 14 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
Django日志模块logging的配置详解
Feb 14 Python
Python快速排序算法实例分析
Nov 29 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
numpy中矩阵合并的实例
Jun 15 #Python
对numpy中shape的深入理解
Jun 15 #Python
Python基于property实现类的特性操作示例
Jun 15 #Python
使用python 3实现发送邮件功能
Jun 15 #Python
快速解决pandas.read_csv()乱码的问题
Jun 15 #Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 #Python
Python使用Pickle库实现读写序列操作示例
Jun 15 #Python
You might like
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
python中threading超线程用法实例分析
2015/05/16 Python
浅谈Python中的私有变量
2018/02/28 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python高级用法总结
2018/05/26 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
法国在线药房:DoctiPharma
2020/10/21 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
读书演讲主持词
2014/03/18 职场文书
厕所文明标语
2014/06/11 职场文书
2015年售票员工作总结
2015/04/29 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL