【发布时间】:2023-02-19 12:06:18
【问题描述】:
我有以下列表:
a = ['2', '3', '4', '7', '5']
我想转换为 2D 矩阵,知道我有 4 列,我不考虑这里的行
我想在不重复项目的情况下实现这一点,只需用None或空格填充其余部分,如下所示:
New_a = [['2', '3', '4', '7'],
['5', None, None, None]]
我尝试使用重塑函数对其进行重塑,但没有成功,因为目标矩阵不一致。
我也试过(调整大小功能)。它没有用,因为一旦末尾有一些空隙,它就会重复这些项目。
【问题讨论】:
-
你说你正在尝试使用
reshape,但你没有建议你在任何地方使用 Numpy。如果你是,如果你让人们知道你正在使用它(并展示你的代码),你会得到更好的答案。 -
Python 没有矩阵。它有列表列表,但这与二维数组不同,因此没有
reshape和columns的概念。 Numpy 确实提供二维数组,并且可以调整这些数组的大小——例如,通过将您的 List 转换为 Numpy 数组并使用a.resize((2,4))这将使用空字符串扩展您的 List (因为您最初使用的是字符串元素)。
标签: python