在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 29 Python
python实现从字典中删除元素的方法
May 04 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
详解Python之unittest单元测试代码
Jan 24 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
Python模块future用法原理详解
Jan 20 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 Python
聊聊python中的异常嵌套
Sep 01 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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 图片文件上传实现代码
2010/12/29 PHP
基于php权限分配的实现代码
2013/04/28 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
JS 判断代码全收集
2009/04/28 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
大学生毕业自荐信
2013/10/10 职场文书