|
|
1
12
将为您提供:
numpy中的==运算符执行元素级比较,将布尔值转换为int时,True编码为1,False编码为0。 |
|
2
6
与所有其他解决方案相比,一种更优雅的方法是
另一种变体是使用
标杆管理
通过将布尔结果显式转换为
如果你想要一匹真正的战马,那么使用
这是 大约快20倍 比使用基于NumPy的计算的最慢方法。 最后,如果 意见 没关系,我们可以通过NumPy方法本身获得如此疯狂的加速。
(再次感谢 @迪瓦卡 用于提及 these super nice tricks !) |
|
3
4
|
|
|
4
3
另一种选择是使用
由此产生
你可以这样读 如果x等于35,则将其放入1,其他地方插入0 . 如前所述,您现在有了很大的灵活性,例如,您还可以执行以下操作:
所以到处都是
时间安排:
|
|
|
5
2
如果数组是numpy数组,则可以在数组上使用“==”操作符返回布尔数组。然后使用astype功能将其转换为0和1。
|
|
|
6
2
我喜欢 @yuji approach . 非常优雅! 为了多样性,这是另一个需要大量劳动的答案。。。。
|
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |
|
|
Omprakash · 使用Google工作表中的多行和多列进行筛选 2 年前 |
|
|
Genki · Bash:如何从多维数组中的命名键获取值 2 年前 |