Numpy的“形状”函数为2D数组返回1D值

卡达吉13

所以我创建了这个数组作为例子:

a = np.array([[1, 1, 1, 1, 2], [2, 2, 2, 3], [3, 3, 3, 4], [13, 49, 13, 49], [10, 10, 2, 2],
             [11, 1, 1, 1, 2], [22, 2, 2, 3], [33, 3, 3, 4], [133, 49, 13, 49], [100, 10, 2, 2],
             [5, 1, 1, 1, 2], [32, 2, 2, 3], [322, 3, 3, 4], [13222, 49, 13, 49], [130, 10, 2, 2]])

我想创建一个二维数组。因此,在这种情况下,例如15 * 5数组。

但是,当我使用时a.shape,它会返回(15,)

我的数组定义有什么问题?

阿克塞·塞加尔

Tl; dr。您的各个列表的长度是可变的,因此将您的NumPy数组强制为列表对象的1D数组,而不是整数/浮点数的2D数组

仅当每个轴具有相同数量的元素时才能定义Numpy数组。否则,将剩下一维对象数组。

在此处输入图片说明

这就是阵列发生的情况。您有一个列表列表,其中包含可变数量的元素(大约4个和大约5个)。转换过程(15,)中将其转换为numpy数组,其中的数组具有15个单独的列表对象。

a = np.array([[1, 1, 1, 1, 2], [2, 2, 2, 3], [3, 3, 3, 4], [13, 49, 13, 49]
##           |______________|  |__________|
##                   |               |
##            5 length            4 length

快速演示-

#Variable length sublists
print(np.array([[1,2,3], [4,5]]))

#Fixed length sublists
print(np.array([[1,2,3], [4,5,6]]))
array([list([1, 2, 3]), list([4, 5])], dtype=object)  #This is (2,)

array([[1, 2, 3],                    #This is (2,3)
       [4, 5, 6]])
  1. 您可能想要做的就是固定每个子列表中的元素数量。
  2. 或者,您可能希望对阵列进行一些填充

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将对称矩阵(2D数组)的上/下三角部分转换为1D数组,并将其返回为2D格式

来自分类Dev

将从函数返回的多个1D数组组合到2D数组python中

来自分类Dev

numpy:将2D数组乘以1D数组

来自分类Dev

numpy将2D数组与1D数组连接

来自分类Dev

将2D数组作为参数传递给采用1D数组的函数

来自分类Dev

如何使用numpy从两个1D数组生成布尔2D数组

来自分类Dev

从1D重塑为2D numpy数组后,如何返回元素的位置(索引)?

来自分类Dev

在Numpy Python中将1d数组附加到2d数组

来自分类Dev

Python Numpy在带有2D数组的1D数组上相交1d

来自分类Dev

带有1列的Numpy重塑1d至2d数组

来自分类Dev

在2D数组上的Numpy滚动窗口,作为1D数组,嵌套数组作为数据值

来自分类Dev

随机放置1D字符串数组为2D char数组

来自分类Dev

Sklearn转换错误:预期为2D数组,取而代之的是1D数组

来自分类Dev

将2D数组转换为相同大小但形状像1D的数组?

来自分类Dev

ValueError:预期的2D数组,取而代之的是1D数组。线性回归的Python函数

来自分类Dev

如何对1d和2d数组强制使用2d形状

来自分类Dev

JS数组—将1D数组重新组织为N组的2D数组,依次放置值

来自分类Dev

如何在1D数组上使用函数创建2D Numpy数组?

来自分类Dev

为1D numpy数组创建成对2D数组的更有效方法是什么?

来自分类Dev

从Java中输入的1d数组返回2d数组

来自分类Dev

Python:将2D数组扩展为多个1D数组

来自分类Dev

用1D numpy数组制作2D

来自分类Dev

将2D数组函数返回值分配给新的numpy数组

来自分类Dev

从2D NumPy数组中查找1D数组?

来自分类Dev

numpy:将索引的2D数组转换为1D数组以进行交集计算

来自分类Dev

从numpy 1D数组列表创建numpy 2D数组

来自分类Dev

在 numpy 数组列上迭代的循环(维数为 1D 或 2D)

来自分类Dev

Python Word Vect numpy 数组,在保存到 csv 时出现维度错误,预期为 1D 或 2D 数组,而是得到 0D 数组

来自分类Dev

当 x 轴为 1d Numpy 数组且 y 轴为 2d Numpy 数组时的散点图

Related 相关文章

  1. 1

    将对称矩阵(2D数组)的上/下三角部分转换为1D数组,并将其返回为2D格式

  2. 2

    将从函数返回的多个1D数组组合到2D数组python中

  3. 3

    numpy:将2D数组乘以1D数组

  4. 4

    numpy将2D数组与1D数组连接

  5. 5

    将2D数组作为参数传递给采用1D数组的函数

  6. 6

    如何使用numpy从两个1D数组生成布尔2D数组

  7. 7

    从1D重塑为2D numpy数组后,如何返回元素的位置(索引)?

  8. 8

    在Numpy Python中将1d数组附加到2d数组

  9. 9

    Python Numpy在带有2D数组的1D数组上相交1d

  10. 10

    带有1列的Numpy重塑1d至2d数组

  11. 11

    在2D数组上的Numpy滚动窗口,作为1D数组,嵌套数组作为数据值

  12. 12

    随机放置1D字符串数组为2D char数组

  13. 13

    Sklearn转换错误:预期为2D数组,取而代之的是1D数组

  14. 14

    将2D数组转换为相同大小但形状像1D的数组?

  15. 15

    ValueError:预期的2D数组,取而代之的是1D数组。线性回归的Python函数

  16. 16

    如何对1d和2d数组强制使用2d形状

  17. 17

    JS数组—将1D数组重新组织为N组的2D数组,依次放置值

  18. 18

    如何在1D数组上使用函数创建2D Numpy数组?

  19. 19

    为1D numpy数组创建成对2D数组的更有效方法是什么?

  20. 20

    从Java中输入的1d数组返回2d数组

  21. 21

    Python:将2D数组扩展为多个1D数组

  22. 22

    用1D numpy数组制作2D

  23. 23

    将2D数组函数返回值分配给新的numpy数组

  24. 24

    从2D NumPy数组中查找1D数组?

  25. 25

    numpy:将索引的2D数组转换为1D数组以进行交集计算

  26. 26

    从numpy 1D数组列表创建numpy 2D数组

  27. 27

    在 numpy 数组列上迭代的循环(维数为 1D 或 2D)

  28. 28

    Python Word Vect numpy 数组,在保存到 csv 时出现维度错误,预期为 1D 或 2D 数组,而是得到 0D 数组

  29. 29

    当 x 轴为 1d Numpy 数组且 y 轴为 2d Numpy 数组时的散点图

热门标签

归档