在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 22 Python
Python3写入文件常用方法实例分析
May 22 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
Python pass详细介绍及实例代码
Nov 24 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Python requests库用法实例详解
Aug 14 Python
python散点图实例之随机漫步
Aug 27 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
pandas apply多线程实现代码
Aug 17 Python
python基础入门之普通操作与函数(三)
Jun 13 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处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python算法之图的遍历
2017/11/16 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
python TCP包注入方式
2020/05/05 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
python爬虫请求头的使用
2020/12/01 Python
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
经理秘书岗位职责
2013/11/14 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书