numpy 声明空数组详解
你搜索这个,你会发现好多都是np.zeros(5,2),嗯都是复制的一个国外的帖子,然而没有翻译人家的话。
然后你愤怒的关闭页面。这简直就是文不对题,这哪是空的。
实际上,numpy的数组机制并不支持空数组。(什么鬼答案?)简单来讲就是numpy会申请连续的内存,如果频繁改变大小,他就要频繁申请新的内存。如果你会c语言知道指针的话,你很容易就能想到他不是list格式而是array格式。
如果你不会c语言,那么也没有关系。不影响。只需要记住,numpy的数组一旦变动大小就会像搬家一样大包小包的带着自己的全部数据,拉家带口的搬到新家,所以,才需要你一开始就将numpy数组的大小设定好。
这也就意味着,你不能从空开始,一点点堆数据。但是你可以赋值啊。
举个例子:
sum=np.zeros(shape=(2284,1200)) foriinrange(2284): pic_lab=mini_lab[i,:,:] pic_flatten=np.reshape(pic_lab,(1,1200)) sum[i]=pic_flatten
一般我们都不会一点谱都没有,真的没谱的话,不如先用python的list,然后再用ndarray=np.array(list)转换好了。
以上这篇numpy声明空数组详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。