【问题标题】:Add colums and raws of zeros添加零的列和行
【发布时间】:2019-07-23 05:07:44
【问题描述】:

我正在尝试创建一个读取不同矩阵的代码并评估它们是否具有我想要的尺寸,即 882x883,如果它们有我想添加矩阵,如果它们没有我想附加每个矩阵尽可能多的带有零的列和原始数据来实现这些维度(为此,我们需要知道,如果它们没有所需的维度,则矩阵总是具有较小的维度),我遇到的主要问题是新文件和行需要在矩阵的开头和结尾以相同的比例添加,即如果我需要添加 4 列,两个零列将是前两列,另外两列是最后两列,如果我需要添加奇数行或文件,那么开始时会多一个,最后会多一个。

感谢您的帮助

【问题讨论】:

  • 结帐 np.pad

标签: python numpy matrix spyder


【解决方案1】:

你应该看看
https://docs.scipy.org/doc/numpy/reference/generated/numpy.pad.html

它的语法是

numpy.pad(array, pad_width, mode, **kwargs)

如果您的矩阵命名为x,您将通过x.shape 获得其维度。然后,您可以轻松计算必须附加到矩阵的零行数或列数,以便满足您的需求。通过指定pad_width,它是((before_0, after_0), (before_1, after_1)) 形式的元组的元组,包含要添加到矩阵的行数(轴0)或列数(轴1)。选择mode='constant' 并通过constant_values=(0, 0) 指定常量值,这是kwargs 参数。

总的来说,类似

numpy.pad(x, ((before_0, after_0), (before_1, after_1)), 'constant', constant_values=(0, 0))

应该做的工作

【讨论】:

  • 非常感谢,我是 Python 新手,我不知道 numpy.pad。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
  • 1970-01-01
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多