在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发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
python测试驱动开发实例
Oct 08 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
python字典排序的方法
Oct 12 Python
Python3离线安装Requests模块问题
Oct 13 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 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
phpcms中的评论样式修改方法
2016/10/21 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python实现Linux中的du命令
2017/06/12 Python
详解如何使用Python编写vim插件
2017/11/28 Python
用python与文件进行交互的方法
2018/03/01 Python
详解django.contirb.auth-认证
2018/07/16 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
团队经理竞聘书
2014/03/31 职场文书
班级文化标语
2014/06/23 职场文书
毕业生党员个人总结
2015/02/14 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android