python - 如何在 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)
。
我该怎么做?
提前感谢您的回复。
解决方案
如果您指的是 NumPy 数组的形状,而不是元组
(您提供的示例不代表元组):
x
给定一些具有 shape的数组(680,)
,您可以使用x[...,np.newaxis]
它来扩展它的维度
玩具示例:
x = np.empty((680,))
print(x.shape)
x = x[..., np.newaxis]
print(x.shape)
出去:
(680,)
(680, 1)