从 Python 中的 NumPy 数组中提取元素
Extracting elements from a NumPy array in Python
我有一个如下所示的数组:
array([
[[[0.08467145],
[0.0846905 ]]],
[[[0.08470057],
[0.08483638]]],
[[[0.0846846 ],
[0.08471105]]],
[[[0.08469571],
[0.08472978]]]], dtype=float32)
我想从每一对中提取第一个元素并存储在一个列表中,同时提取第二个元素并将其存储在另一个列表中。我该怎么做?
您可以使用数组索引 np.ndarray.flatten
:
print(a[:,:,0].flatten())
print(a[:,:,1].flatten())
这输出:
[0.08467145 0.08470057 0.0846846 0.08469571]
[0.0846905 0.08483638 0.08471105 0.08472978]
我有一个如下所示的数组:
array([
[[[0.08467145],
[0.0846905 ]]],
[[[0.08470057],
[0.08483638]]],
[[[0.0846846 ],
[0.08471105]]],
[[[0.08469571],
[0.08472978]]]], dtype=float32)
我想从每一对中提取第一个元素并存储在一个列表中,同时提取第二个元素并将其存储在另一个列表中。我该怎么做?
您可以使用数组索引 np.ndarray.flatten
:
print(a[:,:,0].flatten())
print(a[:,:,1].flatten())
这输出:
[0.08467145 0.08470057 0.0846846 0.08469571]
[0.0846905 0.08483638 0.08471105 0.08472978]