は、私は、配列a=np.random.randn(4,2)
を持っていると言うと、私は私がしたいならば、私はa[(a<0)] -=100.
が、何を使用することになり、各要素から100を減算したい場合は100 から各負の要素を減算したいです100から各要素を減算します。どのように各要素をループせずに行うことができますか?減算要素であれば要素を満たす場合は、条件numpyの
0
A
答えて
1
あなたはout
とwhere
np.ufunc
秒の引数を使用することにより、@ Akiiinoの溶液中での一時的な配列を避けることができます。一般的には
を、 ufunc(a, b, out, where)
の意味はおおよそ:
out[where] = ufunc(a[where], b[where])
速度の比較:
In [1]: import numpy as np
In [2]: a = np.random.randn(10000, 2)
In [3]: b = a.copy() # so the that boolean mask doesn't change
In [4]: %timeit a[b < 0] = 100 - a[b < 0]
307 µs ± 1.53 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
In [5]: %timeit np.subtract(100, a, out=a, where=b < 0)
260 µs ± 39.7 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
私たちは、[<0] = 100ここ
3
あなたは同じアイデアを使用することができます。
a[a<0] = 100 - a[a<0]
関連する問題
- 1. div要素の条件が満たされている場合の角度ポリマー
- 2. 要素が要素と等しいステートメント条件の場合
- 3. numpy:要素が条件を満たす2次元配列でのカウント
- 4. 減算要素
- 5. 条件を満たすnumpy配列の要素を見つける
- 6. 条件が真である場合に要素を隠す
- 7. テンソル・ランク1の要素に数値を追加するテンソル・フローで条件が満たされた場合は、
- 8. XSLT:null要素と空要素がチェックされ、他の要素に値を代入する場合の条件
- 9. CSS条件 - 要素に両方のクラスがある場合
- 10. 条件を満たすポリマー要素を追加する
- 11. 整数のリストで、要素の1つから数値を減算する方法。条件が満たされない場合
- 12. angular 2条件が満たされた場合にのみ要素プロパティを追加する方法
- 13. Path要素条件
- 14. 減算長要素2列
- 15. 任意の配列要素が条件を満たす場合は、属性を選択してください
- 16. vee-validate:条件が満たされた場合にのみ必要です
- 17. 1組の要素の中から条件を満たすすべての要素を選択します。
- 18. 条件が真である場合、親要素にクラスを追加します。
- 19. Python:条件の場合のリスト内の要素の数のカウント
- 20. 減算は、単一の要素
- 21. Postgresql - 条件が満たされた場合に行を1に減らす
- 22. Flask-Nav条件要素
- 23. ハンドルバー+ =、 - =条件を満たす場合
- 24. Javascriptの条件 - チェックボックスの条件が真である場合に要素を表示
- 25. 現在の行を減算する次の行から2番目の要素numpyの最初の要素
- 26. 要素がデータである場合は
- 27. 条件が満たされた場合にのみ必要なフィールド
- 28. 条件を満たすn番目の要素を探しますか?
- 29. 条件が満たされず常に偽である場合
- 30. リストと行列の要素の減算
'〜15%の速度向上があることを見る - [<0]'? –