首页 > 解决方案 > 如何在 Python 中将 (680,) 奇异元组转换为 (680,1) 对元组?

问题描述

我有 2 个数组:data = (680,)sigma2=(680,1).

我需要做data_s= data/sigma2,但如果我这样做,输出是data_s=(680,680),而我需要获得data_s=(680,1)

我想我必须将带有 size 的数据单元组转换为带有 size(680,)的对元组(680,1)

我该怎么做?

提前感谢您的回复。

标签: pythonnumpy

解决方案


如果您指的是 NumPy 数组的形状,而不是元组

(您提供的示例不代表元组):

x给定一些具有 shape的数组(680,),您可以使用x[...,np.newaxis]它来扩展它的维度


玩具示例:

x = np.empty((680,))
print(x.shape)
x = x[..., np.newaxis]
print(x.shape)

出去:

(680,)
(680, 1)

推荐阅读