【问题标题】:Numpy array dimension conversionNumpy 数组维度转换
【发布时间】:2021-08-05 03:45:16
【问题描述】:

我有一个二维数组,它的子数组有不同的大小,它应该作为二维数组操作但结果是1,有什么问题吗?

import numpy as np
sample_list = [['Section 1','Section 2','Section 3'],['Section 4','Section 5'],['Section 6']]
nd_array = np.array(sample_list, dtype=object)
print(nd_array.ndim)

输出为 1 但是,当它更改为

import numpy as np
sample_list = [['Section 1','Section 2','Section 3'],['Section 4','Section 5','Section 6'],['Section 7','Section 7','Section 7']]
nd_array = np.array(sample_list, dtype=object)
print(nd_array.ndim)

预期的输出是 2。

【问题讨论】:

    标签: python numpy multidimensional-array


    【解决方案1】:

    没有错,只是您的第一个数组不是二维数组。它是一个包含 3 个条目的一维数组,每个条目恰好是一个不同大小的列表。

    Numpy 二维数组总是方形的。如果你想让它成为一个二维数组,你必须在你的第一个例子中填充列表。

    【讨论】:

      猜你喜欢
      • 2014-07-19
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多