在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 相关文章推荐
在centos7中分布式部署pyspider
May 03 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
python实现代码统计程序
Sep 19 Python
Python队列、进程间通信、线程案例
Oct 25 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
python绘制趋势图的示例
Sep 17 Python
python如何实现DES加密
Sep 21 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 Python
Python的三个重要函数详解
Jan 18 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结合ACCESS的跨库查询功能
2015/06/12 PHP
php实现文章评论系统
2019/02/18 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
永不消失的title提示代码
2007/02/15 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python数据结构之图的应用示例
2018/05/11 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
OpenCV 模板匹配
2019/07/10 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
C#公司笔试题
2014/03/28 面试题
介绍一下Ruby的特点
2013/01/20 面试题
房地产出纳岗位职责
2013/12/01 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
深入理解pytorch库的dockerfile
2022/06/10 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python