在Python中如何将(680,)单数元组转换为(680,1)对元组?

在Python中如何将(680,)单数元组转换为(680,1)对元组?,python,numpy,Python,Numpy,我有两个数组:data=(680,)和sigma2=(680,1) 我需要做data\u s=data/sigma2,但是如果我这样做,输出是data\u s=(680680),而我需要获得data\u s=(680,1) 我想我必须将一个大小为(680,)的元组转换成一对大小为(680,1)的元组 我怎么做 提前感谢您的回复。如果您指的是NumPy数组的形状,而不是元组 (您提供的示例不表示元组): 给定一些具有形状的数组x(680,),您可以使用x[…,np.newaxis]来扩展它的维度

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

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

我想我必须将一个大小为
(680,)
的元组转换成一对大小为
(680,1)
的元组

我怎么做


提前感谢您的回复。

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

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

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


玩具示例:

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


这些不是元组。如果是,您将获得不受支持的操作数类型/:“tuple”和“tuple”请对堆栈溢出表示欢迎。您的问题提到的值有时是“数组”,有时是“元组”。请回答您的问题,以便清楚它们是什么数据类型。此外,请说明您是否在此处使用NumPy,如果是,请应用标签。如有可能,请提供一份报告。
(680,)
(680, 1)