在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字符串替换示例
Apr 24 Python
Python中random模块生成随机数详解
Mar 10 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
python对文件目录的操作方法实例总结
Jun 24 Python
pandas计数 value_counts()的使用
Jun 24 Python
Python实现Singleton模式的方式详解
Aug 08 Python
python面向对象 反射原理解析
Aug 12 Python
python psutil监控进程实例
Dec 17 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
Python字符串split及rsplit方法原理详解
Jun 29 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
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
Python 的 with 语句详解
2014/06/13 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python分割文件的常用方法
2014/11/01 Python
基于Python闭包及其作用域详解
2017/08/28 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
高三地理教学反思
2014/01/11 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
校园十大歌手策划书
2014/02/01 职场文书
营销总经理岗位职责
2014/02/02 职场文书
绿色环保演讲稿
2014/05/10 职场文书
淘宝店策划方案
2014/06/07 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python