查找匹配条件的数组中第一个元素的索引

时间:2019-02-08 18:47:51

标签: python numpy

我想要一种漂亮的方法来找到与某些条件匹配的np.array的第一个元素的索引。 条件是:

this._profileForm = this.fb.group({
'language2': [this.languages2]
});

this.languages2 = [
            { value: 1, viewValue: this.englishReg },
            { value: 2, viewValue: this.spanishReg }
        ];

if (this._profileForm.controls["language2"].value == null)
        this._profileForm.controls["language2"].setValue(this.languages2.filter(item => item.value === 1)[0].viewValue);


console.log(this._profileForm.get('language2').value);

这是我的解决方案:

array>constant

在numpy或python中是否有更漂亮的单行方式?

1 个答案:

答案 0 :(得分:1)

如果您查看文档,则Argmax会依次出现:因此它将找到第一个真值

https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.argmax.html

因此您可以使用

np.argmax(array<val)