質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

5525閲覧

配列に入っている-infを0に置換したい

Uka

総合スコア28

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/06/17 03:36

前提・実現したいこと

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/ツールのバージョンなど) ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

python

1arr = arr[arr == -inf] = 0

なぜこう書こうと思ったのかわからないのですが、はじめのarrは不要です。

python

1arr[arr == -inf] = 0

投稿2021/06/17 08:55

TakaiY

総合スコア13687

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Uka

2021/06/17 09:25

ご回答くださいましてありがとうございます。たしかにそうですね、文法的におかしいことに気づきませんでした。。ご指摘いただいたとおり修正したところ、0に置換されました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問