在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中的字典遍历备忘
Jan 17 Python
一些Python中的二维数组的操作方法
May 02 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
Python任务调度模块APScheduler使用
Apr 15 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
python xlwt模块的使用解析
Apr 13 Python
Python re.sub 反向引用的实现
Jul 07 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 错误之引号中使用变量
2009/05/04 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
php中的ini配置原理详解
2014/10/14 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
完善的jquery处理机制
2016/02/21 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
Python and、or以及and-or语法总结
2015/04/14 Python
python实现list由于numpy array的转换
2018/04/04 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
is_file和file_exists效率比较
2021/03/14 PHP
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物