Numpy 附加 3D 向量而不展平

2023-09-27Python开发问题
2

本文介绍了Numpy 附加 3D 向量而不展平的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我有以下向量

video_132.shape
Out[64]: (64, 3)

我会添加一个包含三个值的新 3D 向量

that l would to add to it a new 3D vector of three values

video_146[1][146][45]

这样

video_146[1][146][45].shape
Out[68]: (3,)

video_146[1][146][45]
Out[69]: array([217, 207, 198], dtype=uint8)

当我执行以下操作时

np.append(video_132,video_146[1][146][45])

我应该得到

video_132.shape
Out[64]: (65, 3) # originally (64,3)

但是我得到:

Out[67]: (195,) # 64*3+3=195

好像把向量变平了

如何通过保留 3D 结构来进行追加?

How can l do the append by preserving the 3D structure ?

推荐答案

为了简单起见,让我们重命名 video_132 --> avideo_146[1][146][45] --> b.特定的值并不重要,所以让我们说

For visual simplicity let's rename video_132 --> a, and video_146[1][146][45] --> b. The particular values aren't important so let's say

In [82]: a = np.zeros((64, 3))
In [83]: b = np.ones((3,))

然后我们可以将 b 附加到 a 使用:

Then we can append b to a using:

In [84]: np.concatenate([a, b[None, :]]).shape
Out[84]: (65, 3)

由于 np.concatenate 返回一个新数组,将其返回值重新分配给 a 以追加"ba:

Since np.concatenate returns a new array, reassign its return value to a to "append" b to a:

a = np.concatenate([a, b[None, :]])

这篇关于Numpy 附加 3D 向量而不展平的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

在xarray中按单个维度的多个坐标分组
groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)...
2024-08-22 Python开发问题
15

Pandas中的GROUP BY AND SUM不丢失列
Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)...
2024-08-22 Python开发问题
17

pandas 有从特定日期开始的按月分组的方式吗?
Is there a way of group by month in Pandas starting at specific day number?( pandas 有从特定日期开始的按月分组的方式吗?)...
2024-08-22 Python开发问题
10

在GROUPBY集合函数中传递参数
passing parameters in groupby aggregate function(在GROUPBY集合函数中传递参数)...
2024-08-22 Python开发问题
19

如何使用pd.Grouper按月对日期进行分组?
How do I group date by month using pd.Grouper?(如何使用pd.Grouper按月对日期进行分组?)...
2024-08-22 Python开发问题
6

通过在不与其他值冲突的情况下追加值来生成序列
Generate a sequence by appending values without clash in other values(通过在不与其他值冲突的情况下追加值来生成序列)...
2024-08-22 Python开发问题
7