[解決済み] Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生する。
2022-01-28 13:52:56
質問
私は以下のことを行っています。 このチュートリアル このML予測を行うために
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import style
style.use("ggplot")
from sklearn import svm
x = [1, 5, 1.5, 8, 1, 9]
y = [2, 8, 1.8, 8, 0.6, 11]
plt.scatter(x,y)
plt.show()
X = np.array([[1,2],
[5,8],
[1.5,1.8],
[8,8],
[1,0.6],
[9,11]])
y = [0,1,0,1,0,1]
X.reshape(1, -1)
clf = svm.SVC(kernel='linear', C = 1.0)
clf.fit(X,y)
print(clf.predict([0.58,0.76]))
Python 3.6を使用していますが、エラー "Expected 2D array, got 1D array instead:" が発生します。 スクリプトは古いバージョン用だと思うのですが、3.6バージョンに変換する方法がわかりません。
ですでにトライ。
X.reshape(1, -1)
解決方法は?
を提供することになっています。
predict
メソッドに、同じ 2 次元配列で、処理したい値をひとつ (あるいはそれ以上) 指定します。要するに、以下のように置き換えるだけです。
[0.58,0.76]
とともに
[[0.58,0.76]]
そして、うまくいくはずです。
EDIT: この回答が評判になったので、MLについてもう少し説明を加えようと思います。簡単に言うと
predict
学習データと同じ次元のデータに対して (
X
)であった。
問題の例では、コンピュータに大量の行を与えて
X
(それぞれ2つの値を持つ)そして、正しい回答を
y
. このような場合
predict
を使用する場合、プログラムは同じものを期待します。
束
の行になります。たとえ1つの行(2つの値)に対してこの処理を行うとしても、その行は別の配列の一部でなければなりません。
関連
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】押されたキーをpythonスクリプトで待たせる方法とは?
-
[解決済み] Pythonスクリプトのプロファイリングはどのように行うのですか?
-
[解決済み] スクリプトを実行しているPythonのバージョンを確認するにはどうしたらいいですか?
-
[解決済み] Pythonで現在のスクリプトの名前を取得する
最新
-
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の学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac