如何强制NumPy将列表附加为对象?

2024-04-20 12:02:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我声明了一个空的列表数组,如下所示:

r = np.array([])

我有一个操作,它向每个循环的r添加一个值数组。假设第一个循环加[1,2,3],下一个循环加[4,5,6,7]。我怎样才能附加到数组r,同时强制将append的参数添加为对象而不是按元素添加?你知道吗

意思是,我想在它完成后:

r = np.array([[1, 2, 3], [4, 5, 6, 7]])

我假设需要dtype = object。或者至少这是我想要的。你知道吗

如果我使用

r = np.append(r, [1,2,3])
r = np.append(r, [4,5,6,7])

我明白了

r = np.array([1., 2., 3., 4., 5., 6., 7.])

唯一的问题是,我以后需要用一种特定的方式。我需要能够单独访问子列表并对其执行操作,但稍后,我还需要能够访问整个数组。通常我会做np.ravel来得到这个结果,但是当子数组没有一致的长度时,我不能这样做(它们不会)。你知道吗


Tags: 对象声明元素列表参数objectnp方式