有没有办法初始化形状的numpy数组并将其添加到其中?我将通过列表示例来说明我需要的内容。如果要创建循环中生成的对象列表,可以执行以下操作:
a = [] for i in range(5): a.append(i) 我想对一个numpy数组做类似的事情。我了解vstack,串联等。但是,这些似乎需要两个numpy数组作为输入。我需要的是:
big_array # Initially empty. This is where I don't know what to specify for i in range(5): array i of shape = (2,4) created. add to big_array 的big_array形状(10,4)。这该怎么做? 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
numpy.zeros
返回给定形状和类型的新数组,并用零填充。
要么
numpy.ones
返回给定形状和类型的新数组,并填充为1。
要么
numpy.empty
返回给定形状和类型的新数组,而无需初始化条目。
但是,通过将元素追加到列表来构造数组的思路在numpy中并没有太多用,因为它效率较低(numpy数据类型更接近底层C数组)。相反,您应该将数组预分配为所需的大小,然后填写行。不过,您可以numpy.append根据需要使用。