Python中的向量

2021-10-07 04:02:09 字數 4300 閱讀 5791

【課程性質:大資料分析】
向量

向量運算

向量子集

python基礎

大資料分析

向量是數字、字元或邏輯資料(一維陣列)的字串。換句話說,向量是儲存分組資料的簡單工具。

在python中, 你通過中括號[ ]來建立乙個向量. 將向量元素用逗號分隔在括號之間。在將來,向量將非常有用,因為它們允許您輕鬆地對一系列資料應用操作。

注意,向量中的項必須是同乙個類,例如所有的項都應該是數字、字元或邏輯。

我們有四個**的發行時間 (1982, 1980, 1973, 1992) 我們想要將其放在乙個名為released_dates的變數裡面。這意味著我們需要使用set([ ])建立乙個向量。

使用數字,這變成乙個數值型向量。

released_dates = [1982,1980,1973,1992]

released_dates

如果我們使用引號呢?然後這就變成了字元向量。

# 建立型別向量並為其賦值。

album_titles = ["thriller", "back in black", "the dark side

album_titles

還有邏輯向量,它由true和false組成。當你想檢視或對比內容時,它們是特別重要的。

ratings_dict = 

ratings_dict["thriller"] > ratings_dict["back in black"]

[提示] python中的true和false

你知道嗎?python只識別true 和 false。這意味著所有其他拼寫,包括true 和 true,都不會被python解釋為邏輯值。
步驟2.1 對乙個向量增加更多的元素

released_dates = [1982,1980,1973,1992]

print(released_dates)

print(released_dates)

步驟2.2 檢視向量的長度

我們如何檢視乙個向量中有多少項?我們可以使用 len() 函式:

released_dates

len(released_dates)

步驟2.3 向量的首和尾

# 我們也可以使用下列**來返回前幾項:

first_few_elements = released_dates[:3]

first_few_elements

# 我們也可以使用下列**來返回後幾項:

last_element = released_dates[3:]

last_element

步驟2.4 向量的排序

我們還可以對乙個向量進行排序:

released_dates = [1982,1980,1973,1992]

print(released_dates)

released_dates.sort()

print(released_dates)

但是,如果您只想要乙個向量的最小值和最大值,那麼可以使用 min() 和 max() 函式。

minimum = min(released_dates)

maximum = max(released_dates)

print( minimum,maximum)

步驟2.5 給向量中的值賦名

假設你想記住哪一年對應著發布了哪乙個**?

讓我們建立乙個名為release_year_dict的字典.

release_year_dict = 

print("release_year_dict\n",release_year_dict,"\n")

# 現在,您可以根據名稱檢索值:

print("release_year_dict['thriller']\n",release_year_dict['thriller'],"\n")

# 注意,向量的值仍然是年份。現在讓我們通過字典 release_year_dict的 keys() 來檢視。

print("release_year_dict.keys()\n",release_year_dict.keys(),"\n")

# 並且你可以使用 values() 來檢視向量的值

print("release_year_dict.values()\n",release_year_dict.values(),"\n")

步驟2.6 對向量進行邏輯運算

乙個向量也可以由true和false組成,它們是python中特殊的邏輯值。這些布林值用於指示條件是真還是假。

讓我們來看看2023年的**是否比2023年的更大(數值上的比較)。

album_year = 1982

album_year > 2000

您還可以在向量中跨多個項進行邏輯比較。

album_year == 1990 or album_year < 1980
我們也可以檢查等價,使用==。讓我們來看看**是否是2023年的。

album_year == 1990
如果你想檢查**是否不等於2023年,你可以用!=

album_year != 2015
[提醒] python中的邏輯運算

您可以在r中進行各種邏輯操作,包括:

等於檢查: **1 == 2**

不等於檢查: **true != false**

大於: **100 > 1**

大於等於: **100 >= 1**

小於: **1 < 2**

小於等於: **1 <= 2**

生成乙個名為test1的字典,a,b,c三個鍵對應的值分別是1,2,3;並檢索鍵b所對應的值。

test1=

test1['b']

# 如果你想從下面**發行年份的向量中**檢索第二個年份?

released_dates = [1982,1980,1973,1992]

print("released_dates\n",released_dates, "\n")

# 為了檢索第二個年份, 你可以用方括號 :

print("第二個年份 \n",released_dates[1] ,"\n")

# 為了檢索第三個年份, 你可以使用:

print("第三個年份\n",released_dates[2],"\n")

# 如果您想檢索多個項,您可以傳入乙個向量:

print("多個檢索結果\n",released_dates[1:4], "\n" )

# 負的檢索會從序列的末端開始:

print("倒數兩個月\n",released_dates[-2:] ,"\n")

有時,向量中的值丟失了,而您必須使用none來顯示它們,這是python中用於「null」或「不可用」的特殊值。例如,如果你不知道一張**是不是原聲帶,你可以使用none。

!pip install pandas==0.25.0

import pandas as pd

song_titles = pd.series(['thriller','back in black', none,'the bodyguard'])

print("song_titles\n",song_titles, "\n")

# 檢視是否是空值

print("是否為空\n ",song_titles.isnull())

[tip] 檢查python中的none

您可以使用**is.null()**函式檢查乙個值是否為none,該函    數返回true或false。

檢查是否為空: **is.null(none)**

檢查是否非空: **!is.null(2)**

生成乙個名為test2的向量,內容為1到100的序列,對test2進行降序排列後,檢索鍵其前10項。

test2=list(range(1,101))

test2.sort(reverse=true)

test2[0:10]

Python中的向量 矩陣(numpy)

numpy的向量表示是通過array陣列來實現的 在numpy中一維向量用一位陣列array 1,1,1 表示,既能表示行向量也能表示列向量,一維向量轉置後還是原來的樣子 因為儲存結構是陣列 from numpy import v1 array 0,0,0 v1t v1.transpose prin...

python 向量 python 向量模

language 提供device管理 context管理 stream管理 記憶體管理 模型載入與執行 運算元載入與執行 資料處理等python api庫供使用者開發深度神經網路應用,用於實現目標識別 影象分類等功能。使用者可以通過第三方框架呼叫acl介面,以便使用公升騰ai處理器的 s,lang...

C 中的向量

c 中的標準模板庫 stl,standard template library 有三個主要組成部分 容器 迭代器 演算法 而stl容器可以分為三類 順序容器 關聯容器 容器介面卡 順序容器又有三種預定義的容器 向量 vector 雙端佇列 deque 表 list 向量 訪問向量中的元素。在陣列中間...