在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 10 Python
python 性能优化方法小结
Mar 31 Python
对python中return和print的一些理解
Aug 18 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
解决python "No module named pip" 的问题
Oct 13 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
python 计算一个字符串中所有数字的和实例
Jun 11 Python
python requests使用socks5的例子
Jul 25 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
python爬取代理ip的示例
Dec 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP中HTML标签过滤技巧
2014/01/07 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python中模块的__all__属性详解
2017/10/26 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Python装饰器结合递归原理解析
2020/07/02 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
股指期货心得体会
2014/09/10 职场文书
股份合作协议书
2014/09/10 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
Python绘制分类图的方法
2021/04/20 Python
利用Python实现Picgo图床工具
2021/11/23 Python
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技