[解決済み】空の配列に対するValueErrorを克服する
2022-01-28 07:21:02
質問
で
本論
Y軸の限界値をプロットする際の問題を修正しようとしたのですが、その際に
twiny()
は私のプロットを台無しにします。
私はこう考えました。
ax.set_ylim([y.min()-0.05, y.max()+0.05])
は良い解決策でした。そして、おそらくそれは、連続したデータのセットに対してのものでしょう。
その議論でも言ったように、とにかく私のデータはノイズが多く、時にはギャップもあります。だから、プロットされた範囲にはデータがないこともある。このような場合、当然ながら
.min()
がエラーを発生させます。
ValueError: zero-size array to reduction operation minimum which has no identity
というのは、配列が空だからです。これを回避して、Y軸に制限をかけないようにするにはどうしたらよいでしょうか。(空の配列が引き起こす問題はこれだけであることを期待しています。)
解決方法は?
例外をキャッチして無視すればよい。
try:
ax.set_ylim([y.min()-0.05, y.max()+0.05])
except ValueError: #raised if `y` is empty.
pass
関連
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] 文字列が空かどうかを確認する方法は?
-
[解決済み] Pythonのswitch文の代用品?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】「datetime.datetime not JSON serializable」を克服する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python string splicing.join()とsplitting.split()の説明
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない