形状不匹配值尝试用特定值填充整个行/列时发生错误

用户名

我正在尝试执行以下操作:我有一个三维数组X,形状为(Z,M,N)。我有一个shape(M)的单独的一维数组Y,其中包含整数值,其中大于0的值表示X中希望在Y中设置相应值的行。例如,请参见以下情形:

X =
[[[0. 0.]
  [0. 0.]]

 [[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]]
Y =
[0 1]

应该返回:

[[[0. 0.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]]

或何时Y = [0 0],应返回:

[[[0. 0.]
  [0. 0.]]

 [[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]]

以下代码适用于第一种情况,但在第二种情况下会引发以下错误,这似乎是我无法解决的。我正在Windows 10 Pro上使用Python 3.6.8运行它。

Traceback (most recent call last):
  File "blah2.py", line 41, in <module>
    r[np.where(y>0), :] = y[np.where(y>0)]
ValueError: shape mismatch: value array of shape (0,) could not be broadcast to indexing result of shape (1,0,2)
import numpy as np
x = np.ones((5, 2, 2))
y = np.array([0, 0])

r = np.zeros((2,2))
r[np.where(y>0), :] = y[np.where(y>0)]
x[0] = r
print(x)
迪卡卡

您需要将索引扩展y2D,然后再分配,以便它可以针对索引进行广播x-

x[0,np.where(y>0),:] = y[np.where(y>0),None]

或更好的方法是mask在将索引扩展y2D-简单地使用a和Assign

m = y>0 # get mask of comparisons
x[0,m,:] = y[m,None]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

scipy.optimize()值错误:求和的形状不匹配

来自分类Dev

尝试读取#NAME时?从Excel到字符串的值给出类型不匹配错误

来自分类Dev

尝试获取字段的值时发生属性错误

来自分类Dev

尝试生成CSV(空值)时发生Powershell错误

来自分类Dev

尝试读取pcr值时发生TPM错误(7)

来自分类Dev

当我尝试用数据填充表时出现错误

来自分类Dev

TensorFlow 2.0 SparseCategoricalCrossentropy值错误:形状不匹配:标签的形状应等于logits的形状,但最后一个除外

来自分类Dev

插入值时发生错误

来自分类Dev

使用vba修剪值时键入不匹配(错误13)

来自分类Dev

matplotlib - 尝试添加更多列时的形状不匹配问题

来自分类Dev

匹配猫鼬填充中的特定值

来自分类Dev

在某些值之间运行IF函数时,VBA类型不匹配/运行时错误为'13'-为什么会发生这种情况?试图隐藏空的行

来自分类Dev

尝试从ListBox键值对中读取“值”时发生无效的转换错误

来自分类Dev

尝试用相反的匹配捕获组替换熊猫数据帧中与模式匹配的所有值

来自分类Dev

numpy错误:形状不匹配

来自分类Dev

当cte不匹配时包含cte的值

来自分类Dev

为列切片分配另一列的值不会引发形状不匹配错误

来自分类Dev

“值错误:元素定位器与任何元素都不匹配。” 在尝试定位元素时

来自分类Dev

“值错误:元素定位器与任何元素都不匹配。” 在尝试定位元素时

来自分类Dev

Keras / TF的不兼容形状错误中的未知值

来自分类Dev

将值分配给数组时,类型不匹配错误

来自分类Dev

比较不同/单独表列中的值时,出现“类型不匹配”运行时错误

来自分类Dev

“错误:检查字符串的值时,运算符==”不匹配

来自分类Dev

列匹配特定值时插入或替换

来自分类Dev

当匹配特定值时,MySQL加入条件

来自分类Dev

R:尝试按特定条件用值填充列

来自分类Dev

尝试用 String 和 int 从对象填充 ArrayList。不工作

来自分类Dev

尝试填充纬度/经度列时的所有NaN值

来自分类Dev

TypeError:尝试在python中的熊猫中获取两列行的最小值时发生无效的键错误

Related 相关文章

  1. 1

    scipy.optimize()值错误:求和的形状不匹配

  2. 2

    尝试读取#NAME时?从Excel到字符串的值给出类型不匹配错误

  3. 3

    尝试获取字段的值时发生属性错误

  4. 4

    尝试生成CSV(空值)时发生Powershell错误

  5. 5

    尝试读取pcr值时发生TPM错误(7)

  6. 6

    当我尝试用数据填充表时出现错误

  7. 7

    TensorFlow 2.0 SparseCategoricalCrossentropy值错误:形状不匹配:标签的形状应等于logits的形状,但最后一个除外

  8. 8

    插入值时发生错误

  9. 9

    使用vba修剪值时键入不匹配(错误13)

  10. 10

    matplotlib - 尝试添加更多列时的形状不匹配问题

  11. 11

    匹配猫鼬填充中的特定值

  12. 12

    在某些值之间运行IF函数时,VBA类型不匹配/运行时错误为'13'-为什么会发生这种情况?试图隐藏空的行

  13. 13

    尝试从ListBox键值对中读取“值”时发生无效的转换错误

  14. 14

    尝试用相反的匹配捕获组替换熊猫数据帧中与模式匹配的所有值

  15. 15

    numpy错误:形状不匹配

  16. 16

    当cte不匹配时包含cte的值

  17. 17

    为列切片分配另一列的值不会引发形状不匹配错误

  18. 18

    “值错误:元素定位器与任何元素都不匹配。” 在尝试定位元素时

  19. 19

    “值错误:元素定位器与任何元素都不匹配。” 在尝试定位元素时

  20. 20

    Keras / TF的不兼容形状错误中的未知值

  21. 21

    将值分配给数组时,类型不匹配错误

  22. 22

    比较不同/单独表列中的值时,出现“类型不匹配”运行时错误

  23. 23

    “错误:检查字符串的值时,运算符==”不匹配

  24. 24

    列匹配特定值时插入或替换

  25. 25

    当匹配特定值时,MySQL加入条件

  26. 26

    R:尝试按特定条件用值填充列

  27. 27

    尝试用 String 和 int 从对象填充 ArrayList。不工作

  28. 28

    尝试填充纬度/经度列时的所有NaN值

  29. 29

    TypeError:尝试在python中的熊猫中获取两列行的最小值时发生无效的键错误

热门标签

归档