【发布时间】:2020-03-18 22:49:58
【问题描述】:
我需要以下逻辑:
- 输出数组的行数与 输入数组中的元素
- 输入数组的值表示输出数组的列数(列数等于输入数组的最大数)
- 如果输入数组包含特定组合,则输出数组的值应为 1,否则为 0
例如,我想转换一个 numpy 数组,例如
[2, 1, 1, 0]
放入一个看起来像这样的数组
[[0, 0, 1],
[0, 1, 0],
[0, 1, 0],
[1, 0, 0]]
我唯一能想到的就是用 for 循环填充一个空数组。还有更多“numpy-ish”的方法吗?
【问题讨论】:
-
欢迎来到 StackOverflow。 On topic、how to ask 和 ...the perfect question 在此处申请。特别要描述从给定输入产生给定输出的逻辑。
-
如何选择列数?你说的不清楚
-
@makis 我编辑使其更清晰
-
知道了。看我的回答
-
“特定组合”是什么意思?您的示例看起来像一次性编码。如果是这样,那么这个答案有效:stackoverflow.com/a/42874726/8793975