[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
2022-01-10 06:59:27
質問
私は以下のような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:" I think the script is for older versions, but I don't know how to convert it to the 3.6 version.
ですでにトライ。
X.reshape(1, -1)
解決方法は?
を提供することになっています。
predict
メソッドに、同じ 2 次元配列で、処理したい値をひとつ (あるいはそれ以上) 指定します。要するに、以下のように置き換えるだけです。
[0.58,0.76]
とともに
[[0.58,0.76]]
そして、うまくいくはずです。
EDIT: この回答が評判になったので、MLについてもう少し説明を加えようと思います。簡単に言うと
predict
学習データと同じ次元のデータに対して (
X
)であった。
問題の例では、コンピュータに大量の行を与えて
X
(それぞれ2つの値を持つ)そして、正しい回答を
y
. このような場合
predict
を使用する場合、プログラムは同じものを期待します。
束
の行になります。たとえ1つの行(2つの値)に対してこの処理を行うとしても、その行は別の配列の一部でなければなりません。
関連
-
opencvとpillowを用いた顔認証システム(デモあり)
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
python call matlab メソッドの詳細
-
PicgoのイメージベッドツールをPythonで実装する
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み] Pythonスクリプトのプロファイリングはどのように行うのですか?
-
[解決済み] スクリプトを実行しているPythonのバージョンを確認するにはどうしたらいいですか?
-
[解決済み] Pythonで配列の長さを取得するには、arr.__len__()が好ましいですか?
-
[解決済み] Pythonエラー "ImportError: No module named"
-
[解決済み] 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 Decorator 練習問題
-
Python カメの描画コマンドとその例
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
任意波形を生成してtxtで保存するためのPython実装
-
Pythonショートビデオクローラーチュートリアル
-
Python Pillow Image.save jpg画像圧縮問題
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].