2Dのboolean配列の値をTrueからFalseに変更する予定ですが、コードが機能しません。私は文b [r] [c] = Falseを使っても出力結果は同じです。誰かが私にこれを助けてくれました、ありがとう。2D配列の要素をPythonで変更する方法
答えて
要素を変更するには、b
のインデックスを使用する必要があります。要素自体は変更しないでください。試してみてください:あなたが探しているもの
import numpy as np
b = np.array([[True for j in range(5)] for i in range(5)])
print(b)
for i, r in enumerate(b):
for j, c in enumerate(r):
b[i,j] = False
print(b)
はこれです:
b[r, c] = False
numpyの配列はnumpyののアクセスメソッドを使用して最適です。もう1つの方法は、配列のビューを作成し、ビューを変更することです。
編集:また、r、cは数字である必要がありますが、他の答えと同様に真/真ではありません。私は質問されていた以上のことを質問していました。
これは完全には機能しません。 [[偽偽真真真] [真偽真真真] [偽偽真真真] [偽偽真真真] [偽偽真真真]] – user1304846
Numpyで放送を利用できます。 (forループせずにすべての要素に取り組んでいます。)
a =np.array([True]*25).reshape(5,5)
b = a * False
print(b)
1に真と評価し、falseと評価さ0 はとても1 * 0があると... 0
がこれは結果を参照してください。効率的な実装が行われる限り、私より優れた答えですが、OPは 'for'ループの中からリスト/配列を適切に編集する方法も理解する必要があります。 –
私は、スタック上のその方向にnumpyやpandasなどのライブラリのforループを廃止する必要があると考えています。 (これは進歩しているので、私はカウンタの例を探しています) – Back2Basics
numpyの配列を通常のリストに置き換えることができて、そのリストを 'for'で使用するコードを再フォーマットする必要がないことを知っています。ループ。速度が問題であれば、コードを再フォーマットすることができます。 –
- 1. 配列要素をPythonで整数に変換する方法
- 2. 2D配列の要素のインデックスを取得する方法は?
- 3. この場合2dリストの要素を変更する方法
- 4. 2D配列の要素にアクセスする方法は?
- 5. 配列要素のプロパティを変更する方法
- 6. Cの2D配列とポインタ - 要素へのアクセス方法?
- 7. 配列要素の周囲の要素を変更する
- 8. Javaの配列内の配列の要素を変更する
- 9. 2dリストを2d numpy配列に変換する方法は?
- 10. python/numpy:2D配列の列長を取得する方法は?
- 11. C#。 1D配列を2D配列に変換する方法
- 12. 配列内で一致する要素を変更する方法
- 13. 配列内の要素を取得する方法(Python)
- 14. Perlでサブルーチンを使用して配列要素を変更する方法
- 15. Python 2D配列、ブールマスクから要素をスライス/除去し、結果を2D配列として保持
- 16. 配列要素の配列要素をJavaで配列する
- 17. カスタムタイプの配列内の単一の要素を変更する方法
- 18. Pythonでの2D配列?
- 19. es6配列の要素を更新する方法は?
- 20. MongoDB文書の配列要素を更新する方法
- 21. 2D配列内の要素にユニークなIDを与える方法は?
- 22. 2D ArrayListコードを2D配列コードに変更する
- 23. 配列要素をシフトする方法
- 24. 配列要素の値を4に変更した場合、配列要素の値を5に変更する方法を教えてください。
- 25. Pythonでforループを使用して配列の要素を変更します。
- 26. javascriptの2D配列の要素を上書きする理由
- 27. Java:特定の量の要素を持つ20x20 2D配列の方法
- 28. ツリーマップ内のint配列の要素にアクセスして変更する方法
- 29. 空の配列要素を印刷する方法/ Cの配列要素をスキップする方法は?
- 30. 配列を正方形の配列に変更するPython
そして、それはBは注目に値します[I、J]どのようにnumpyが動作するかを考えると、少し効率的です。 – tschundler
はい、そうです、私はb [i] [j]をb [i、j]に変更する答えを編集しました。 –
はい、今動作します。ご協力いただきありがとうございます。 – user1304846