本文主要是介绍numpy 声明空数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
你搜索这个,你会发现好多都是np.zeros(5,2),嗯都是复制的一个国外的帖子,然而没有翻译人家的话。
然后你愤怒的关闭页面。这简直就是文不对题,这哪是空的。
实际上,numpy的数组机制并不支持空数组。(什么鬼答案?)简单来讲就是numpy会申请连续的内存,如果频繁改变大小,他就要频繁申请新的内存。如果你会c语言知道指针的话,你很容易就能想到他不是list格式而是array格式。
如果你不会c语言,那么也没有关系。不影响。只需要记住,numpy的数组一旦变动大小就会像搬家一样大包小包的带着自己的全部数据,拉家带口的搬到新家,所以,才需要你一开始就将numpy数组的大小设定好。
这也就意味着,你不能从空开始,一点点堆数据。但是你可以赋值啊。举个例子:
sum = np.zeros(shape=(2284,1200))
for i in range(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 声明空数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!