最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Python報錯Valueerror: Expected 2d Array Got 1d Array Instead

 更新時間:2024年01月17日 16:31:19   作者:跡憶客  
如您所知,每種編程語言都會遇到很多錯誤,有些是在運(yùn)行時,有些是在編譯時,下面我就來看看當(dāng)發(fā)生錯誤 ValueError: Expected 2D array, got 1D array instead時該如何解決吧

如您所知,每種編程語言都會遇到很多錯誤,有些是在運(yùn)行時,有些是在編譯時。 Python 在使用 numpy 庫時有時會遇到數(shù)組錯誤。

當(dāng)我們在 numpy 中傳遞一維數(shù)組而不是二維數(shù)組時,會發(fā)生錯誤 ValueError: Expected 2D array, got 1D array instead 。

Python 中的 Numpy 數(shù)組

Numpy 是一個處理數(shù)組和數(shù)學(xué)運(yùn)算的開源庫。 在 Python 中,列表向我們提供了數(shù)組的用途,但 numpy 的創(chuàng)建者聲稱他們證明數(shù)組比列表快 50 倍。

這是使用 numpy 數(shù)組的核心目的之一。

在 Python 中創(chuàng)建一個 Numpy 數(shù)組

numpy 數(shù)組的語法很簡單。 我們必須將 numpy 庫導(dǎo)入您的程序并相應(yīng)地使用。

import numpy as np
# creating a numpy array
array1 = np.array([2,4,6])
print(array1)

輸出:

[2 4 6]

Python 中錯誤 ValueError: Expected 2D array, got 1D array instead 的原因

當(dāng)您在函數(shù)中傳遞一維數(shù)組時會發(fā)生此錯誤。 但是,該函數(shù)需要一個二維數(shù)組,因此您傳遞的不是一個二維數(shù)組,而是一個單一維度的數(shù)組。

它主要發(fā)生在 predict() 方法中使用機(jī)器學(xué)習(xí)算法。

現(xiàn)在讓我們來看看這個場景。

import numpy as np
from sklearn import svm
X = np.array([[2,1],
[4,5],
[2.6,3.5],
[6,6],
[0.8,1],
[7,10]])
y = [1,0,1,0,1,0]
classifier = svm.SVC(kernel="linear", C = 1.0)
classifier.fit(X,y)
print(classifier.predict([0.7,1.10]))

輸出:

修復(fù) Python 中錯誤 ValueError: Expected 2D array, got 1D array instead

對數(shù)據(jù)使用雙方括號

下面我們已經(jīng)解決了前面例子中的錯誤。 修復(fù)錯誤的最簡單方法是將維數(shù)組轉(zhuǎn)換為二維數(shù)組。

我們可以將 [0.7,1.10] 括在另一個方括號中,以便在將其傳遞給 predict() 方法時將其轉(zhuǎn)換為二維數(shù)組。

示例代碼:

import numpy as np
from sklearn import svm
X = np.array([[2,1],
[4,5],
[2.6,3.5],
[6,6],
[0.8,1],
[7,10]])
y = [1,0,1,0,1,0]
classifier = svm.SVC(kernel="linear", C = 1.0)
classifier.fit(X,y)
print(classifier.predict([[0.7,1.10]]))

輸出:

[1]

使用 reshape() 重塑數(shù)組

將一維數(shù)組轉(zhuǎn)換為二維數(shù)組的另一種方法是使用 reshape() 方法重塑數(shù)組。 您可以使用 reshape() 方法在 Python 中重塑數(shù)組。

每個維度中元素的數(shù)量決定了數(shù)組的形狀。 您可以使用重塑來添加或刪除數(shù)組維度。

在下面的代碼中,您可以看到使用 reshape() 方法前后 numpy 數(shù)組的維度。

示例代碼:

import numpy as np
from sklearn import svm
X = np.array([[2,1],
[4,5],
[2.6,3.5],
[6,6],
[0.8,1],
[7,10]])
y = [1,0,1,0,1,0]
classifier = svm.SVC(kernel="linear", C = 1.0)
classifier.fit(X,y)
test=np.array([0.7,1.10])
print("Dimension before:", test.ndim)
test=test.reshape(1, -1)
print("Dimension now:", test.ndim)
print("Classifier Result:", classifier.predict(test))

