在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海龟绘图实例教程
Jul 24 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 Python
python实现外卖信息管理系统
Jan 11 Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python中的xlrd模块使用原理解析
May 21 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 Python
python使用隐式循环快速求和的实现示例
Sep 11 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 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中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python如何实现一个刷网页小程序
2018/11/27 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
工程测量与监理专业应届生求职信
2013/11/27 职场文书
人事部专员岗位职责
2014/03/04 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
设计专业自荐信
2014/06/19 职场文书
英语感谢信范文
2015/01/20 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书