前提・実現したいこと
websocketを使ってjson形式でarrayを送りたいのですが、おそらくarrayの中にinfが存在するためにクライアント側(html,javascript)で受け付けてもらえません。そこで、配列の中のinfを他の数値(たとえば0)に置換して送信すれば受け付けてもらえると考え、下記のソースコードを実行したところ、エラーがでてしまいました。エラーを解消するにはどのようにすればいいかアドバイスいただけましたらありがたいです。また、置換する以外にもほかにいい方法がありましたらアドバイスいただけましたらありがたいです。よろしくお願いいたします。
発生している問題・エラーメッセージ
TypeError: 'int' object does not support item assignment
該当のソースコード(Python)
import numpy as np
from numpy import inf
arr = [ -inf 122.79678809 -inf -inf -inf
-inf -inf -inf -inf -inf
-inf -inf -inf -inf -inf
-inf -inf -inf 246.99828362 248.4184274
125.65302655 252.77406394 85.75939603 -inf 130.1836117
88.37875347 266.76334362 268.40968226 91.15590353 138.47126747
140.25157871 282.31664216 143.00602251 97.24427097 60.35451423
152.98857052 155.1480605 53.9980344 110.42691005 85.37800803
45.49043193 124.35978061 96.50132476 38.77169809 47.11781244
99.42536692 76.93201132 96.62891277 53.42245769 66.49578798
142.12862723 272.12901106 167.49261781 378.57906879 559.26438319
489.83416386 -inf 1069.25035231 2240.88016131 -inf
2353.49756366 923.61480256 1570.90969006]
arr = np.array(arr)
arr = arr[arr == -inf] = 0
print(arr)
### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/17 09:25