如何将行添加到numpy数组?
我有一个数组A:
A = array([[0, 1, 2], [0, 2, 0]]) 如果X中每行的第一个元素满足特定条件,我希望从另一个数组X向该数组添加行。
numpy数组没有像列表那样的“追加”方法。
如果A和X是列表,我只会这样做:
for i in X: if i[0] < 3: A.append(i) 是否有numpythonic的方法可以做到这一点?
谢谢,S ;-)
什么X啊 如果它是一个二维数组,你怎么能那么其行比作一个号码:i < 3?
OP评论后编辑:
A = array([[0, 1, 2], [0, 2, 0]]) X = array([[0, 1, 2], [1, 2, 0], [2, 1, 2], [3, 2, 0]]) A从X第一个元素添加到所有行< 3:
A = vstack((A, X[X[:,0] < 3]))
array([[0, 1, 2], [0, 2, 0], [0, 1, 2], [1, 2, 0], [2, 1, 2]])
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。