輸出:

Dimension before: 1
Dimension now: 2
Classifier Result: [1]

到此這篇關(guān)于解決Python報錯Valueerror: Expected 2d Array Got 1d Array Instead的文章就介紹到這了,更多相關(guān)Python報錯Valueerror內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 100 個 Python 小例子(練習(xí)題一)

    100 個 Python 小例子(練習(xí)題一)

    這篇文章主要介紹 Python 小例子,有數(shù)字組合、個稅計算、完全平方數(shù)、三數(shù)排序、斐波那契數(shù)列、copy、九九乘法表、暫停一秒輸出等多個實(shí)例,需要的朋友可以參考一下
    2021-10-10
  • Python?pyecharts繪制折線圖詳解

    Python?pyecharts繪制折線圖詳解

    pyecharts是一個由百度開源的數(shù)據(jù)可視化,憑借著良好的交互性,精巧的圖表設(shè)計,得到了眾多開發(fā)者的認(rèn)可。本文將利用其繪制折線圖,需要的可以參考一下
    2022-04-04
  • Python之列表實(shí)現(xiàn)棧的工作功能

    Python之列表實(shí)現(xiàn)棧的工作功能

    今天小編就為大家分享一篇關(guān)于Python之列表實(shí)現(xiàn)棧的工作功能,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python實(shí)現(xiàn)指定字符串補(bǔ)全空格的方法

    python實(shí)現(xiàn)指定字符串補(bǔ)全空格的方法

    這篇文章主要介紹了python實(shí)現(xiàn)指定字符串補(bǔ)全空格的方法,涉及Python中rjust,ljust和center方法的使用技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作示例

    Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作示例

    這篇文章主要介紹了Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作,結(jié)合實(shí)例形式分析了Python針對亞馬遜圖書數(shù)據(jù)的爬取操作,以及數(shù)據(jù)打印輸出Excel相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • Python queue隊列原理與應(yīng)用案例分析

    Python queue隊列原理與應(yīng)用案例分析

    這篇文章主要介紹了Python queue隊列原理與應(yīng)用,結(jié)合具體案例形式分析了Python queue隊列的原理、功能、實(shí)現(xiàn)方法與使用技巧,需要的朋友可以參考下
    2019-09-09
  • Python JSON編解碼方式原理詳解

    Python JSON編解碼方式原理詳解

    這篇文章主要介紹了Python JSON編解碼方式原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Python中操作MySQL數(shù)據(jù)庫時如何處理數(shù)據(jù)類型轉(zhuǎn)換問題

    Python中操作MySQL數(shù)據(jù)庫時如何處理數(shù)據(jù)類型轉(zhuǎn)換問題

    日常工作中,我們難免會遇到要直連數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)的讀取與處理,然而會有幾種比較有特點(diǎn)的數(shù)據(jù)需要進(jìn)行轉(zhuǎn)換,這篇文章主要介紹了Python中操作MySQL數(shù)據(jù)庫時如何處理數(shù)據(jù)類型轉(zhuǎn)換問題的相關(guān)資料,需要的朋友可以參考下
    2026-01-01
  • Python使用asyncio包處理并發(fā)詳解

    Python使用asyncio包處理并發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了Python使用asyncio包處理并發(fā)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • python使用matplotlib畫出的圖怎樣放到word中

    python使用matplotlib畫出的圖怎樣放到word中

    這篇文章主要介紹了python使用matplotlib畫出的圖怎樣放到word中問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論

双江| 寿阳县| 翼城县| 津南区| 孙吴县| 云林县| 安西县| 贡嘎县| 津南区| 湘阴县| 昔阳县| 卫辉市| 棋牌| 澄迈县| 化德县| 桐城市| 东丰县| 广饶县| 延长县| 遂昌县| 台山市| 左云县| 石狮市| 钟山县| 凌云县| 阳信县| 马鞍山市| 错那县| 红桥区| 武威市| 左权县| 麻阳| 苏尼特左旗| 镇康县| 和平区| 那曲县| 靖西县| 建始县| 锡林郭勒盟| 恩施市| 恭城|