在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编写脚本获取手机当前应用apk的信息
Jul 21 Python
Python解析最简单的验证码
Jan 07 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
python3.6实现学生信息管理系统
Feb 21 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
python 实现简单的计算器(gui界面)
Nov 11 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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
基于python的字节编译详解
2017/09/20 Python
Python内置函数reversed()用法分析
2018/03/20 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
Django中信号signals的简单使用方法
2019/07/04 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
介绍一下EJB的体系结构
2012/08/01 面试题
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
食品营养与检测应届生求职信
2013/11/08 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
西门豹教学反思
2014/02/04 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
顶岗实习计划书
2015/01/16 职场文书
新入职员工工作总结
2015/10/15 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang