我有一个numpy
数组:
import numpy as np
a = np.array([2, 56, 4, 8, 564])
我想在数组的开头添加一个元素88
,并在结尾添加一个元素77
。
我可以这样做:
a = np.insert(np.append(a, [77]), 0, 88)
为了让a
看起来像这样:
array([ 88, 2, 56, 4, 8, 564, 77])
问题:正确的做法是什么?我觉得在np.insert
中嵌套np.append
很可能不是pythonic的做法。
hstack
和concatenate
作为答案。在实践中,这两者之间是否存在性能差异(例如,如果插入大型数组)? - areuexperienced此解决方案
讨论的相同模式。 - Divakarinsert
、append
、甚至hstack
都使用np.concatenate
。 - hpaulj